Kamil Zieliński - Appium – mobile test automation framework
-
Upload
trojmiejska-grupa-testerska -
Category
Technology
-
view
286 -
download
4
Transcript of Kamil Zieliński - Appium – mobile test automation framework
1,500,000 (Jun ‘15)
Source: http://www.statista.com/statistics/276623/number-of-apps-available-in-leading-app-stores/
1,200,000 (Jun ’14)
900,000 (Jun ’13)
About me My name is Kamil Zieliński.Currently I am working at Kainos as Trainee Software engineer.
At weekends I am doing master studies at University of Gdansk.
My free time I spends on gym and discovering new technologies
Agenda1. Intro
2. About me
3. Agenda
4. What is Appium?
5. Appium Philosophy
6. Installation
7. How it works in theory
8. How it works in practice
9. Demo
10. My thoughts
11. Questions
12. Thank you & more info
13. Bibliography
AppiumAppium is an open source test automation framework for use with native and hybrid mobile
apps.
Native vs hybrid app
Appium Philosophy
Rule 1 You shouldn't have to recompile your app or modify it in any way in order to
automate it.*
iOS: Apple's UIAutomation Android 4.2+: Google's UiAutomatorAndroid 2.3+: Google's Instrumentation. (Instrumentation support is provided by bundling a separate project, Selendroid)
Rule 2 You shouldn't be locked into a specific
language or framework to write and run your tests.
Rule 3 A mobile automation framework
shouldn't reinvent the wheel when it comes to automation APIs.
Rule 4 A mobile automation framework should be open source, in spirit and practice as
well as in name!
It’s open source!
Appium server installation* > brew install node # get node.js
> npm install -g appium # get appium
> appium & # start appium
> write and run your tests
How it works cdn
How it works in practice
Appium
Appium inspector
“Record” option
DEMO
SummaryAdvatages Disadventages
Open source Differences between iOS and Andorid API features (iOS and missing API to disable internet on device…)
Easy to understand Still in development ( problems with simulator )
Inherits Selenium features
Can be written in any language
Big community
Good for simple business applications
Questions?
Thank [email protected]
Links to repos iOS apphttps://github.com/zielinskikamil/ProductContainerAppium
Appium testshttps://github.com/zielinskikamil/ProductContainerAppiumTests