This session will help beginners who are interested in mobile testing and help them kick start right away, we will start from ground 0 and then move on to providing better understanding of the tool and writing scripts using the tool. This session is for participants who perceive mobile testing to be difficult and that it requires good coding skill. I will demonstrate by automating (running) all types of application supported by Appium. Appium is an open source project and has made design and tool decisions to encourage a vibrant contributing community.

 

 

 

 
51 favorite thumb_down thumb_up 2 comments visibility_off  Remove from Watchlist visibility  Add to Watchlist
 

Outline/structure of the Session

This session will provide you a kick start to appium (Mobile Testing tool). 

Why do we need Appium?

Learn Why Appium over other open source mobile automation tools?

Understanding Appium Architecture.

Walkthrough of the requirements for Appium.

Various installation dependencies.

Applications that can be automated using Appium.

Working with Built-In Apps on Android Platform. (Phone,Calculator...)

Working with Native Apps on Android Platform.

Working with Mobile Web Browser on Android Platform.

Identifying mobile elements using UIAutomatorViewer.

Locating elements using- XPath, CSS, Class, Name, AndroidUIAutomator.

Limitations of Appium.

Q&A.

Learning Outcome

Implementation and maintaining appium test framework based on best practice. Participants attending this would have enough confidence to give Appium a successful try!!

Target Audience

This Appium course is for QA Engineers or newbies to the field of automation with no prior automation experience This course is for anyone to explore features of Appium Mobile Automation Tool.

schedule Submitted 1 year ago

Comments Subscribe to Comments

comment Comment on this Proposal
  • Anand Bagmar
    By Anand Bagmar  ~  1 year ago
    reply Reply

    The structure seems to have a lot of items to be covered. Will you be able to complete all of this in 45 min? with time for Q&A / interactions?

    Also, how will you be doing the demos? Do you have an application running locally - which does not require internet connection?

    • Deepshikha Singh
      By Deepshikha Singh  ~  1 year ago
      reply Reply

      Yes, I would be able to cover all the points mentioned, I might not be able to teach them the coding in Appium but will be giving overview of all the points mentioned. 

      I will be demo-ing on my system and for that I would require Internet connection.


  • Liked Sargis Sargsyan
    keyboard_arrow_down

    Better Page Object Handling with Loadable Component Pattern

    Sargis Sargsyan
    Sargis Sargsyan
    schedule 1 year ago
    Sold Out!
    45 mins
    Talk
    Advanced

    One of the painful problems in Selenium automated testing is determining whether a HTML page has been loaded. This is especially the case when web application uses a JS  heavy framework such as the popular AngularJS.

    During this talk we will discuss how to handle Selenium Page Object pattern better with Loadable Component.

    The Loadable Component helps test case developers make sure that the page or a component of the page is loaded successfully. I will share my experience about the concept of the Loadable Component and Page Object patterns.

     

     

  • Ankita Gupta
    Ankita Gupta
    Jatin Makhija
    Jatin Makhija
    schedule 1 year ago
    Sold Out!
    45 mins
    Demonstration
    Intermediate

    Push Notifications are the latest way of sending updates to our users. More and more Organisations are implementing Web Push Notifications along with emails and other notification systems.

    So the Big Question that arises is "How do we automate them?"

    We have come up with a library in various languages which can be integrated with your Automation suite and provide you everything you need about the notification triggered.

    You can easily then trigger and verify the push notification sent and ship out the product without worries :)

  • Adam Carmi
    Adam Carmi
    schedule 1 year ago
    Sold Out!
    45 mins
    Talk
    Beginner

    Automated visual testing is a major emerging trend in the dev / test community. In this talk you will learn what visual testing is and why it should be automated. We will take a deep dive into some of the technological challenges involved with visual test automation and show how modern tools address them. We will review available Selenium-based open-source and commercial visual testing tools, demo cutting edge technologies that enable running cross browser and cross device visual tests at large scale, and show how visual test automation fits in the development / deployment lifecycle.

    If you don’t know what visual testing is, if you think that Sikuli is a visual test automation tool, if you are already automating your visual tests and want to learn more on what else is out there, if you are on your way to implement Continuous Deployment or just interested in seeing how cool image processing algorithms can be, this talk is for you!

  • Liked Dharmesh Vaya
    keyboard_arrow_down

    Hands-on guide to Object Identification

    Dharmesh Vaya
    Dharmesh Vaya
    schedule 1 year ago
    Sold Out!
    45 mins
    Tutorial
    Beginner

    Often it is observed that new-comers jumping to Selenium have mastered the API but are stuck up with Object Identification. It becomes very essential that test automation engineers identify robust mechanisms to identify objects and make their scripts less fragile. This talk/tutorial deals with writing optimized Object locators and having best practices in identifying them.

  • Justin Ison
    Justin Ison
    schedule 1 year ago
    Sold Out!
    480 mins
    Workshop
    Beginner
    This workshop will feature getting started with automating Android with Appium. We'll learn how to capture elements in Ruby using irb (interactive Ruby), writing a test with rspec. Once we have our tests established, we'll then go into setting up a mobile device grid. Running the tests in parallel, distributed, and capturing critical report data (logs, screenshots, and video). We will also run some examples against a cloud testing service.

     

  • Luke Inman-Semerau
    Luke Inman-Semerau
    schedule 1 year ago
    Sold Out!
    480 mins
    Workshop
    Advanced

    Selenium Grid can be a bit daunting to get up and running. Starting it is quite easy, but using it effectively requires pulling in third party tools. In this workshop we’ll cover how you would realistically run your grid, using modern tooling to run a grid with docker containers or in a cloud service like AWS or theoretically your own VM provisioning environment.

     

  • Liked Parashuram
    keyboard_arrow_down

    Reusing Selenium tests for catching Performance Regressions

    Parashuram
    Parashuram
    schedule 1 year ago
    Sold Out!
    90 mins
    Demonstration
    Beginner

    Almost all the tests we write today are geared towards verifying the functional correctness of products. Selenium gives us a great way to ensure that our web applications and browser behave correctly and our tests usually do an excellent job running through the happy path.

    Most successful websites or hybrid mobile applications are not just functionally correct, but also have a very smooth performance and user experience. Performance, for many, is now a feature. In this talk, we will look at ways to re-use our selenium test cases to also catch any performance regressions. We will measure key performance indicators like frame rates and memory usage as the selenium scripts navigate and perform actions on the website. We will look at logging all these metrics into a dashboard, and integrating this with a continuous integration system like Jenkis or Team City. Finally, we will also look at how such a system can catch any code change that is responsible for making the website slower than a threshold we set.

     

    We will look at how we could use existing testing frameworks like Protractor or Jest to add performance metrics. We will extend our test matrix to cover desktop browsers, browsers on popular mobile platforms and even hybrid apps like Apache Cordova, Ionic or Phonegap.

     

     

    If Performance is a feature, let us test it like we test features !!

     

  • Sargis Sargsyan
    Sargis Sargsyan
    schedule 1 year ago
    Sold Out!
    90 mins
    Talk
    Intermediate

    Creating automated tests for a web application can be challenging. During this talk we will discuss how to use the popular browser automation framework, Selenium, to create automated tests for web applications. We will examine using Selenium and Java to automate the web browser using Selenium WebDriver.  Also we will talk about the implementation of a simple, maintainable framework for testing a web application using Selenium.

  • Liked Christina Thalayasingam
    keyboard_arrow_down

    Distributed Testing and Test Reporting

    Christina Thalayasingam
    Christina Thalayasingam
    schedule 1 year ago
    Sold Out!
    45 mins
    Demonstration
    Advanced

    As we are moving into the agile world, continuous integration has a major role to play.

    So how do we cater for a complete test on every sprint or every release? We can use Selenium for Test Automation. When we use a continuous integration approach it would be helpful to use Selenium Grid. It allows you to run your tests on different machines against different browsers in parallel. Essentially, Selenium-Grid supports distributed test execution. 

    This helps you to run your automated tests on various different machines, operating systems and browsers at the same time. This saves time and would help  to run your testing in a nightly build.

    Extent Reports will go hand in hand with Selenium Grid as it will help you retrieve all test results including Test Evidences into a comprehendible report.

    This talk would have a quick guide on how to use Selenium. With details on how to create html reports (with latest plug-in) which would give understanding test execution results for both technical and non technical people. The highlight of the talk would be on Selenium Grid which permits to run Selenium test cases on various operating systems and browsers from a specific hub. This would cover quick demonstrations on main browsers used in the industry such as Firefox, Chrome and Internet explorer. This would help for continuous integration.

  • Dharmesh Vaya
    Dharmesh Vaya
    schedule 1 year ago
    Sold Out!
    45 mins
    Talk
    Beginner

    This talk showcases how you can develop a framework in Java with all kinds of features like WebTesting with Selenium, Service Layer testing with SoapUI and Load Testing with JMeter - all packaged as a single testing solution. Above all, make use of open source libraries and get details HTML reports as well as Summary reports. This solution allows you to seamlessly integrate all your testing requirements under a single framework.

     

  • Liked Rajdeep
    keyboard_arrow_down

    Enrich Your Automation With Visual Assertions

    Rajdeep
    Rajdeep
    schedule 1 year ago
    Sold Out!
    45 mins
    Talk
    Intermediate

    This talk is about a ruby gem I wrote for adding visual assertion with selenium as driver.

    While we continuously implement new functionalities in our app, automated functional tests acts as safety net and gives us confidence. Still, there is something missing. Many times we get feedback like:
    "Sign-In button has shifted and user have to scroll down to see it"
    "We wanted to change background color of screen-X, it got changed for Screen-Y screen as well"
    "Why has fonts of this link become so tiny?”
    I am working on customer facing enterprise level Mobile apps of one of the biggest airline in the world. For us user experience is as important as functionality.
    Our regression suit did not have capability to catch such issues. Moreover, we started building another airline app from the same codebase with only change in user interface of this new app. This means, change done for one app, affects another. Hence, it became really critical to enhance our automation with visual assertions.
    To accomplish this, I worte my own gem called 'nakal'.http://rubygems.org/gems/nakal

    This is going to be a Talk + Demonstration

  • Liked Anup Menon
    keyboard_arrow_down

    Total Continuous Integration

    Anup Menon
    Anup Menon
    schedule 1 year ago
    Sold Out!
    45 mins
    Talk
    Intermediate

    Total Continuous Integration is a series of functional and nonfunctional tests that runs periodically with the help of continuous integration tool.

     Writing a script and automating the test cases are really time saving, But it will be more effective if its Headless and runs periodically. Also at the end of every automation scripts we need Reports. This can be easily achieved with the help of continuous integration tool- Jenkins. Jenkins is one open source tool to perform continuous integration and build automation. The basic functionality of Jenkins is to execute a predefined list of steps. The trigger for this execution can be time or event based. 

    In this session we will discuss how to run your selenium scripts, Jmeter scripts or your JS scripts periodically and generate reports on each build. We will also explore how to run a selenium script headlessly with the help of Xvfb.

  • Liked Soumyajit Basu
    keyboard_arrow_down

    Running your tests headless using Java + Selenium + PhantomJs Driver + TestNG

    Soumyajit Basu
    Soumyajit Basu
    schedule 1 year ago
    Sold Out!
    20 mins
    Talk
    Beginner

    In this era of continuous software development and continuous delivery automation of a software plays a really big role in reducing time and effort for quality control and visually verifying individual functionalities. Automation plays a vital role in quickly pin pointing any break within the functionalities of the software system and also provides a quick report so that the software development team is aware what functionality in the system needs to be attended.

    The session would contain running an automation test headless by using the capability of phantomjs driver, running Selenium, implemented in Java and triggered by TestNG. People interested in learning automation can utilise the power of phantomjs driver to run tests quickly and get the desired test reports.

  • Liked Jatin Makhija
    keyboard_arrow_down

    Automation testing: An endangered species in Agile development

    Jatin Makhija
    Jatin Makhija
    Ankita Gupta
    Ankita Gupta
    schedule 1 year ago
    Sold Out!
    45 mins
    Demonstration
    Beginner

    With the increased pace in adoption of agile methodology, testing is now becoming really complex in relation to the not so simple yet sweet demand of every project manager: "Why don’t you automate test cases while you test?"

    Having worked and counselled in product giants and more than 5 startups in India, we would like to throw some light on what fits the test automation use case. Is UI automation "the Only way to test efficiently?"

    The main issue with startups following Agile is “time crunch.” With multiple deploys a day and a fast paced development cycle, how does one find time to automate the product?

    In this session, we will be sharing some methods/tools/techniques which increase the overall test coverage and have worked well in the past for startup culture.

    A demo of some simple, useful and robust tools used for API, UI and Performance testing will also be given.

  • Liked Dharmesh Vaya
    keyboard_arrow_down

    Practical tutorial in Test Framework development

    Dharmesh Vaya
    Dharmesh Vaya
    schedule 1 year ago
    Sold Out!
    480 mins
    Workshop
    Intermediate

    Advanced users in Selenium are given the challenging task of developing a framework from scratch. However, its best to understand the core requirements of how the framework is going to be utilized in order to develop the framework with minimal efforts. This tutorial teaches development of core-building blocks that can be implemented for any Selenium based framework with maximum flexibility and minimum efforts.

  • Liked Sweta Shahi
    keyboard_arrow_down

    Visual Regression Testing - How Selenium can help?

    Sweta Shahi
    Sweta Shahi
    schedule 1 year ago
    Sold Out!
    20 mins
    Demonstration
    Beginner

    In today's software world, web applications need to go though constant change to maintain highest standards of quality of service. With continuous changes, one of the biggest challenges in the testing fraternity is to reduce the effort in regression testing. Often UI testing is cited as an area where automated tools have a limitation.

    In this session, will try to cover how using a simple program and using tools like ImageMagick, we can automate visual regression of the site in no time. Also, this means after every change (front-end or feature) if causes any unexpected behavior can be brought to notice immediately. A set of benchmark images of the stable version will be compared against those from the build's latest version and help reduce the extra effort testers spend in testing the UI on different browsers.