AppiumConf | How We Took Appium to 11 Platforms

Simon Granger
Simon Granger

Last month, I was lucky enough to be invited to present at the annual Appium Conference in Bangalore, India. I was at the event to speak about how we here at You.i TV successfully developed an Appium Driver that allows us to test C++ and React Native video applications built with our You.i Engine One SDK on a wide range of platforms. As it stands, our Appium driver offers support for:

  • iOS and Android
  • tvOS
  • Android TV
  • PS4 and Xbox One
  • Samsung Tizen and LG WebOS
  • macOS, Linux, and Windows

An industry first.

It’s a topic that’s near and dear to my heart, so I didn’t hesitate to jump on an 18-hour flight to Bangalore and share my thoughts. It also gave me an excuse to tour the beautiful country of India and take in the sights.

Exploring KR Market

As you can imagine, the addition of the Appium driver has been a huge timesaver for our test automation team. Before the driver, we would manually test each variation of an app on each and every device.

I know. Painful.

Now, we’ve taken the shared script approach from Appium and expanded it to all You.i Engine One-supported platforms. This is done by You.i Engine One serving as another “platform” next to iOS and Android. Except, our “platform” contains support for Xbox One, PS4, Samsung Tizen, etc. We still have to run tests on all devices but we don’t have to re-write test scripts and test manually.

Here’s a sample of it in action:

While I did show off this demo during my talk, my presentation was less about the current iteration and more about the learnings we discovered on the journey to a cross-platform Appium Driver. I discussed writing a custom Appium Driver and automation layer, the unique needs of TV devices (and the use of a remote control), and the power we see in combining Appium with React Native. If that sounds like something you’d like to dig into, check out the video at the top of the page.

 

Here’s something similar we think you’ll enjoy.