location_city Bengaluru schedule Jun 26th 10:00 AM - 06:00 PM place Sigma Hall 2 people 1 Interested add_circle_outline Notify
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.

 

 
 

Outline/Structure of the Workshop

Overview:
  • Getting Started
    • Connecting android emulators to appium.
    • Finding elements needed to write tests. 
    • Creating solid tests.
    • Capturing critical test data. (logs, screenshots, video)
  • Reporting
    • Generating Allure report with captured metadata.
  • Grid Setup
    • Getting the needed information about devices.
    • Starting a selenium Grid Hub.
    • Connecting emulators (nodes) to the Hub.
  • Running tests on the Grid
    • Running tests in parallel.
    • Running tests distributed.
    • Running tests on a cloud service.

Learning Outcome

Attendees will come away with knowledge of how to automate android native apps with Appium. Getting started with setting up a Android mobile device grid. Running tests single threaded, in parallel, and distributed. Also capturing critical report data (logs, screenshots, and video), and running mobile tests on a cloud test service.

Target Audience

QA, Testers, Engineers, Product

schedule Submitted 4 years ago

Public Feedback


    • Robin Gupta
      keyboard_arrow_down

      Robin Gupta - The Interviewer, Interviewee and vice-versa

      Robin Gupta
      Robin Gupta
      LMTS
      Athenahealth
      schedule 4 years ago
      Sold Out!
      20 Mins
      Talk
      Beginner

      This small talk is about the intricate fabric of discussion between an interviewer and an interviewee for the post of Automation Engineer.

      The audience would be taken through a maze of silly, run of the mill, subjective, bizarre and occasionally brilliant questions/answers/discussions found in an average interview for Automation Engineer/Selenium Engineer. 

      We'll try to look at the 4 quadrants of the Selenium Interview circle, covering it from the perspectives of :

      1. The Interviewer
      2. The Interviewee
      3. Current Industry state
      4. How can we improve?

      This might seem like a soft, non-technical, not-so-important topic of discussion but we must remember that bad interviews lead to bad candidates lead to bad deliverables. As they say, For want of a nail the battle was lost. 

      And in today's cut-throat world none of us can afford losing a good candidate to a bad interview.

      Lets gather around a fire of questions, on the beach of answers to surgically comprehend the What, How and Why of Selenium Interviews.

       

      The Candidate

       

    • Justin Ison
      keyboard_arrow_down

      Justin Ison - The Mobile Grid – Getting Started for Android & iOS

      Justin Ison
      Justin Ison
      Sr. Software Engineer
      Applitools
      schedule 4 years ago
      Sold Out!
      45 Mins
      Talk
      Beginner

      In modern times we have many different cloud testing services to choose from. These cloud services are useful and help reduce the burden of building and maintaining your own Selenium Grid environment. However, there are many scenarios in which you need your tests running locally, such you work for a government (or agency) and cannot expose your data to the cloud, or the service costs are too expensive to run all tests on every commit.

      This presentation will feature getting started with setting up your own mobile device grid. Running your tests in parallel and distributed, capturing critical report data (logs, screenshots, and video), and leveraging cloud test services (such as SauceLabs). I will also talk about the challenges and lessons I learned along the way.

    • 45 Mins
      Demonstration
      Intermediate

      Building a Test Automation Framework is easy - there are so many resources / guides / blogs / etc. available to help you get started and help solve the issues you get along the journey.

      Teams already building 1000s of tests of various types - UI, web service-based, integration, unit, etc. is a proof of that.

      However, building a "good" Test Automation Framework is not very easy. There are a lot of principles and practices you need to use, in the right context, with a good set of skills required to make the Test Automation Framework maintainable, scalable and reusable.

      In this talk, we will focus on one of the critical aspects and patterns in building the Test Automation framework - Test Data!

      We will look at different data patterns as options and techniques how to create, manage, use, reuse Test Data in a way to keep the tests running in an reliable and deterministic way. We will also discuss what questions to ask, what things to think about in selecting your approach for Test Data!

      This discussion will be applicable for any type of Test Automation (web / mobile / desktop), but, we will focus primarily on UI automation frameworks, ex. using Selenium.

       

    • Sargis Sargsyan
      keyboard_arrow_down

      Sargis Sargsyan - Better Page Object Handling with Loadable Component Pattern

      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
      keyboard_arrow_down

      Ankita Gupta / Jatin Makhija - Web Push Notification Automation Mystery Solved!

      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 :)

    • Michal Vanek
      keyboard_arrow_down

      Michal Vanek / Filip Braun - Breaking down the barriers: Testing desktop apps with Selenium

      45 Mins
      Talk
      Intermediate

      Selenium was born for web-application testing. But have you ever thought it could be a great tool for testing Windows desktop apps too?

      Today, more and more desktop apps use a web-like approach to implement their UI. The methods vary from basic HTMLayout environment to complex designs in CEF (Chromium Embedded Framework). However traditional GUI automation tools seem to be a step behind or ignoring the trend completely. This situation calls for finding new ways of testing.

      In our talk we shall introduce to you a new way of utilizing Selenium for automated testing of desktop applications. No matter whether the HTML UI content is completely offline or loaded and updated dynamically, Selenium is able to access and navigate it just like in a web page. We’ll also show you how to build a small framework around it and plug it into your Continuous Integration process. All of this will be demonstrated using a real-life instance of Avast Antivirus for Windows.

       

    • Adam Carmi
      Adam Carmi
      Co-Founder and VP R&D
      Applitools
      schedule 4 years 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!

    • Dharmesh Vaya
      keyboard_arrow_down

      Dharmesh Vaya - Hands-on guide to Object Identification

      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.

    • Dan Cuellar
      Dan Cuellar
      Founder
      Appium
      schedule 4 years ago
      Sold Out!
      45 Mins
      Talk
      Advanced

      Over the last few years, Appium has become the choice automation tool for mobile application UI testing. Most people are familiar with the basics of Appium, but did you know that you Appium can identify elements using image recognition? Did you know you it's also possible to automate Windows phone and Desktop apps with Appium? Have you ever seen Appium run the same test on multiple operating systems, or seen an Appium test run using several devices at once?

      The talk will cover advanced Appium topics such as these along with best practices to ensure you get the most out of Appium.

    • Luke Inman-Semerau
      keyboard_arrow_down

      Luke Inman-Semerau - Grid Workshop

      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.

       

    • Parashuram
      keyboard_arrow_down

      Parashuram - Reusing Selenium tests for catching Performance Regressions

      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 !!

       

    • Srinivasan Sekar
      keyboard_arrow_down

      Srinivasan Sekar / Sai Krishna - Automation testing on iOS real devices Parallely using Appium

      20 Mins
      Talk
      Beginner

      Automate Native/Hybrid applications and execute the tests on several iOS real devices parallely without registering appium nodes to selenium grid.

    • Deepshikha Singh
      keyboard_arrow_down

      Deepshikha Singh - Appium: Mobile App Automation Made Awesome.

      45 Mins
      Talk
      Intermediate

       

      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.

       

       

       

    • 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.

       

    • Rajdeep varma
      keyboard_arrow_down

      Rajdeep varma - Enrich Your Automation With Visual Assertions

      Rajdeep varma
      Rajdeep varma
      Automation Lead
      Bumble
      schedule 4 years 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

    • Vikram V Ingleshwar
      keyboard_arrow_down

      Vikram V Ingleshwar - How to be a assistant cook from waiter - my experiences with software testing and automation

      Vikram V Ingleshwar
      Vikram V Ingleshwar
      SDET
      Microsoft GmbH
      schedule 4 years ago
      Sold Out!
      45 Mins
      Talk
      Intermediate

      In this talk I would like to share good practices of BDD , Cucumber Tool and its usage with Selenium with Serenity framework , Appium and API Testing.

      I will be sharing how I had implemented BDD culture in team , which was following Agile ( fast waterfall ) , how it has helped business.

      There are many who know Selenium and are experts in it. But with BDD and Cucumber , it can be used much more efficiently.

       

      The main benefits of this methodology will be reducing bugs , re-work , tech debt , bad customer reviews , cost and increases overall productiveness and happiness across orgnisation

       

      With all these , QA can be assistant cook along with main cook ( who is developer and/or product ) and elevate from traditional waiter role , where some code is thrown at him to deliver to somebody who pays for it.

    • Anup Menon
      keyboard_arrow_down

      Anup Menon - Total Continuous Integration

      Anup Menon
      Anup Menon
      QA Analyst
      Srijan Technologies
      schedule 4 years 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.

    • Soumyajit Basu
      keyboard_arrow_down

      Soumyajit Basu - Running your tests headless using Java + Selenium + PhantomJs Driver + TestNG

      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.

    • Divyanshu Garg
      keyboard_arrow_down

      Divyanshu Garg - Use our Selenium Experience & Extend same Framework to Test Mobile Application

      90 Mins
      Tutorial
      Intermediate

      In the current era, customers are highly using mobile to surf on Internet. As a member of quality team, it’s our responsibility to verify the application on mobile platforms as well. We have great advantage to extend our same Selenium based framework using APPIUM to test same and/or different application on mobile. This tutorial teaches us how we can achieve the same with minimal changes at framework level, how we can verify on mobile devices based on iOS and Android platforms using same scripts (designed for browser testing).

    • Dharmesh Vaya
      keyboard_arrow_down

      Dharmesh Vaya - Practical tutorial in Test Framework development

      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.