![Page 1: Live Panel: Appium Core Committers Answer Your Questions](https://reader033.vdocument.in/reader033/viewer/2022061111/53fa3a3f8d7f7253318b52bb/html5/thumbnails/1.jpg)
mobile automation made awesome
@AppiumDevs | @saucelabs
Live Panel / Core Committers Q&A5/29/2014
![Page 2: Live Panel: Appium Core Committers Answer Your Questions](https://reader033.vdocument.in/reader033/viewer/2022061111/53fa3a3f8d7f7253318b52bb/html5/thumbnails/2.jpg)
Necessity is the mother of invention
![Page 3: Live Panel: Appium Core Committers Answer Your Questions](https://reader033.vdocument.in/reader033/viewer/2022061111/53fa3a3f8d7f7253318b52bb/html5/thumbnails/3.jpg)
The Problem• Mistakes in iOS applications are expensive• You have to live with bugs until the App Store has approved the build with your fixes•best case a couple of days
• Testing mobile phones is physically exhausting• These things are designed to be used all day•tiny keyboards•tiny screens
![Page 4: Live Panel: Appium Core Committers Answer Your Questions](https://reader033.vdocument.in/reader033/viewer/2022061111/53fa3a3f8d7f7253318b52bb/html5/thumbnails/4.jpg)
Developing a Solution• Why can’t we automate it, like we do with
websites?
• Instruments UIAutomation has issues•must be programmed in javascript•must be run in a sandbox (no access to outside world)• control is scripted and non-realtime
![Page 5: Live Panel: Appium Core Committers Answer Your Questions](https://reader033.vdocument.in/reader033/viewer/2022061111/53fa3a3f8d7f7253318b52bb/html5/thumbnails/5.jpg)
The Solution• use shell command method to talk to the outside
word•with friends like /bin/cat and python you can do anything
• run commands using eval()• make a real-time server• repurpose the JSON wire protocol
![Page 6: Live Panel: Appium Core Committers Answer Your Questions](https://reader033.vdocument.in/reader033/viewer/2022061111/53fa3a3f8d7f7253318b52bb/html5/thumbnails/6.jpg)
Assembling supporters
![Page 7: Live Panel: Appium Core Committers Answer Your Questions](https://reader033.vdocument.in/reader033/viewer/2022061111/53fa3a3f8d7f7253318b52bb/html5/thumbnails/7.jpg)
Building Support• April 2012• Appium (called iOSAuto at the time) was demoed as an SeConf 2012 Lightning talk
• November 2012• Jason Huggins jumps in and helps rewrite the code for the Mobile Test Summit
• January 2013•Open Source project begins, Android support is added
![Page 8: Live Panel: Appium Core Committers Answer Your Questions](https://reader033.vdocument.in/reader033/viewer/2022061111/53fa3a3f8d7f7253318b52bb/html5/thumbnails/8.jpg)
Gaining Traction• June 2013• Appium is presented at SeConf 2013 alongside Selendroid, iOSDriver and others• Result: Selenium project endorses freedom of choice
• May 2013• Appium 1.0
![Page 9: Live Panel: Appium Core Committers Answer Your Questions](https://reader033.vdocument.in/reader033/viewer/2022061111/53fa3a3f8d7f7253318b52bb/html5/thumbnails/9.jpg)
World domination
![Page 10: Live Panel: Appium Core Committers Answer Your Questions](https://reader033.vdocument.in/reader033/viewer/2022061111/53fa3a3f8d7f7253318b52bb/html5/thumbnails/10.jpg)
Lessons Learned• If at first you don’t succeed, rewrite the entire
codebase and try again
• The most awesome thing will win
• With a strong community, there’s going to be someone who can solve that problem that you find impossible
![Page 11: Live Panel: Appium Core Committers Answer Your Questions](https://reader033.vdocument.in/reader033/viewer/2022061111/53fa3a3f8d7f7253318b52bb/html5/thumbnails/11.jpg)
appium 1.0 and beyond
![Page 12: Live Panel: Appium Core Committers Answer Your Questions](https://reader033.vdocument.in/reader033/viewer/2022061111/53fa3a3f8d7f7253318b52bb/html5/thumbnails/12.jpg)
The road to 1.0• 16 months of hard work• Starting code and community from scratch• Many conferences and road trips to spread the
word• Amazing help from community contributors large
and small• Surpassing all expectations and getting the
attention of the world• OSS Rookie of the Year, anyone?
![Page 13: Live Panel: Appium Core Committers Answer Your Questions](https://reader033.vdocument.in/reader033/viewer/2022061111/53fa3a3f8d7f7253318b52bb/html5/thumbnails/13.jpg)
What’s new• Stability• New client libraries• New, more sensible desired caps• New Xpath support• Android hybrid support• New, more sensible locator strategies• MultiAction gesture API• New docs/tutorials
![Page 14: Live Panel: Appium Core Committers Answer Your Questions](https://reader033.vdocument.in/reader033/viewer/2022061111/53fa3a3f8d7f7253318b52bb/html5/thumbnails/14.jpg)
What’s new• Companies large and small adopting Appium
• (Who says it’s not “battle-tested”?)• appium-discuss list blowing up
• Moving to a new solution soon• More and more community members contributing
code• Demand for support outpacing what a few of us
can handle
![Page 15: Live Panel: Appium Core Committers Answer Your Questions](https://reader033.vdocument.in/reader033/viewer/2022061111/53fa3a3f8d7f7253318b52bb/html5/thumbnails/15.jpg)
What’s next• Major focus on doc/tutorial content---need to make
things easier for beginners and mobile novices• Bugfixes• More tests and a CI to run testsuite on every
commit, for improved quality and fewer regressions• Systematizing project management, prioritizing new
directions for Appium• Efforts to engage the community (you!) to pitch in
and make Appium better, and to help support each other better
![Page 16: Live Panel: Appium Core Committers Answer Your Questions](https://reader033.vdocument.in/reader033/viewer/2022061111/53fa3a3f8d7f7253318b52bb/html5/thumbnails/16.jpg)
Recording of Live Panel with Core Appium Contributors
Link: https://saucelabsreview.webex.com/saucelabsreview/lsr.php?RCID=f6852510974c4cfe9fac2653445fb5c2
![Page 17: Live Panel: Appium Core Committers Answer Your Questions](https://reader033.vdocument.in/reader033/viewer/2022061111/53fa3a3f8d7f7253318b52bb/html5/thumbnails/17.jpg)
appium.iogithub.com/appium/appium
@AppiumDevs | @saucelabs
Q&A!