Daniel will be presenting the following sessions
filter_list help_outline
  • Jonathan Lipps

    Jonathan Lipps / Daniel Graham - Fix a bug become a committer

    480 Mins

    Have you ever wondered how Appium works under the covers? Do you get frustrated with locators not locating, app screens not loading, or test behaving inconsistently from one run to the next? Appium is an attempt to unify thousands of disparate elements across a wide spectrum of challenges into a single, common interface that works seamlessly across all the major mobile and desktop OSs - and yet only a handful of volunteers work to maintain this gigantic effort. If you would like to enhance your own Appium experience while contributing back to the software that has defined so many of our careers, come to this workshop. We'll dissect the different elements of Appium, dive into its internals, learn how it was built and how to make changes to it, and even write a unit test you can contribute on the same day!

  • Daniel Graham

    Daniel Graham - Unlocking New Testing Capabilities with Espresso Driver

    Daniel Graham
    Daniel Graham
    Software Engineer
    Sauce Labs
    schedule 2 years ago
    Sold Out!
    45 Mins

    Android's Espresso framework was created as a "gray-box" testing framework, "gray-box" meaning that it's an automated UI testing framework ("black-box") but it has access to the internals of the application ("white-box"). Allowing access to the internals of the application-under-test opens up many new testing possibilities that weren't possible with UiAutomator2 (with some risks).

    Here are the four new possibilities I would like to discuss (with coding examples)

    • Access to internal app code
    • Less flakiness thanks to "IdlingResource". No need for 'waits' and 'delays' for UI.
    • Navigate WebViews using Espresso WebAtoms (this feature is in progress, will be ready well before June)
    • Find elements off-screen using Espresso's DataMatchers (this feature is in progress, will be ready well before June)
1. What got you started/interested in Testing?

I was given an opportunity by my company, Sauce Labs, to work on Appium as a full-time tester and that's how I got my foot in the door of the testing world.

2. What has been your best moment/highlight working with Appium?

Working on Appium Desktop. Very satisfying to see how many people use it and how useful it is to testers.

3. What do you think is the biggest challenge faced by Mobile Testers today?

The biggest challenge is Appium's biggest strength. The fact that mobile testing frameworks have become a "moving target". That is, there's no standard way of writing native tests and the test libraries often change. That's where Appium comes in. 

4. What is your advice to testers, who are new to automation?

Don't try to do too much at once. Try to get some modest test automation "wins" under your belt and as you get better at testing and more well-versed in the practice, then expand the scope of your testing practices.

5. Tell us about the session/s you will be presenting at the conference and why did you choose those topics?

I'm presenting on some of the new features for Appium Espresso Driver. I chose it because I worked on it and it has a lot of features that I want people to know about to help them write better tests.

6. What are some of the key takeaways from your session/s?

Appium makes use of differing underlying technologies that behave differently from one another and that understanding these differences can aid in your Appium testing journey