Leveraging Record and Playback for Mobile Games and XR

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

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)

 
 

Outline/Structure of the Talk

1) Intro / about me / about airtest project - 3'

2) Problems with record and playback - 3'

3) Enhancing POM for it - 5'

4) Dealing with screenshots in a maintainable way - 5'

5) Dealing with multiple resolutions - 5'

6) Dealing with multiple objects finders - 5'

7) XR mobile testing - 6'

8) iOS / Android showcase - 5'

9) Applications/ Conclusions - 2'

10) Questions - 6'

Learning Outcome

Leverage record and playback testing
Learn about airtest project tool
Leverage object finding in mobile testing
Increase coding skills
Thinking out of the box

Target Audience

People testing difficult mobile applications and beginners

Prerequisites for Attendees

I will be showing some code in python but I will make it easy to follow

Video


schedule Submitted 1 year ago

Public Feedback


    • Jonathan Lipps
      keyboard_arrow_down

      Jonathan Lipps - Appium 2.0 - State of the Union

      Jonathan Lipps
      Jonathan Lipps
      Project Lead
      Appium
      schedule 11 months 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

      Simon Stewart
      Simon Stewart
      Project Lead
      The Selenium Project
      schedule 11 months ago
      Sold Out!
      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
      Head of QA
      Bloom
      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!

    • Sudharsan Selvaraj
      keyboard_arrow_down

      Sudharsan Selvaraj - Doing wonders with webdriver

      Sudharsan Selvaraj
      Sudharsan Selvaraj
      Lead SDET
      GoJek
      schedule 1 year ago
      Sold Out!
      45 Mins
      Demonstration
      Intermediate

      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.

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

    • Daniel Paulus
      keyboard_arrow_down

      Daniel Paulus - Execute Appium iOS tests inside Linux containers

      45 Mins
      Talk
      Intermediate

      Setting up Mac OS X for remote use or as a CI pipeline is never a great experience. Usually we all love using Linux for these purposes, sadly iOS devices don't work on Linux.. or do they? Wouldn't it be cool to just execute Appium servers for iOS devices on Linux machines in Docker containers?  Turns out you can absolutely do that and this talk explains how.

      I have created go-ios (https://github.com/danielpaulus/go-ios) an open source library that allows you to access iOS device functions like:

      • launch XCTests (like WebDriverAgent, an Appium requirement for iOS testing)
      • start and stop apps
      • and many more

      from the command line on both, Mac OS X and Linux. 

      Because we are using unstable, private Apple APIs, I included my reverse engineering tool "dproxy" that you can use to debug future iOS updates or add missing features to go-ios. 

    • 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

    • Anna Bauza
      keyboard_arrow_down

      Anna Bauza - Challenges in testing social networks.

      20 Mins
      Talk
      Advanced

      Many modern mobile applications are facing the same challenges when it comes to automated continuous integration UI tests. Tests are often running in parallel, logging in the same user. It makes tests unstable and unpredictable because one test can conflict with another. There are also event-based test cases where certain things expect to appear when other users interact. Social network applications are full of that scenarios. For example, it expects to see an unread messages badge when other users are sending messages. Social networks are often very crowded. It is important to test UI in case of very intense communication between server and client. For example, receiving thousands of messages at a special event. It is a very common solution to register with an associated account like Facebook or Google, however, it is challenging to write automated tests, because it requires creating new associated accounts.  We will show how we have addressed those challenges at The World's Online Festival. We believe other organizations can find our solutions useful.

    help