location_city Online schedule Sep 18th 06:00 - 06:45 PM IST place Zoom people 117 Interested

Webdriver is primarily used for automating applications for testing purposes, it’s actually intended for browser/mobile automation more generally. It's up to users to come up with creative applications of the automation framework.


As mentioned, most of the users use webdriver just for testing purposes and fail to utilize the full potential the tool has to offer. As a result, all innovations and supporting libraries are purely focused on just testing aspects.

The primary motive of this session is to express my thoughts on how innovation can be applied along with webdriver to create wonders in the automation world.

 
 

Outline/Structure of the Demonstration

  • Overview
    • Introduction - 2mins
    • Current myths about webdriver - 5mins
  • Fun projects with webdriver 
    • Chrome dino game bot - 3mins
      • Engineers around the globe use AI/ML to automate the dino game that pops up in chrome when the network is down. But all you need is a simple web driver script with less than 100 lines of code to automate it.
    • piano player - 3mins
      • Handling canvas elements are one of the major problems in UI automation and utilizing the right set of webdriver methods can never be so hard anymore. 
    • image sketching - 3 mins
      • You no more need to hire an artist to sketch portraits for yourself or for your beloved ones. All you need is a webdriver script and an image you would like to sketch.
    • SpaceX docking - 3 mins
      • Using web driver to automatically dock the SpaceX's dragon2 vehicle simulator to the international space station.
    • Rubik's cube solver - 3mins
      • Solve web-based Rubik's cube application using webdriver
    • Webdriver live execution commentary - 3 mins
  • Adding more power to web driver with a live demo
    • spydriver - 5 mins
      • Lightweight utility to intercept WebDriver and WebElement method calls. 
    • wow-xhr - 7 mins 
      • library to manipulate HTTP requests/responses and capture network logs made by the browser using selenium tests without using any proxies
    • webdriver-auto-wait - 7 mins
      • Utility to automatically manage all web element waits and enables to write wait-free selenium tests.

Learning Outcome

Break all existing myths and gain a completely new perspective on the actual power of webdriver

Target Audience

Anyone who is curious about automation?

Slides


Video


schedule Submitted 1 year ago

  • Jonathan Lipps
    keyboard_arrow_down

    Jonathan Lipps - Appium 2.0 - State of the Union

    Jonathan Lipps
    Jonathan Lipps
    Project Lead
    Appium
    schedule 1 year ago
    Sold Out!
    90 Mins
    Keynote
    Beginner

    The last few years have been huge for the world of automation, and they only serve to underscore the importance of Appium's mission: one automation API for every platform. With Appium 2.0 we bring that vision much closer to reality. In my State of the Union this year, I want to focus on what Appium 2.0 means, what's special about it, what's new, and most importantly, how you can get involved in building on top of the Appium platform moving forward.

  • Simon Stewart
    keyboard_arrow_down

    Simon Stewart - Towards Joyful Development

    45 Mins
    Keynote
    Intermediate

    Software development can be a real grind, but one thing that makes it more bearable is the joy of a passing build. Not only is that green bar important when you're iterating on a feature, but it's normally a vital part of determining whether or not your software can be released. Getting to a green build as quickly as possible allows you to experience the joy of a passing build more frequently, and allows you to verify that the next release is good more quickly than your competitors. It's a vital building block as we move towards Continuous Deployment. Given how important fast builds are in your software development, how can you make the most of Selenium 4 to help get you there? In this Keynote, Simon Stewart, Selenium Project Lead & Creator of WebDriver, covers how automation frameworks can make your life easier and your builds faster and shows how you can best use them to help reduce your build times.

  • Pip Corina-Adina
    keyboard_arrow_down

    Pip Corina-Adina - How Testers Add Value to the Organization. But also, to ourselves

    Pip Corina-Adina
    Pip Corina-Adina
    QA Lead
    Deloitte Digital
    schedule 1 year ago
    Sold Out!
    90 Mins
    Keynote
    Beginner

    What really is the role of a tester? What activities can we perform on a daily basis, to help the company we work for achieve its goals? Should we focus only on finding and logging bugs? Or can we contribute with much, much more? Do we, as testers, see the whole picture, and are we as involved in the software development process as we could be? Do we shine and put in our best effort at work? 

    In this talk I will highlight how many activities we, as testers, can contribute and provide valuable input to. Our product experience, talent and our analytical thinking can help shape requirements, speed up delivery, improve customer experience or improve faulty processes. We can make a difference in how we achieve quality in an organization by getting more involved. And in turn, all of this will help in our personal development and in us being recognized as highly skilled, amazing professionals.

  • Marat Strelets
    keyboard_arrow_down

    Marat Strelets - Synchronizing parallel iOS tests

    Marat Strelets
    Marat Strelets
    Chief Architect
    TestProject
    schedule 1 year ago
    Sold Out!
    20 Mins
    Demonstration
    Beginner

    Parallel test execution is crucial for when we want to scale our testing efforts and reach a faster time to market.
    When testing dual-way communication apps, such as Whatsapp or Telegram, sender and receiver tests needs to be synchronized.

    In this short session, we will see how such tests can be created and executed in parallel on two iOS devices, in parallel.
    One test will be running the "sender" part sending a message, and another will be the "receiver" end, awaiting it.

    The tests will run on iOS 15 physical devices, using Appium and Windows operating system.

  • Diego Molina
    keyboard_arrow_down

    Diego Molina - Selenium Grid 4 and Appium together in harmony

    45 Mins
    Demonstration
    Intermediate

    Selenium 4 brings a brand new Grid, full of features and great things! Grid 4 has a new flexible architecture, allowing you to run it in a fully distributed mode, in the traditional Hub/Node mode, or in the simple Standalone more. It has built in observability and GraphQL endpoints, and even a good looking UI!

    But wait... If Grid 4 is so great, why can't I use Appium with it? I want to scale up my tests!

    The wait is over! This presentation will demonstrate how Appium can be used with Selenium Grid 4. More in detail, it will:

    • Give an overview of how Grid 4 works
    • Show how to configure Grid 4 to make it work with Appium
    • Share tips to migrate from Grid 3 to Grid 4

    Join this presentation, we will take Grid 4 for a ride and you will learn how to use it to scale up your mobile testing!

  • Sai Krishna
    keyboard_arrow_down

    Sai Krishna / Srinivasan Sekar - Build your own Appium plugin

    45 Mins
    Case Study
    Beginner

    What if you had to support a custom locator in your project and with Appium 1.0 it was not possible. This would lead us to maintain a fork and make our required changes. Which in turn is an overkill as we have to always keep up with upstream. 

    With Appium 2.0 architecture we can create plugins for our special needs. At this talk, we are going to talk about Appium 2.0 architecture, how to create custom plugins and what other breaking changes we brought in Appium 2.0. 

  • Noemi Ferrera
    keyboard_arrow_down

    Noemi Ferrera - Leveraging Record and Playback for Mobile Games and XR

    Noemi Ferrera
    Noemi Ferrera
    SDET
    Amazon
    schedule 1 year ago
    Sold Out!
    45 Mins
    Talk
    Beginner

    During this talk we will see how you could take record and playback tools to the next level, in order to create maintainable code in an effortless and speedy way. We will visit airtest project for this purpose, and we will explore some cool features such as finding objects by a screenshot or in XR (cross reality)

  • Wim Selles
    keyboard_arrow_down

    Wim Selles - Swiping your way through Appium

    Wim Selles
    Wim Selles
    Sr. Solutions Architect
    Sauce Labs
    schedule 1 year ago
    Sold Out!
    45 Mins
    Demonstration
    Beginner

    Mobile applications are becoming more and more important in our daily lives. From ordering clothes to grocery shopping, the services available via an app are increasing rapidly and users expect a seamless experience. This means that the automation focus is shifting more towards mobile devices. 

    But did you know that there is a huge difference between interacting with a desktop browser and a mobile app? And that difference is just a few tiny hand motions! Because with desktop browser automation we mainly focus on using our mouse, but on devices, we use our fingers to execute all different kinds of gestures, like swipe, scroll, pinch/zoom, and many more. Did you also know that automating mobile gestures is one of the most overlooked features in mobile automation?The most common reason for this could be that we don’t know how to do it, or because it might just be too difficult. 

    During this presentation, we will focus on how to mimic mobile gestures with Appium for Android and iOS. With a sample app we will explore and understand different gestures including how to scroll, swipe, and pinch/zoom and then create cross-platform and cross-device gestures. By the end of this presentation, you’ll learn how to improve the user experience of your mobile applications by adding gestures to your automation scripts.

  • 45 Mins
    Demonstration
    Intermediate

    Have you heard of “flaky tests”?

    There are a lot of articles, blog posts, podcasts, conference talks about what are “Flaky tests” and how to avoid them.

    Some of the ideas proposed are:

    • Automatically rerun failed tests a couple of times, and hope they pass
    • Automatically retry certain operations in the test (ex: retry click / checking for visibility of elements, etc.) and hope the test can proceed

    Unfortunately, I do not agree with the above ideas, and I would term these as anti-patterns for fixing flaky / intermittent tests.

    We need to understand the reasons for flaky / intermittent tests. Some of these reasons could be because of issues like: 

    • timing issues (i.e. page loading taking time)
    • network issues
    • browser-timing issues (different for different browsers / devices)
    • data related (dynamic, changing, validity, etc.)
    • poor locator strategy (ex: weird & hard-wired xpaths / locators)
    • environment issue
    • actual issue in the product-under-test

    In this session, with the help of demos, we will look at the following techniques you can use to reduce / eliminate the flakiness of your test execution:

    • Reduce number of UI tests
    • Use Visual Assertions instead of Functional Assertions
    • Remove external dependencies via Intelligent Virtualization

    Demo will be done using the following and sample code will be shared with the participants

  • Dimpy Adhikary
    keyboard_arrow_down

    Dimpy Adhikary / Rashmi Konda - UIAutomator2 & Espresso drivers - The Perfect Duo for MQTT (IoT)

    45 Mins
    Demonstration
    Beginner

                     Appium has came long way with the evaluation of different drivers. The journey of providing support for blackbox testing to graybox is just phenomenal. We face many real time issues while testing our apps right from flaky tests to areas which cannot be tested with blackbox testing approach. In android platform, UI automator driver has matured level but we cannot still test areas which needs access to the application code. Luckily we have a bridge now which can help us to use both black box and graybox testing in the same time, yes we are taking about Espresso driver. In this session we will be covering some of the interesting aspects of both the drivers (UIAutomartor2 and Espresso) and explore in detail the pros and cons of both via a demonstration.

    Problem Statement: While testing a native IOT application, we could figure it out the following issues using blackbox automation approach.

    • The validation of the style attributes (for example the change in colour of an element based on event)
    • Testing notifications
    • Synchronization of the script due frequent UI element update via async API calls
    • Testing two applications together one release app and another debug app
    • Need of accessing of native components of  Android

    Solution: After doing a close review and analysis we could realise that using just one appium driver will not be enough to overcome all the issues listed above. Carefully selecting the best of UIAutomator2 and Espresso driver we could get the desired output and found the perfect duo for our use case. In this presentation we will be demonstrating the same how we have done the end to end testing of an IOT application (M2M communication) using appium UIAutomator2 and Espresso drivers.

  • Pavel Strunkin
    keyboard_arrow_down

    Pavel Strunkin - Visual testing with Visual Regression Tracker

    Pavel Strunkin
    Pavel Strunkin
    QA
    Playtika
    schedule 1 year ago
    Sold Out!
    20 Mins
    Talk
    Beginner

    Keeping control over how your app looks like in a hight variety of devices and screen resolution is a hard quest.
    Gonna introduce to you open source, self-hosted solution for visual testing, and managing results of visual testing that I'm personally using and developing.
    https://github.com/Visual-Regression-Tracker/Visual-Regression-Tracker

  • Masayuki Wakizaka
    keyboard_arrow_down

    Masayuki Wakizaka - Testing Android App Bundle with Appium

    20 Mins
    Talk
    Beginner

    From August 2021, new apps will be required to publish with Android App Bundle on Google Play, according to Google. What is Android App Bundle (.aab)? What is it different from Android Package file (.apk)? Does it matter when we test it on Appium? Yes, it matters. In short, we need to update our toolchain.

    In this session, firstly I'll explain what is Android App Bundle. Then, I'm going through how to automate it with Appium. Finally, I'll cover how we test Android App Bundle with different languages.

     

    ------------------------------------------

    [Update] QA during my session.

    ## Doesn't it affect the quality of android application by compressing android app bundle?
    I'm not sure if I understand the question correctly, but bundletool is a google official tool and it just generate an APK set archive file from Android App Bundle.  I think Google also uses the bundletool in Google Play. So I think it is safe to use the bundletool.

    ## What version of appium did start supporting Android App Bundle?
    Accoding to CHANGELOG, Appium supports Android App Bundle since version 1.10.0. https://github.com/appium/appium/blob/master/CHANGELOG.md#changes-in-version-1100-from-191

help