SlideShare ist ein Scribd-Unternehmen logo
1 von 22
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
Agenda
1. 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
Appium
Appium 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 UiAutomator
Android 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
Summary
Advatages 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 you
K.ZIELINSKI@KAINOS.COM
Links to repos
iOS app
https://github.com/zielinskikamil/ProductContainerAppium
Appium tests
https://github.com/zielinskikamil/ProductContainerAppium
Tests

Weitere ähnliche Inhalte

Andere mochten auch

Deal, Brandon R. Resume
Deal, Brandon R. ResumeDeal, Brandon R. Resume
Deal, Brandon R. Resume
Brandon Deal
 

Andere mochten auch (10)

Unlocking Funds For Innovation By Lowering Run Costs
Unlocking Funds For Innovation By Lowering Run CostsUnlocking Funds For Innovation By Lowering Run Costs
Unlocking Funds For Innovation By Lowering Run Costs
 
August 2015 - Market Snapshot - San Mateo County
August 2015 - Market Snapshot - San Mateo CountyAugust 2015 - Market Snapshot - San Mateo County
August 2015 - Market Snapshot - San Mateo County
 
April 2016 - Market Snapshot - Santa Cruz County
April 2016 - Market Snapshot - Santa Cruz CountyApril 2016 - Market Snapshot - Santa Cruz County
April 2016 - Market Snapshot - Santa Cruz County
 
Social in Motion: The Rise of the Video Format
Social in Motion: The Rise of the Video FormatSocial in Motion: The Rise of the Video Format
Social in Motion: The Rise of the Video Format
 
Deal, Brandon R. Resume
Deal, Brandon R. ResumeDeal, Brandon R. Resume
Deal, Brandon R. Resume
 
TGT#9 - Lessons learned in software testing - Olga Żądło
TGT#9 - Lessons learned in software testing - Olga ŻądłoTGT#9 - Lessons learned in software testing - Olga Żądło
TGT#9 - Lessons learned in software testing - Olga Żądło
 
Employee of the month
Employee of the monthEmployee of the month
Employee of the month
 
Портал "Классная Оценка" описание сервисов
Портал "Классная Оценка" описание сервисовПортал "Классная Оценка" описание сервисов
Портал "Классная Оценка" описание сервисов
 
Android & iOS Automation Using Appium
Android & iOS Automation Using AppiumAndroid & iOS Automation Using Appium
Android & iOS Automation Using Appium
 
Appium: Automation for Mobile Apps
Appium: Automation for Mobile AppsAppium: Automation for Mobile Apps
Appium: Automation for Mobile Apps
 

Ähnlich wie Kamil Zieliński - Appium – mobile test automation framework

NickNatale_DIGC_Proposal
NickNatale_DIGC_ProposalNickNatale_DIGC_Proposal
NickNatale_DIGC_Proposal
Nicholas Natale
 

Ähnlich wie Kamil Zieliński - Appium – mobile test automation framework (20)

9/24/2015 Webinar: Designing Mobile Learning Apps for Education
9/24/2015 Webinar: Designing Mobile Learning Apps for Education9/24/2015 Webinar: Designing Mobile Learning Apps for Education
9/24/2015 Webinar: Designing Mobile Learning Apps for Education
 
Mobile Test Automation - Appium
Mobile Test Automation - AppiumMobile Test Automation - Appium
Mobile Test Automation - Appium
 
Maria Machlowska i Elżbieta Sądel - "Appium: automatyzacja testów w Mobile"
Maria Machlowska i Elżbieta Sądel - "Appium: automatyzacja testów w Mobile"Maria Machlowska i Elżbieta Sądel - "Appium: automatyzacja testów w Mobile"
Maria Machlowska i Elżbieta Sądel - "Appium: automatyzacja testów w Mobile"
 
Raise money out of mobile apps
Raise money out of mobile appsRaise money out of mobile apps
Raise money out of mobile apps
 
Top 7 best practices to build a Great Mobile App
Top 7 best practices to build a Great Mobile AppTop 7 best practices to build a Great Mobile App
Top 7 best practices to build a Great Mobile App
 
Top 15 Appium Interview Questions and Answers in 2023.pdf
Top 15 Appium Interview Questions and Answers in 2023.pdfTop 15 Appium Interview Questions and Answers in 2023.pdf
Top 15 Appium Interview Questions and Answers in 2023.pdf
 
FSU IS APP
FSU IS APPFSU IS APP
FSU IS APP
 
Operationalizing Machine Learning (Rajeev Dutt, CEO, Co-Founder, DimensionalM...
Operationalizing Machine Learning (Rajeev Dutt, CEO, Co-Founder, DimensionalM...Operationalizing Machine Learning (Rajeev Dutt, CEO, Co-Founder, DimensionalM...
Operationalizing Machine Learning (Rajeev Dutt, CEO, Co-Founder, DimensionalM...
 
2016 05-07 amro handy labs workshop
2016 05-07 amro handy labs workshop2016 05-07 amro handy labs workshop
2016 05-07 amro handy labs workshop
 
I apps(ppt)
I apps(ppt)I apps(ppt)
I apps(ppt)
 
Appium: the Superhero of Mobile testing
Appium: the Superhero of Mobile testingAppium: the Superhero of Mobile testing
Appium: the Superhero of Mobile testing
 
App Development Cost Singapore.pdf
App Development Cost Singapore.pdfApp Development Cost Singapore.pdf
App Development Cost Singapore.pdf
 
Machine Learning vs. Deep Learning in Mobile App Development: Understanding t...
Machine Learning vs. Deep Learning in Mobile App Development: Understanding t...Machine Learning vs. Deep Learning in Mobile App Development: Understanding t...
Machine Learning vs. Deep Learning in Mobile App Development: Understanding t...
 
How to make an app?
How to make an app?How to make an app?
How to make an app?
 
Steps For Building A Successful App For Your Business.pptx
Steps For Building A Successful App For Your Business.pptxSteps For Building A Successful App For Your Business.pptx
Steps For Building A Successful App For Your Business.pptx
 
NickNatale_DIGC_Proposal
NickNatale_DIGC_ProposalNickNatale_DIGC_Proposal
NickNatale_DIGC_Proposal
 
Processus de Développement des Apps Mobiles
Processus de Développement des Apps MobilesProcessus de Développement des Apps Mobiles
Processus de Développement des Apps Mobiles
 
HANDI Health Apps Presentation: NEC November 2013
HANDI Health Apps Presentation: NEC November 2013HANDI Health Apps Presentation: NEC November 2013
HANDI Health Apps Presentation: NEC November 2013
 
From an Idea to an iOS App
From an Idea to an iOS AppFrom an Idea to an iOS App
From an Idea to an iOS App
 
5 mistakes to avoid when creating a mobile app
5 mistakes to avoid when creating a mobile app5 mistakes to avoid when creating a mobile app
5 mistakes to avoid when creating a mobile app
 

Mehr von Trójmiejska Grupa Testerska

Mehr von Trójmiejska Grupa Testerska (20)

Rafal prezentacja testowanie ai
Rafal prezentacja testowanie aiRafal prezentacja testowanie ai
Rafal prezentacja testowanie ai
 
Tgt 23 przemyslaw_pradzynski
Tgt 23 przemyslaw_pradzynskiTgt 23 przemyslaw_pradzynski
Tgt 23 przemyslaw_pradzynski
 
TGT#21 - Tester eksploracyjny, ostatni zawód na świecie. – Radosław Smilgin
TGT#21 - Tester eksploracyjny, ostatni zawód na świecie. – Radosław SmilginTGT#21 - Tester eksploracyjny, ostatni zawód na świecie. – Radosław Smilgin
TGT#21 - Tester eksploracyjny, ostatni zawód na świecie. – Radosław Smilgin
 
TGT#19 - Wszyscy jestesmy testerami - Michal Rabczuk
TGT#19 - Wszyscy jestesmy testerami - Michal RabczukTGT#19 - Wszyscy jestesmy testerami - Michal Rabczuk
TGT#19 - Wszyscy jestesmy testerami - Michal Rabczuk
 
TGT#20 - Ataki XSS - Robert Charewicz
TGT#20 - Ataki XSS - Robert CharewiczTGT#20 - Ataki XSS - Robert Charewicz
TGT#20 - Ataki XSS - Robert Charewicz
 
TGT#20 - Automated Tests Only For Testers - Kasper Kulikowski
TGT#20 - Automated Tests Only For Testers - Kasper KulikowskiTGT#20 - Automated Tests Only For Testers - Kasper Kulikowski
TGT#20 - Automated Tests Only For Testers - Kasper Kulikowski
 
TGT#20 - TGT in Numbers - Mateusz Radkiewicz
TGT#20 - TGT in Numbers - Mateusz RadkiewiczTGT#20 - TGT in Numbers - Mateusz Radkiewicz
TGT#20 - TGT in Numbers - Mateusz Radkiewicz
 
TGT#19 - 3 seconds or less - Piotr Liss
TGT#19 - 3 seconds or less - Piotr LissTGT#19 - 3 seconds or less - Piotr Liss
TGT#19 - 3 seconds or less - Piotr Liss
 
TGT#18 - End-to-end testing using Protractor - Jakub Raniszewski
TGT#18 - End-to-end testing using Protractor - Jakub RaniszewskiTGT#18 - End-to-end testing using Protractor - Jakub Raniszewski
TGT#18 - End-to-end testing using Protractor - Jakub Raniszewski
 
TGT#18 - BDD with The Three Amigos in API Testing - Julia Szarlej
TGT#18 - BDD with The Three Amigos in API Testing - Julia SzarlejTGT#18 - BDD with The Three Amigos in API Testing - Julia Szarlej
TGT#18 - BDD with The Three Amigos in API Testing - Julia Szarlej
 
TGT#17 - Efektywne testy oprogramowania w środowisku Scrumowym - Marcin Kubecki
TGT#17 - Efektywne testy oprogramowania w środowisku Scrumowym - Marcin KubeckiTGT#17 - Efektywne testy oprogramowania w środowisku Scrumowym - Marcin Kubecki
TGT#17 - Efektywne testy oprogramowania w środowisku Scrumowym - Marcin Kubecki
 
TGT#17 - RestApi testing tips and tricks: how to start testing api of your we...
TGT#17 - RestApi testing tips and tricks: how to start testing api of your we...TGT#17 - RestApi testing tips and tricks: how to start testing api of your we...
TGT#17 - RestApi testing tips and tricks: how to start testing api of your we...
 
TGT#16 - Pain of test automatization in PAAS/SAAS solutions - Krzysztof Lembi...
TGT#16 - Pain of test automatization in PAAS/SAAS solutions - Krzysztof Lembi...TGT#16 - Pain of test automatization in PAAS/SAAS solutions - Krzysztof Lembi...
TGT#16 - Pain of test automatization in PAAS/SAAS solutions - Krzysztof Lembi...
 
TGT#16 - Rozmowa techniczna (short talk) - Waldemar Mozoła
TGT#16 - Rozmowa techniczna (short talk) - Waldemar MozołaTGT#16 - Rozmowa techniczna (short talk) - Waldemar Mozoła
TGT#16 - Rozmowa techniczna (short talk) - Waldemar Mozoła
 
TGT#16 - Sztuka projektowania testów - Agnieszka Garwolińska
TGT#16 - Sztuka projektowania testów - Agnieszka GarwolińskaTGT#16 - Sztuka projektowania testów - Agnieszka Garwolińska
TGT#16 - Sztuka projektowania testów - Agnieszka Garwolińska
 
TGT#15 - Piramida testów w praktyce (notatki z dyskusji)
TGT#15 - Piramida testów w praktyce (notatki z dyskusji)TGT#15 - Piramida testów w praktyce (notatki z dyskusji)
TGT#15 - Piramida testów w praktyce (notatki z dyskusji)
 
TGT#15 - Testowanie w metodykach zwinnych czyli skąd testerzy wiedzą więcej o...
TGT#15 - Testowanie w metodykach zwinnych czyli skąd testerzy wiedzą więcej o...TGT#15 - Testowanie w metodykach zwinnych czyli skąd testerzy wiedzą więcej o...
TGT#15 - Testowanie w metodykach zwinnych czyli skąd testerzy wiedzą więcej o...
 
TGT#14 - @Before – Nie będę automatyzować @After – No dobra, to nie jest taki...
TGT#14 - @Before – Nie będę automatyzować @After – No dobra, to nie jest taki...TGT#14 - @Before – Nie będę automatyzować @After – No dobra, to nie jest taki...
TGT#14 - @Before – Nie będę automatyzować @After – No dobra, to nie jest taki...
 
TGT#14 - Case Study: Współpraca Testera i Product Ownera w zespole scrumowym ...
TGT#14 - Case Study: Współpraca Testera i Product Ownera w zespole scrumowym ...TGT#14 - Case Study: Współpraca Testera i Product Ownera w zespole scrumowym ...
TGT#14 - Case Study: Współpraca Testera i Product Ownera w zespole scrumowym ...
 
TGT#13 - UI Tests Automation Framework in Evolve EDM – Case Study - Mateusz R...
TGT#13 - UI Tests Automation Framework in Evolve EDM – Case Study - Mateusz R...TGT#13 - UI Tests Automation Framework in Evolve EDM – Case Study - Mateusz R...
TGT#13 - UI Tests Automation Framework in Evolve EDM – Case Study - Mateusz R...
 

Kürzlich hochgeladen

Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Safe Software
 
Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Victor Rentea
 
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
?#DUbAI#??##{{(☎️+971_581248768%)**%*]'#abortion pills for sale in dubai@
 

Kürzlich hochgeladen (20)

AI in Action: Real World Use Cases by Anitaraj
AI in Action: Real World Use Cases by AnitarajAI in Action: Real World Use Cases by Anitaraj
AI in Action: Real World Use Cases by Anitaraj
 
Six Myths about Ontologies: The Basics of Formal Ontology
Six Myths about Ontologies: The Basics of Formal OntologySix Myths about Ontologies: The Basics of Formal Ontology
Six Myths about Ontologies: The Basics of Formal Ontology
 
Exploring Multimodal Embeddings with Milvus
Exploring Multimodal Embeddings with MilvusExploring Multimodal Embeddings with Milvus
Exploring Multimodal Embeddings with Milvus
 
JohnPollard-hybrid-app-RailsConf2024.pptx
JohnPollard-hybrid-app-RailsConf2024.pptxJohnPollard-hybrid-app-RailsConf2024.pptx
JohnPollard-hybrid-app-RailsConf2024.pptx
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
 
MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024
 
Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024
 
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
 
ICT role in 21st century education and its challenges
ICT role in 21st century education and its challengesICT role in 21st century education and its challenges
ICT role in 21st century education and its challenges
 
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
Vector Search -An Introduction in Oracle Database 23ai.pptx
Vector Search -An Introduction in Oracle Database 23ai.pptxVector Search -An Introduction in Oracle Database 23ai.pptx
Vector Search -An Introduction in Oracle Database 23ai.pptx
 
Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...
 
CNIC Information System with Pakdata Cf In Pakistan
CNIC Information System with Pakdata Cf In PakistanCNIC Information System with Pakdata Cf In Pakistan
CNIC Information System with Pakdata Cf In Pakistan
 
Spring Boot vs Quarkus the ultimate battle - DevoxxUK
Spring Boot vs Quarkus the ultimate battle - DevoxxUKSpring Boot vs Quarkus the ultimate battle - DevoxxUK
Spring Boot vs Quarkus the ultimate battle - DevoxxUK
 
Introduction to use of FHIR Documents in ABDM
Introduction to use of FHIR Documents in ABDMIntroduction to use of FHIR Documents in ABDM
Introduction to use of FHIR Documents in ABDM
 
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost SavingRepurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
 
WSO2's API Vision: Unifying Control, Empowering Developers
WSO2's API Vision: Unifying Control, Empowering DevelopersWSO2's API Vision: Unifying Control, Empowering Developers
WSO2's API Vision: Unifying Control, Empowering Developers
 
AWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of Terraform
 
DEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
DEV meet-up UiPath Document Understanding May 7 2024 AmsterdamDEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
DEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
 

Kamil Zieliński - Appium – mobile test automation framework

  • 1. 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)
  • 2. 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
  • 3. Agenda 1. 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
  • 4. Appium Appium is an open source test automation framework for use with native and hybrid mobile apps.
  • 7. 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 UiAutomator Android 2.3+: Google's Instrumentation. (Instrumentation support is provided by bundling a separate project, Selendroid)
  • 8. Rule 2 You shouldn't be locked into a specific language or framework to write and run your tests.
  • 9. Rule 3 A mobile automation framework shouldn't reinvent the wheel when it comes to automation APIs.
  • 10. Rule 4 A mobile automation framework should be open source, in spirit and practice as well as in name! It’s open source!
  • 11.
  • 12. Appium server installation* > brew install node # get node.js > npm install -g appium # get appium > appium & # start appium > write and run your tests
  • 14. How it works in practice
  • 18. DEMO
  • 19. Summary Advatages 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
  • 22. Links to repos iOS app https://github.com/zielinskikamil/ProductContainerAppium Appium tests https://github.com/zielinskikamil/ProductContainerAppium Tests

Hinweis der Redaktion

  1. Tak przedstawia sie bilans aplikacji w appstorze ;) Jak widac rynek mobilny caly czas sie rozwija co za tym idzie, jest coraz wiecej pracy dla testerow ;) Dzis postatam sie Panstwu opowiedziec o pewnym narzedziu ktory moze pomoc Wam w testowaniu aplikacji mobilnych
  2. Procz pracy studjuje infe zaocznie, wolny czas spedzam na silowni albo bawiac sie nowymi technologiami
  3. O czym bedziemy dzisiaj mowic : Podobienstwo do selenium ale nie bede sie skupial aby
  4. Filozofia appium
  5. Nie musimy specjalnie kompilowac naszej apki pod wybrany framework testowy. Testujemy apke taka jaka wydajemy. To Appium sam robi za nas ta robote zaprzegajac do pracy inne frameworki
  6. To uzytkownik wybiera w jakim jezyku chce pisac testy! Appium dziala na architekturze Client-Serwer, wiec wlasciwie wszytskie jezyki, ktore potrafia wyslac HTTP requesta moga byc uzywane. Na chwile obecna mamy dostep do clientow w nastepujacych jezykach:…
  7. Uzywa API znanego z testow seleniumowych, ktore staly sie defacto standardem opisanym w  W3C Working Draft
  8. Tabela porownujaca inne frameworki do zasad spisanych przez Appium, Jak widac tylko Appium spelnia wszytskie 4 zasady
  9. Podobnie jak przy zwyklym selenium Client/Server Architecture Appium is at its heart a webserver that exposes a REST API. It receives connections from a client, listens for commands, executes those commands on a mobile device, and responds with an HTTP response representing the result of the command execution. The fact that we have a client/server architecture opens up a lot of possibilities: we can write our test code in any language that has a http client API, but it is easier to use one of the Appium client libraries. We can put the server on a different machine than our tests are running on. We can write test code and rely on a cloud service like Sauce Labs to receive and interpret the commands.
  10. Dobra, ale jak wyglada pisanie takich testow? Na przegladarce mamy HTMLa ktorego mozemy podgladac uzywajac konsoli developerskiej. Jak te elementy wygladaja w aplikacji ? Jak wyszukac dana kontrolke ? Prosze sluchac uwaznie bo to jest bardzo wazna czesc tej prezentacji! A wiec! Layout aplikacji jest opisany w XMLu Do wyszukiwania elementow mamy dwa sposoby: A) przez console (tego nie bedziemy tu omawiac) B) przez Appium inspektora (print screen) Opis co mozemy zrobic w inspektorze, Jak wyglada flow pisania testu Pokazanie kodu wraz z xpathem/id/etc
  11. Pokazac najpierw apke Ten kod oraz aplikacje udostepnie Panstwu