Tadashi Nemoto

Mercari, inc. | Japan

BIO: Became QA Automation Engineer / Software Engineer in Test after Web backend engineer. Introduced iOS(XCUITests) / Android(Appium) / Web(WebdriverIO) UITests from scratch and contributed faster feedback and reducing QA costs. In addition, contributed developers productivity by improving CI / CD Strong interests and experiences in UITests parallel execution. Some OSS project contribution for test automation such as Appium / WebdriverIO.

TALK: Creating parallelized Android UITest (Appium) environment using Azure, Docker and Android emulator

Session level: intermediate

Mercari app has grown in Japan by enabling customer to sell and buy things easily using smartphones. In order to make it compatible with delivery speed and quality, I implemented UITest automation for iOS/Android app by using frameworks such as Appium 2 years ago. Although we have achieved above goal to some context, we need more faster QA feedback because many engineers joined and developed for single app. Because mobile UITest takes time, it was a limit to run above UITests with local PC and real devices in order to archive more faster QA feedback. Therefore, we created environment which can run Appium/Android tests with 20 to 30 parallelism, using Azure, Docker and Android Emulator.

In this session, I will mainly talk how to create above environment.

  • What is Docker-Android?
  • How we can deploy Docker-Android to Azure using nested virtualization?
  • What else we did for better UITest automation (reporter, parallel optimization).

This talk content is based on the post from https://tech.mercari.com/entry/2018/12/28/175147.

Takeaways

  • Scalability and speed of UITest is important for faster QA feedback especially mobile
  • With Azure, Docker and Android emulator, we can make Android UITest automation much scalable.