filter_list
  • Jonathan Lipps
    keyboard_arrow_down

    Jonathan Lipps - Appium 2.0 - State of the Union

    Jonathan Lipps
    Jonathan Lipps
    Project Lead
    Appium
    schedule 2 years 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.

  • Julian Harty
    Julian Harty
    Founder
    CommerceTest Limited
    schedule 2 years ago
    Sold Out!
    45 Mins
    Keynote
    Intermediate

    How do we know we're doing a good job when we develop, release and run the software?  Software analytics can provide data and evidence to help us know how we've been performing and help us improve our practices for future releases so we also improve our software. Using analytics well can increase our leverage and make both us and our users more satisfied. We will cover usage analytics and how it can help us find problems that escaped our development and testing and how it can provide insights into how our users use our software.

  • Maaret Pyhajarvi
    keyboard_arrow_down

    Maaret Pyhajarvi - Many Hats to Make a Tester

    20 Mins
    Keynote
    Beginner

    Recent years have moved teams away from having testers to having developers who test. When we accept we can’t automate without exploring and we can’t explore without automating, the split to manual and automation makes little sense. We need to discover new ways of decomposing the testing work to share that in the team. 

    In this effort, we’ve discovered that what we used to expect from one tester, is now split to four developers each with a different emphasis for the team to be successful together. In this talk, we look at how our virtual testing team - a whole team responsible for both developing and testing an application, has split the many hats of testing identifying 15 hats for us to distribute the best way the team sees fit. 

    Who carries the hats of a product historian, on-caller, parafunctionalist or feature shaper in your team, and which of the hats are hard to keep up in your current team composition?

  • Naresh Jain
    keyboard_arrow_down

    Naresh Jain / Christopher Hiller / Jonathan Lipps / Kazuaki Matsuo / Mykola Mokhnach / Sai Krishna / Srinivasan Sekar - Q&A with the Appium Committers [Panel]

  • Dan Cuellar
    keyboard_arrow_down

    Dan Cuellar - Lightning Talks

    Dan Cuellar
    Dan Cuellar
    Founder
    Appium
    schedule 2 years ago
    Sold Out!
    45 Mins
    Keynote
    Beginner

    Dan was selected to speak at Selenium Conference 2012 in London about an entirely different topic. As part of his presentation, he showed off iOS Automation using Selenium syntax to demonstrate writing platform-agnostic tests that use separate platform-specific page objects with a common interface. To his surprise, the cool test architecture would take a backseat to the spectacle of iOS tests running like WebDriver tests. Several people suggested that he give a lightning talk later in the conference to explain exactly how it worked.

    On the second day of the conference, Dan stepped up on stage to give the lightning talk. Jason Huggins, co-creator of Selenium, moderated the lightning talks. Dan experienced technical difficulties getting his presentation to load, and Jason nearly had to move on to the next lightning talk. At the last moment, the screen turned on and Dan jumped into his presentation. He explained the details of his implementation and how it worked, begged for contributors, and in five minutes it was over. The crowd applauded politely, and he left the stage.

    If we look at how Appium came into existence, lightning talks are a very important part of this journey. Hence at Appium Conf, we would like to dedicate a full session with all attendees on Lightning talk.

  • Simon Stewart
    keyboard_arrow_down

    Simon Stewart - Towards Joyful Development

    Simon Stewart
    Simon Stewart
    Project Lead
    The Selenium Project
    schedule 2 years 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.

  • Jonathan Lipps
    keyboard_arrow_down

    Jonathan Lipps / Ayan Khan - Fireside Chat between Ayan Khan and Jonathan Lipps

    20 Mins
    Keynote
    Beginner

    Fireside Chat between Jonathan Lipps, Appium project lead and Ayan Khan, youngest active committer to Appium project.

  • Corina-Adina Pip
    keyboard_arrow_down

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

    Corina-Adina Pip
    Corina-Adina Pip
    QA Lead
    Deloitte Digital
    schedule 2 years 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.

  • Shama Ugale
    keyboard_arrow_down

    Shama Ugale / Ashish Nirmal - Automating the difficult, real-world, multi-user scenarios

    20 Mins
    Experience Report
    Intermediate

    Writing code is easy, but writing good code takes a lot of practice and hard work.

    Automating tests is easy, but identifying and automating the "right scenarios" takes experience, understanding of the big picture and then automating the same. Similarly, in many products, there are multiple "user-personas / roles" involved in completing a scenario. However, we end up automating only the single-user scenarios, as that is easy. But this approach does not provide enough ROI from your automation perspective.

    In this session, we will share the approach taken to automate tests simulating the real-world, multi-user scenarios, where each user could be on a different platform (Android, iOS, Windows Desktop, Web) and the test orchestrates the interaction between these personas.

    This approach is based on open-source tools and frameworks - Selenium WebDriver, Appium, AppiumTestDistribution and teswiz.

  • Faiza Yousuf
    keyboard_arrow_down

    Faiza Yousuf - Empathy in Testing: How can it be a Game-Changer for your Product?

    45 Mins
    Talk
    Beginner

    Empathy gives you the ability to understand your users and their context and also makes you more in-tune towards their needs and wants. For a person working in a product team, understanding users is an important part of their job and if you are a software tester, product designer, or product manager, this becomes the most significant part of your day-to-day duties.

    In this talk, we will discuss how empathy can help you understand your users better and create products that stick and delight their users. It helps in improving your underlying KPIs, like new users and user retention.

  • Shannon Lee
    keyboard_arrow_down

    Shannon Lee - How AI Can Act as Top Layer of Appium Automation Runs to Analyze Text and Visual Assertions from a Baseline Manual Session

    Shannon Lee
    Shannon Lee
    Dev Evangelist
    Kobiton
    schedule 2 years ago
    Sold Out!
    20 Mins
    Talk
    Beginner

    Appium proves to hold a lot of value in the effort of achieving mobile application automation. Appium allows more granular control in automation efforts compared to scriptless automation. Though, to programmatically code text and visual assertions in appium scripts can be tedious and time-consuming, along with yielding not-so-ideal script bloat that can be difficult to maintain as an application changes from release to release. By applying an AI-driven engine on top of appium automation and providing a baseline session, AI can return text and visual discrepancies far faster than the original, programmatic attempt with less effort and maintenance. This allows quality engineers to not only catch more defects within their automation, but also allow them to automate additional tests quicker while still gaining the advantages of appium automation.

  • Marat Strelets
    keyboard_arrow_down

    Marat Strelets - Synchronizing parallel iOS tests

    Marat Strelets
    Marat Strelets
    Chief Architect
    TestProject
    schedule 2 years 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.

  • Amit Lacher
    keyboard_arrow_down

    Amit Lacher - Say Goodbye to Test Automation Flakiness Using Next-Gen AI Tools

    20 Mins
    Demonstration
    Beginner

    In our mission to build scalable and reliable test automation frameworks, we need to find a way to reduce test flakiness and the time spent on maintenance to a minimum. In this talk, we will explore the usage of TestProject's free AI tools for native mobile & web scriptless test automation, while reducing test flakiness. We will be able to build stable test cases without any programming skills, all while utilizing the best-in-class open-source frameworks Selenium and Appium.

  • Mykola Mokhnach
    keyboard_arrow_down

    Mykola Mokhnach - Appium: Under the Hood of WebDriverAgent

    20 Mins
    Talk
    Beginner

    In this session, we will get under the hood of WebDriverAgent. We'll discuss the importance of accessibility, and show how WebDriverAgent works with a deep dive on WebDriverAgent and Appium.

  • Shruti Pandey
    Shruti Pandey
    Advisor
    Independent Consultant
    schedule 2 years ago
    Sold Out!
    20 Mins
    Talk
    Beginner

    Most of us use Appium Inspector as a pre-requisite to automating our tests. As app testing becomes more and more advanced, so does Appium Inspector. In this talk, we’ll explore new and different modes in Inspector, recording with Inspector, and the web version of inspector.

  • Eran Barlev
    keyboard_arrow_down

    Eran Barlev - Business Impact Delivery Using Test Automation

    Eran Barlev
    Eran Barlev
    Senior Sales Engineer
    Applitools
    schedule 2 years ago
    Sold Out!
    20 Mins
    Talk
    Beginner

    Traditional testing is a waste of our time and money. At the same time, the demand for higher quality products is constantly increasing and our businesses are constantly transforming to digitally empower their consumers. Consumers are engaging with our applications in many different ways than they did just a few years ago. This has forced us to reevaluate the way we release our software.

    In today’s age of digital transformation, it is important to understand the critical role of test automation in software product development and release.

    With the Continuous Testing approach, test automation is carried out along with product development to support Continuous Integration. In this session, we will try to look at an overview of test automation and the impact it will have on your business.

  • Diego Molina
    keyboard_arrow_down

    Diego Molina - Selenium Grid 4 and Appium together in harmony

    Diego Molina
    Diego Molina
    Staff Software Engineer
    Sauce Labs
    schedule 2 years ago
    Sold Out!
    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!

  • Ragavan Ambighananthan
    keyboard_arrow_down

    Ragavan Ambighananthan - Why cross browser and device platforms are ripe for disruption?

    45 Mins
    Talk
    Advanced

    Goal:

    To scale desktop/mobile web/app test automation in a cost-effective way that would meet the demands of good software development design patterns like Shift Left, at the same time, be cost effective.
     

    Problem Statement:

    Current cross browser/device platforms are not built to handle the real scalability that software development design patterns require, in a cost-efficient way.
     

    Expensive parallel connection limit:

    Most or all cross browser platforms, offers their services based on the number of parallel connections.
     

    Shift Left and Scalability:

    Problem with current approach followed by these platforms is that it is not aligned to software development best practices like Shift Left.
    With Shift Left, automation suite would run for every commit in a branch of a project, the number of tests running at any point in time is significantly high. Again with this being repeated by many teams, within their own CICD pipeline, across an organisation,, the demand for parallel connections increases exponentially. The cost to support this using current cross browser and cross device approach is astronomical.
     

    Restricted Real Device Usage:

    Most cross browser and cross device platforms' primary support are around real device and not emulators or simulators. With real devices, there is restriction on the number of concurrent tests you can run, based on device types and tiers, even though you may have higher parallel connections purchased. This is due to limited number of real devices a platform has and having to share it with 1000s of customers on demand.
     

    Data Center vs Cloud:

    Fourth reason is, most these platforms rely on data centres, instead of Cloud. Hence their ability to dynamically scale desktop/mobile automaton infrastructure is very limited.
     

    Desktop is still king of conversion:

    Fifth, as much as we would like to think that mobile web is matured, conversation rate in mobile is the lowest compared to Desktop/Tablet as per Akamai. It could be due to many reasons, including performance, usability, etc. This also means that, since the conversation is more in desktop,  importance of testing on desktop browsers is still by far more.
     

    In App Browser Testing:

    Sixth, In App Browser is a new trend, where you might have tested your mobile web on different browsers, but it will probably mostly viewed in an In App Browser like Facebook In App Browser (When you open a site in Facebook, it opens it within Facebook's realm instead of on a browser). Even though In App browser uses Chrome or Safari, many users are complaining, that their site is broken when viewed via In App. Companies like Facebook / LinkedIn would like to keep you within their realm so they can track you, hence your mobile web site's experience should also be tested in these In App Browsers. 2018/2019 Facebook In App Browser usage, showed 42% increase as per Akamai.
     
    This means, you have to test your mobile site in In App Browsers as well.
     

    Emerging Country Specific Browser:

    Revenue generation percentage for international eCommerce companies is traditionally very high (more than 50%) from U.S, but this is changing where it is normal for a company's ~50-60%% revenue to come from non-US markets. This is also another reason to look at local browser usage habits.
    Chromium based Cốc Cốc browser is used by 25 million people in Vietnam.
    UC Browser and QQ Browser are number 2 and 3 in China and UC Browser is number 2 in India.
    Yandex is number 3 popular browser in Russian Federation. Just these 4 countries alone has around 2.5 billion people.
     
    These are many of the problems with the current Cross Browser / Device Platforms.
    a) Expensive parallel connections, b) Limited scalability thats not suitable for good SDLC design patterns c) Real device restriction d) Data centre limitation  e) New use cases, increasing scope and frequency of testing  f) New region specific browsers
     

    New Opportunities - Evolution of Technologies

    Now let us look at what has changed in terms of technology that could take us away from the above problems.
     
    a) AWS mac1.metal (Mac Mini computers) - AWS, for the first time, providing scalable Mac minis. Even though auto scaling is not supported yet, this can be used as a scalable solution to build OS X Safari, iOS Simulator at scale, for automation.
    b) Many companies providing "Mac Mini Cloud" including Apple XCode Cloud (beta) for device testing.
    c) With AWS bare metal instances, you can scale Android Emulators to any limit.
    d) With legacy IE discontinuing in June 2022, one less browser to worry about.
    e) Proprietary solutions like MacStadium Okra which allows to run OS X as a container in K8s is bound to change the game.
     

    Solution:

    Going by Mobile Test Pyramid, bottom most layer uses desktop browser to emulate mobile devices' break points, to test the responsiveness of the pages, example would be Chrome Emulator. Scalable solution to this can be implemented using cloud providers like AWS / K8s combined. Second layer of the Mobile Test Pyramid uses Android Emulator/iOS Simulator, again with AWS/GCP/Azure and other OS X cloud providers, iOS Simulator/OS X Safari/Android Emulator can be implemented at scale. Most of the use cases of mobile web can be tested on emulators/simulators and can be implemented at scale using cloud providers, mobile apps may have some exceptions. For mobile web testing, there is no need to test bluetooth, gps, battery drain, calling, etc The top layer of the pyramid, real devices can be used from cross browser platforms to do sanity cases, thus keeping the cost down.
  • 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. 

  • Wim Selles
    keyboard_arrow_down

    Wim Selles - Swiping your way through Appium

    Wim Selles
    Wim Selles
    Sr. Solutions Architect
    Sauce Labs
    schedule 2 years 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.

help