<html>
<head>
<meta http-equiv="content-type" content="text/html; charset=ISO-8859-1">
</head>
<body bgcolor="#FFFFFF" text="#000000">
Earlier this month I attended a webinar sponsored by Sauce Labs on
using Appium[1] to test mobile apps. Appium has been getting a lot
of buzz since it's open source, makes use of the Selenium WebDriver,
and runs under node.js.<br>
<br>
I wouldn't recommend watching the hour-long webinar archive (or even
viewing the slides), since the presentation was somewhat rambling
and not especially well-organized. The primary speaker was a dev
engineer from Gilt[2], and he focused on testing their native
Android and iOS apps.<br>
<br>
Here are my notes on a few points made by the speaker that I think
are relevant to the WMF:<br>
<br>
<ul>
<li>Appium works very much like Selenium, and has bindings for
multiple programming and scripting languages.</li>
<li>Gilt uses Appium with WebDriver and the PageObject design
pattern to abstract mobile interface elements for testing
purposes (very similar to what WMF currently does with Cucumber,
page-object Rubygem, etc)</li>
<li>Gilt uses simulators for all of their Appium testing, although
Appium does have support for testing with real mobile devices.</li>
<li>Gilt's overall opinion of Appium is good, although the speaker
referred to several issues of general flakiness with Appium,
particularly when Apple releases major updates to Xcode (and the
associated iOS emulators).</li>
<li>Gilt runs automated Appium tests via an internal Jenkins CI
instance for execution via Sauce Labs (very similar to WMF's
existing browser test setup).</li>
<li>Sauce Labs currently supports mobile app testing via Android
and iOS emulators.</li>
<li>Beyond simulators, Sauce Labs has plans to implement a
physical "mobile device cloud", which is supposed to be
available in 2-3 months<br>
</li>
</ul>
<br>
So that's what I learned. I'd be curious to know if anyone on this
list has experience writing mobile tests in Appium?<br>
<br>
Cheers,<br>
<br>
Jeff<br>
<br>
<br>
[1] <a class="moz-txt-link-freetext" href="http://appium.io/index.html">http://appium.io/index.html</a><br>
[2] <a class="moz-txt-link-freetext" href="http://www.gilt.com">http://www.gilt.com</a><br>
</body>
</html>