Upgrade to Pro — share decks privately, control downloads, hide ads and more …

iOS Testing with Appium at Gilt

iOS Testing with Appium at Gilt

Talk given at the Appium Roadshow. Projective Space, New York.

Matt Isaacs

August 20, 2014
Tweet

More Decks by Matt Isaacs

Other Decks in Programming

Transcript

  1. Sales start at noon ET. New sales start daily at

    12pm, with bonus sales at 9pm.
  2. Previously form Gilt Mobile Test benefits need to be balanced

    with effort. UI Tests offer the most benefit to QA. Increased revenue → Quality focus. Really hard to change established practices.
  3. What are we automating? Full sanity - Can customers login

    in and buy stuff? iPhone only. For now.
  4. All part of the Philosophy! No SDK to compile in.

    Strong open source community. Cross-platform support.
  5. No libs? What is this sorcery? Appium serves as a

    webdriver proxy for UIAutomation. Part of instruments.
  6. Where do we start? We already have the Selenium fundamentals.

    We’re already mostly accessible. Lets build some page objects.
  7. Convention on top of Actions and Locators. Page validated during

    construction. Actions return new page objects. What are Page Objects?
  8. When to wait? - Page object construction. Page objects represent

    state. Actions → State transitions Solves some reliability issues
  9. Accessibility isn't overhead Good for your users and your tests.

    UIAccessibilityIdentifier is for tests. Implementing UIAccessibilityContainer helps.
  10. But wait! There’s more work! We still need to write

    the actual tests. Page Objects might require some debugging.
  11. Not knocking the team People are busy. They understand the

    benefits of testing. Benefits need to be balanced with effort.
  12. The Takeaway The overhead involved is a developer deterrent. Appium

    tests are not yet integral to our process. But Appium is only getting better.