6. GIL SHEPS
AUTOMATION DEVELOPER
2010 - 2011 – QA Engineer at MobileMax
2011 – 2012 - QA Engineer at Tabtale
2012 – 2015 - QA Engineer at Inneractive
2016 – Today – Automation Developer at Inneractive
Proud Dad to Yahav.
7. Versatile modularity (cross products)
Third party platform independency
Stand-alone tool
Java support
Multi-platform
No installation needed (third-party platform)
WHY?
8. Owner
Platform
Where
When
Limitations
Phase & Scope
Budget
GETTING
READY
9. ALTERNATIVE WE CONSIDERED
Appthwack Appurify Saucelabs Local – Appium Perfecto Mobile Test Droid Device Anywhere
Server X not real time ? V X X
X
V
Client V ? X X V V V
Scripts Engine Cucamber, kalabash ? Appium Any language Appium Appium
GUI-based commands, Java
API, other test framework
including HP UFT, IBM
Rational, Selenium
Real Virtual
device
Real Real Virtual Cost per device Real Real Real
Notes
Isn't suitable to
server
Inability to
communicate
They have beta
program with real
devices
We'll have to
manage the
server ourself and
we don't want that
Cost per device
no
manual testing
sulotion
Could be another fee per used
devicestime
Links https://appthwack.com/
http://appurify.com
/
https://saucelabs.com
/
http://appium.io/
http://www.perfectom
obile.com/
http://testdroid.com/pricin
g
http://www.keynote.com/solutions/tes
ting/mobile-testing
10. Owner - me
Platform -Maven project using
Java using intellij
Where - Sauce Labs / Perfecto Mobile
When – Nightly / version release
Limitations – Video / Unsupported
iOS elements
OUR
PRACTICE
12. MOAT viewability tracking
Auto-redirect blocker
Accurate data extraction
to enable better targeting
Backward compatibility
with Android/iOS versions
Access to all relevant ad
serving protocols (video
and rich media)
Fully customizable native
advertising settings
STORY video – innovative
in-feed video with
storytelling abilities
13. HOW APPIUM HELPS TEST
INNERACTIVE PRODUCTS
Find and click on elements
UI verification
Native Event Listener
verification
API verification
Image recognition
Webview verification
UI verification
API verification
Image recognition
Webview verification
E2E flow (client-server)
UI verification
Webview verification
Mobile
web
14. Appium is not enough
Give identity to all elements
Don’t use full path
Use resetApp() after test
Use one kind of timer
APPIUM
TIPS
https://github.com/appium/appium/releases
https://github.com/appium/java-client