Bdd j behave or cucumber jvm plus appium for efficient cross platform mobile automation
Appium: Mobile Automation Made Awesome
-
Upload
netcetera -
Category
Technology
-
view
342 -
download
3
description
Transcript of Appium: Mobile Automation Made Awesome
in project Nemo at Swiss Post
Matthias Junker
© Foto Die Schweizerische Post AG
• Android
• 7 Scrum Teams
• 18 Apps
• 10 months
test device
Not all Android devices
are the same…
© Foto by Andrew Magill
https://www.flickr.com/photos/amagill/4223790595
https://creativecommons.org/licenses/by/2.0
Appium
~
Selenium
Test Scripts
Selenium
Chrome
chromedriver
Introducing
Test Scripts
Selenium
Chrome
chromedriver
Appium
Selendroid
Intermec CN51
Introducing
«Shared» Test Scripts
Selenium
Chrome
chromedriver
Appium
Selendroid
Intermec CN51
Introducing
«Shared» Test Scripts
Selenium
Chrome
chromedriver
Appium
Selendroid
Intermec CN51
Introducing
Abstraction Layer
Job
App
1
Job
App
2 Je
nk
ins
Ap
piu
m S
erv
er
…
…
Uninstall all Apps
Jenkins Job Download Apps
Sign and install
Apps
Archive logs and
screenshots
Run Test
Repeat for
every test
Jenkins master
Connect
slave
Jenkins master
Connect
slave Run test
…
Jen
kin
s
slave-label
Ap
piu
m S
erv
er
Job
App
1
Job
App
2 …
I like my
biscuits flakey,
not my tests.
© Foto by Casey Fleser
https://www.flickr.com/photos/somegeekintn/3796107641
https://creativecommons.org/licenses/by/2.0
© Foto by Juan Emilio
https://www.flickr.com/photos/juan_e/8633078314
https://creativecommons.org/licenses/by-sa/2.0/
Tweety
service.load()
.done(doneCallback)
.fail(failCallback);
Tests are now as stable as
Selenium tests
conclusion
Flexible CI setup
conclusion
Writing tests only
once is great
conclusion
conclusion
Questions?
@mjunker84
http://www.netcetera.com
@mjunker84
http://www.netcetera.com
Thanks!
Join our Appium
workshop today at 14:10!