SlideShare une entreprise Scribd logo
1  sur  21
Mobile Automation
--- Calabash ---
Mobile Automation, Calabash, Cucumber, Android, iOS, Xamarin, AWS Device
Farm, C/CD, Jenkins, Frameworks, Cross-Platforms, POM, Reporting, and more
. . .
Mesut Güneş - QA Engineer at VNGRS
Skill A 90%
Skill B 85%
Skill C 83%
Skill D 65%
Mesut Güneş - www.testrisk.com
Calabash
● Behaviour Driven test framework for Mobile automation
● Open-Sourced project: Calabash-android and Calabash-ios
● Supports iOS and Android and Hybrid Apps (Webviews) - (Crossplatform)
● Supports simulators / emulators / real devices
● Supports CI / CD and Clouds - (CLI tools)
● Ruby Based
● Integrated Cucumber
● Calabash Console for real time automation development
Mesut Güneş - www.testrisk.com
Calabash Architecture
● Calabash-android server
● Device Agent Server
● Calabash-ios server
Mesut Güneş - www.testrisk.com
Calabash Architecture - Android
Mesut Güneş - www.testrisk.com
Calabash Architecture - iOS
Mesut Güneş - www.testrisk.com
BDD - Behaviour Driven Development
BDD, which is stand for Behaviour Driven Development, is created
by Dan North. BDD is developed on the top of TDD, which is stand for
Test Driven Development to remove the gap between unit testing
and acceptance testing. In TDD, every unit is started to be written
right after defining the expectations from the units, with the unit
testing. However by BDD, regarding the agile story, every unit is
specified and tested in terms of desired behaviour. This 'desired
behaviour' is what exactly business requires in agile stories.
Mesut Güneş - www.testrisk.com
Cucumber
imperative VS declarative
Mesut Güneş - www.testrisk.com
Calabash VS Appium
● Appium Support Many Languages But Calabash is RUBY!
● Appium Doesn't Need Building but Calabash Needs Building iOS App
● Appium Uses Selenium Server But Calabash Uses Calabash Server
● Appium Has Inspector But Calabash Has Console
● Appium Can be BDD but Calabash Has Built-in BDD
● Appium is a Single Project But Calabash Has Two
● Appium can Drive Browser but Calabash Supports WebView
Mesut Güneş - www.testrisk.com
Query - Object Finding
Mesut Güneş - www.testrisk.com
● Go to project:
○ ./run.rb android features
○ ./run.rb ios-simulator features
○ ./run.rb ios features (.ipa should be certified)
Demo Time - Local Run
Mesut Güneş - www.testrisk.com
● Build The Project
Demo Time - Jenkins Parallel Run
Mesut Güneş - www.testrisk.com
● Build The Project
Demo Time - Jenkins Parallel Run
Mesut Güneş - www.testrisk.com
● Build The Project
Demo Time - Jenkins Parallel Run
Mesut Güneş - www.testrisk.com
● Build The Project
Demo Time - Jenkins Parallel Run
Mesut Güneş - www.testrisk.com
● Run by CLI
○ ~/P/p/t/x-platform-example (master ⚡☡=) appcenter test run
calabash --app "gunesmes/testhive-android" --devices
"gunesmes/pixel-check" --app-path prebuilt/omgshop.apk --test-
series "master" --locale "en_US" --project-dir . --config-path
config/cucumber.yml --profile android
● Check the result
○ Further error details: For help, please send both the reported
error above and the following environment information to us by
going to https://appcenter.ms/apps and starting a new
conversation.
Demo Time - App-Center (Xamarin formerly)
Mesut Güneş - www.testrisk.com
Demo Time - App-Center (Xamarin formerly)
Mesut Güneş - www.testrisk.com
● Convert the x-platform project to generic Calabash project. Amazon only
supports the generic Calabash projects.
○ bash converter.sh
○ testhive/calabash-generic/ios.zip
○ testhive/calabash-generic/android.zip
● Submit
○ To submit to the project to Device Farm go to LINK and submit one
of the .zip file:
○ LINK: https://signin.aws.amazon.com/console
Demo Time - Amazon Device Farm
Mesut Güneş - www.testrisk.com
● Convert the x-platform project to generic Calabash project
○ bash converter.sh
● Submit
○ To submit to the project to Device Farm go to LINK and submit one
of the .zip file:
○ LINK: https://signin.aws.amazon.com/console
Demo Time - Amazon Device Farm
Mesut Güneş - www.testrisk.com
Demo Time - Amazon Device Farm
Thank you.
Reference:
● https://www.slideshare.net/Codemotion/calabash-codemotion-2012?qid=816a7d14-8652-
478e-a765-2ea273f16b56&v=&b=&from_search=6
● http://www.testrisk.com/2016/07/appium-vs-calabash.html
● http://www.testrisk.com/2017/05/mobile-test-automation-calabash-on.html
● https://github.com/calabash/calabash-ios/wiki/02-Predefined-steps
● https://github.com/calabash/calabash-ios/wiki/Calabash-iOS-Ruby-API
● https://github.com/gunesmes/x-platform-example

Contenu connexe

Tendances

slide-dnrdw
slide-dnrdwslide-dnrdw
slide-dnrdw
Yue Liu
 

Tendances (20)

Testing Angular Applications - Jfokus 2017
Testing Angular Applications - Jfokus 2017Testing Angular Applications - Jfokus 2017
Testing Angular Applications - Jfokus 2017
 
Dockerising Appium : London Appium Meetup
Dockerising Appium : London Appium MeetupDockerising Appium : London Appium Meetup
Dockerising Appium : London Appium Meetup
 
slide-dnrdw
slide-dnrdwslide-dnrdw
slide-dnrdw
 
iOS Developers Conference-iOS Automation with Cucumber, Appium and Saucelabs
iOS Developers Conference-iOS Automation with Cucumber, Appium and SaucelabsiOS Developers Conference-iOS Automation with Cucumber, Appium and Saucelabs
iOS Developers Conference-iOS Automation with Cucumber, Appium and Saucelabs
 
A Scalable Stack for Modular Web Applications
A Scalable Stack for Modular Web ApplicationsA Scalable Stack for Modular Web Applications
A Scalable Stack for Modular Web Applications
 
Rebranding an ios application
Rebranding an ios applicationRebranding an ios application
Rebranding an ios application
 
Node on Windows Azure
Node on Windows AzureNode on Windows Azure
Node on Windows Azure
 
20210411 全端網頁開發起手式:建構並佈署Angular網頁應用程式至GCP
20210411 全端網頁開發起手式:建構並佈署Angular網頁應用程式至GCP20210411 全端網頁開發起手式:建構並佈署Angular網頁應用程式至GCP
20210411 全端網頁開發起手式:建構並佈署Angular網頁應用程式至GCP
 
Ionic2
Ionic2Ionic2
Ionic2
 
Cloud Native Progressive Web Applications - Denver JUG 2016
Cloud Native Progressive Web Applications - Denver JUG 2016Cloud Native Progressive Web Applications - Denver JUG 2016
Cloud Native Progressive Web Applications - Denver JUG 2016
 
Web Policies & Reporting
Web Policies & ReportingWeb Policies & Reporting
Web Policies & Reporting
 
Building a Spring Boot Application - Ask the Audience! (from JVMCon 2018)
Building a Spring Boot Application - Ask the Audience! (from JVMCon 2018)Building a Spring Boot Application - Ask the Audience! (from JVMCon 2018)
Building a Spring Boot Application - Ask the Audience! (from JVMCon 2018)
 
What's New in JHipsterLand - DevNexus 2017
What's New in JHipsterLand - DevNexus 2017What's New in JHipsterLand - DevNexus 2017
What's New in JHipsterLand - DevNexus 2017
 
EclipseCon-Europe 2013: Making the Eclipse IDE fun again
EclipseCon-Europe 2013: Making the Eclipse IDE fun againEclipseCon-Europe 2013: Making the Eclipse IDE fun again
EclipseCon-Europe 2013: Making the Eclipse IDE fun again
 
Introduction to React Native
Introduction to React NativeIntroduction to React Native
Introduction to React Native
 
Building a PWA with Ionic, Angular and Spring Boot - Jfokus 2017
Building a PWA with Ionic, Angular and Spring Boot - Jfokus 2017Building a PWA with Ionic, Angular and Spring Boot - Jfokus 2017
Building a PWA with Ionic, Angular and Spring Boot - Jfokus 2017
 
Docker Best Practices in development and Production
Docker Best Practices in development and Production Docker Best Practices in development and Production
Docker Best Practices in development and Production
 
Taking Mobile Development Serverless with C#
Taking Mobile Development Serverless with C#Taking Mobile Development Serverless with C#
Taking Mobile Development Serverless with C#
 
ServiceWorkerとES6 Modules時代のTypescript開発考察
ServiceWorkerとES6 Modules時代のTypescript開発考察ServiceWorkerとES6 Modules時代のTypescript開発考察
ServiceWorkerとES6 Modules時代のTypescript開発考察
 
Getting to Know Grunt by Writing Your Own Plugin
Getting to Know Grunt by Writing Your Own PluginGetting to Know Grunt by Writing Your Own Plugin
Getting to Know Grunt by Writing Your Own Plugin
 

Similaire à Cross Platform Mobile Automation with Calabash on Cloud and More

Empowering the "mobile web"
Empowering the "mobile web"Empowering the "mobile web"
Empowering the "mobile web"
Chris Mills
 
Appium mobile web+dev conference
Appium   mobile web+dev conferenceAppium   mobile web+dev conference
Appium mobile web+dev conference
Isaac Murchie
 
Develop, Test and Deploy your SOA Application through a Single Platform
Develop, Test and Deploy your SOA Application through a Single PlatformDevelop, Test and Deploy your SOA Application through a Single Platform
Develop, Test and Deploy your SOA Application through a Single Platform
WSO2
 

Similaire à Cross Platform Mobile Automation with Calabash on Cloud and More (20)

Droidcon uk2012 androvm
Droidcon uk2012 androvmDroidcon uk2012 androvm
Droidcon uk2012 androvm
 
Empowering the “Mobile Web” with Chris Mills
Empowering the “Mobile Web” with Chris MillsEmpowering the “Mobile Web” with Chris Mills
Empowering the “Mobile Web” with Chris Mills
 
Empowering the Mobile Web - Mills
Empowering the Mobile Web - MillsEmpowering the Mobile Web - Mills
Empowering the Mobile Web - Mills
 
Empowering the "mobile web"
Empowering the "mobile web"Empowering the "mobile web"
Empowering the "mobile web"
 
The wild wild west of Selenium Capabilities
The wild wild west of Selenium CapabilitiesThe wild wild west of Selenium Capabilities
The wild wild west of Selenium Capabilities
 
Appium workship, Mobile Web+Dev Conference
Appium workship,  Mobile Web+Dev ConferenceAppium workship,  Mobile Web+Dev Conference
Appium workship, Mobile Web+Dev Conference
 
Xamarin tools
Xamarin toolsXamarin tools
Xamarin tools
 
Appium mobile web+dev conference
Appium   mobile web+dev conferenceAppium   mobile web+dev conference
Appium mobile web+dev conference
 
Automated Testing for Terraform, Docker, Packer, Kubernetes, and More
Automated Testing for Terraform, Docker, Packer, Kubernetes, and MoreAutomated Testing for Terraform, Docker, Packer, Kubernetes, and More
Automated Testing for Terraform, Docker, Packer, Kubernetes, and More
 
Mobile Automation with Appium
Mobile Automation with AppiumMobile Automation with Appium
Mobile Automation with Appium
 
Calabash Andoird + Calabash iOS
Calabash Andoird + Calabash iOSCalabash Andoird + Calabash iOS
Calabash Andoird + Calabash iOS
 
Advanced Appium
Advanced AppiumAdvanced Appium
Advanced Appium
 
MAUI.pptx
MAUI.pptxMAUI.pptx
MAUI.pptx
 
[2015/2016] Apache Cordova
[2015/2016] Apache Cordova[2015/2016] Apache Cordova
[2015/2016] Apache Cordova
 
AWS ElasticBeanstalk and Docker
AWS ElasticBeanstalk and Docker AWS ElasticBeanstalk and Docker
AWS ElasticBeanstalk and Docker
 
Mobile automation using selenium cucumber & appium
Mobile automation using selenium cucumber & appiumMobile automation using selenium cucumber & appium
Mobile automation using selenium cucumber & appium
 
Always on! ... or not?
Always on! ... or not?Always on! ... or not?
Always on! ... or not?
 
GIDS 2019: Developing Apps with Containers, Functions and Cloud Services
GIDS 2019: Developing Apps with Containers, Functions and Cloud ServicesGIDS 2019: Developing Apps with Containers, Functions and Cloud Services
GIDS 2019: Developing Apps with Containers, Functions and Cloud Services
 
Develop, Test and Deploy your SOA Application through a Single Platform
Develop, Test and Deploy your SOA Application through a Single PlatformDevelop, Test and Deploy your SOA Application through a Single Platform
Develop, Test and Deploy your SOA Application through a Single Platform
 
How We Built a Mobile Electronic Health Record App Using Xamarin, Angular, an...
How We Built a Mobile Electronic Health Record App Using Xamarin, Angular, an...How We Built a Mobile Electronic Health Record App Using Xamarin, Angular, an...
How We Built a Mobile Electronic Health Record App Using Xamarin, Angular, an...
 

Plus de Mesut Günes

Plus de Mesut Günes (9)

Native automation tooling for mobile application testing.pptx
Native automation tooling for mobile application testing.pptxNative automation tooling for mobile application testing.pptx
Native automation tooling for mobile application testing.pptx
 
Benefits of using native automation tooling for mobile application testing.pptx
Benefits of using native automation tooling for mobile application testing.pptxBenefits of using native automation tooling for mobile application testing.pptx
Benefits of using native automation tooling for mobile application testing.pptx
 
TestOps: What is it and Why we need it
TestOps: What is it and Why we need itTestOps: What is it and Why we need it
TestOps: What is it and Why we need it
 
Regular Expression (Regex) Fundamentals
Regular Expression (Regex) FundamentalsRegular Expression (Regex) Fundamentals
Regular Expression (Regex) Fundamentals
 
Exploring the best method of forecasting for short term electrical energy demand
Exploring the best method of forecasting for short term electrical energy demandExploring the best method of forecasting for short term electrical energy demand
Exploring the best method of forecasting for short term electrical energy demand
 
Test Mühendisliğine Giriş Eğitimi - Bölüm 1
Test Mühendisliğine Giriş Eğitimi - Bölüm 1Test Mühendisliğine Giriş Eğitimi - Bölüm 1
Test Mühendisliğine Giriş Eğitimi - Bölüm 1
 
Test Mühendisliğine Giriş Eğitimi - Bölüm 2
Test Mühendisliğine Giriş Eğitimi - Bölüm 2Test Mühendisliğine Giriş Eğitimi - Bölüm 2
Test Mühendisliğine Giriş Eğitimi - Bölüm 2
 
Software development life cycle yazılım geliştirme yaşam döngüsü
Software development life cycle   yazılım geliştirme yaşam döngüsüSoftware development life cycle   yazılım geliştirme yaşam döngüsü
Software development life cycle yazılım geliştirme yaşam döngüsü
 
Test automation methodologies
Test automation methodologiesTest automation methodologies
Test automation methodologies
 

Dernier

Mastering Windows 7 A Comprehensive Guide for Power Users .pdf
Mastering Windows 7 A Comprehensive Guide for Power Users .pdfMastering Windows 7 A Comprehensive Guide for Power Users .pdf
Mastering Windows 7 A Comprehensive Guide for Power Users .pdf
mbmh111980
 

Dernier (20)

The Impact of PLM Software on Fashion Production
The Impact of PLM Software on Fashion ProductionThe Impact of PLM Software on Fashion Production
The Impact of PLM Software on Fashion Production
 
OpenChain @ LF Japan Executive Briefing - May 2024
OpenChain @ LF Japan Executive Briefing - May 2024OpenChain @ LF Japan Executive Briefing - May 2024
OpenChain @ LF Japan Executive Briefing - May 2024
 
GraphSummit Stockholm - Neo4j - Knowledge Graphs and Product Updates
GraphSummit Stockholm - Neo4j - Knowledge Graphs and Product UpdatesGraphSummit Stockholm - Neo4j - Knowledge Graphs and Product Updates
GraphSummit Stockholm - Neo4j - Knowledge Graphs and Product Updates
 
Entropy, Software Quality, and Innovation (presented at Princeton Plasma Phys...
Entropy, Software Quality, and Innovation (presented at Princeton Plasma Phys...Entropy, Software Quality, and Innovation (presented at Princeton Plasma Phys...
Entropy, Software Quality, and Innovation (presented at Princeton Plasma Phys...
 
What need to be mastered as AI-Powered Java Developers
What need to be mastered as AI-Powered Java DevelopersWhat need to be mastered as AI-Powered Java Developers
What need to be mastered as AI-Powered Java Developers
 
Mastering Windows 7 A Comprehensive Guide for Power Users .pdf
Mastering Windows 7 A Comprehensive Guide for Power Users .pdfMastering Windows 7 A Comprehensive Guide for Power Users .pdf
Mastering Windows 7 A Comprehensive Guide for Power Users .pdf
 
AI/ML Infra Meetup | Reducing Prefill for LLM Serving in RAG
AI/ML Infra Meetup | Reducing Prefill for LLM Serving in RAGAI/ML Infra Meetup | Reducing Prefill for LLM Serving in RAG
AI/ML Infra Meetup | Reducing Prefill for LLM Serving in RAG
 
StrimziCon 2024 - Transition to Apache Kafka on Kubernetes with Strimzi.pdf
StrimziCon 2024 - Transition to Apache Kafka on Kubernetes with Strimzi.pdfStrimziCon 2024 - Transition to Apache Kafka on Kubernetes with Strimzi.pdf
StrimziCon 2024 - Transition to Apache Kafka on Kubernetes with Strimzi.pdf
 
How to install and activate eGrabber JobGrabber
How to install and activate eGrabber JobGrabberHow to install and activate eGrabber JobGrabber
How to install and activate eGrabber JobGrabber
 
A Guideline to Zendesk to Re:amaze Data Migration
A Guideline to Zendesk to Re:amaze Data MigrationA Guideline to Zendesk to Re:amaze Data Migration
A Guideline to Zendesk to Re:amaze Data Migration
 
Implementing KPIs and Right Metrics for Agile Delivery Teams.pdf
Implementing KPIs and Right Metrics for Agile Delivery Teams.pdfImplementing KPIs and Right Metrics for Agile Delivery Teams.pdf
Implementing KPIs and Right Metrics for Agile Delivery Teams.pdf
 
INGKA DIGITAL: Linked Metadata by Design
INGKA DIGITAL: Linked Metadata by DesignINGKA DIGITAL: Linked Metadata by Design
INGKA DIGITAL: Linked Metadata by Design
 
COMPUTER AND ITS COMPONENTS PPT.by naitik sharma Class 9th A mittal internati...
COMPUTER AND ITS COMPONENTS PPT.by naitik sharma Class 9th A mittal internati...COMPUTER AND ITS COMPONENTS PPT.by naitik sharma Class 9th A mittal internati...
COMPUTER AND ITS COMPONENTS PPT.by naitik sharma Class 9th A mittal internati...
 
KLARNA - Language Models and Knowledge Graphs: A Systems Approach
KLARNA -  Language Models and Knowledge Graphs: A Systems ApproachKLARNA -  Language Models and Knowledge Graphs: A Systems Approach
KLARNA - Language Models and Knowledge Graphs: A Systems Approach
 
5 Reasons Driving Warehouse Management Systems Demand
5 Reasons Driving Warehouse Management Systems Demand5 Reasons Driving Warehouse Management Systems Demand
5 Reasons Driving Warehouse Management Systems Demand
 
AI/ML Infra Meetup | Perspective on Deep Learning Framework
AI/ML Infra Meetup | Perspective on Deep Learning FrameworkAI/ML Infra Meetup | Perspective on Deep Learning Framework
AI/ML Infra Meetup | Perspective on Deep Learning Framework
 
A Python-based approach to data loading in TM1 - Using Airflow as an ETL for TM1
A Python-based approach to data loading in TM1 - Using Airflow as an ETL for TM1A Python-based approach to data loading in TM1 - Using Airflow as an ETL for TM1
A Python-based approach to data loading in TM1 - Using Airflow as an ETL for TM1
 
how-to-download-files-safely-from-the-internet.pdf
how-to-download-files-safely-from-the-internet.pdfhow-to-download-files-safely-from-the-internet.pdf
how-to-download-files-safely-from-the-internet.pdf
 
Top Mobile App Development Companies 2024
Top Mobile App Development Companies 2024Top Mobile App Development Companies 2024
Top Mobile App Development Companies 2024
 
A Comprehensive Appium Guide for Hybrid App Automation Testing.pdf
A Comprehensive Appium Guide for Hybrid App Automation Testing.pdfA Comprehensive Appium Guide for Hybrid App Automation Testing.pdf
A Comprehensive Appium Guide for Hybrid App Automation Testing.pdf
 

Cross Platform Mobile Automation with Calabash on Cloud and More

  • 1. Mobile Automation --- Calabash --- Mobile Automation, Calabash, Cucumber, Android, iOS, Xamarin, AWS Device Farm, C/CD, Jenkins, Frameworks, Cross-Platforms, POM, Reporting, and more . . .
  • 2. Mesut Güneş - QA Engineer at VNGRS Skill A 90% Skill B 85% Skill C 83% Skill D 65%
  • 3. Mesut Güneş - www.testrisk.com Calabash ● Behaviour Driven test framework for Mobile automation ● Open-Sourced project: Calabash-android and Calabash-ios ● Supports iOS and Android and Hybrid Apps (Webviews) - (Crossplatform) ● Supports simulators / emulators / real devices ● Supports CI / CD and Clouds - (CLI tools) ● Ruby Based ● Integrated Cucumber ● Calabash Console for real time automation development
  • 4. Mesut Güneş - www.testrisk.com Calabash Architecture ● Calabash-android server ● Device Agent Server ● Calabash-ios server
  • 5. Mesut Güneş - www.testrisk.com Calabash Architecture - Android
  • 6. Mesut Güneş - www.testrisk.com Calabash Architecture - iOS
  • 7. Mesut Güneş - www.testrisk.com BDD - Behaviour Driven Development BDD, which is stand for Behaviour Driven Development, is created by Dan North. BDD is developed on the top of TDD, which is stand for Test Driven Development to remove the gap between unit testing and acceptance testing. In TDD, every unit is started to be written right after defining the expectations from the units, with the unit testing. However by BDD, regarding the agile story, every unit is specified and tested in terms of desired behaviour. This 'desired behaviour' is what exactly business requires in agile stories.
  • 8. Mesut Güneş - www.testrisk.com Cucumber imperative VS declarative
  • 9. Mesut Güneş - www.testrisk.com Calabash VS Appium ● Appium Support Many Languages But Calabash is RUBY! ● Appium Doesn't Need Building but Calabash Needs Building iOS App ● Appium Uses Selenium Server But Calabash Uses Calabash Server ● Appium Has Inspector But Calabash Has Console ● Appium Can be BDD but Calabash Has Built-in BDD ● Appium is a Single Project But Calabash Has Two ● Appium can Drive Browser but Calabash Supports WebView
  • 10. Mesut Güneş - www.testrisk.com Query - Object Finding
  • 11. Mesut Güneş - www.testrisk.com ● Go to project: ○ ./run.rb android features ○ ./run.rb ios-simulator features ○ ./run.rb ios features (.ipa should be certified) Demo Time - Local Run
  • 12. Mesut Güneş - www.testrisk.com ● Build The Project Demo Time - Jenkins Parallel Run
  • 13. Mesut Güneş - www.testrisk.com ● Build The Project Demo Time - Jenkins Parallel Run
  • 14. Mesut Güneş - www.testrisk.com ● Build The Project Demo Time - Jenkins Parallel Run
  • 15. Mesut Güneş - www.testrisk.com ● Build The Project Demo Time - Jenkins Parallel Run
  • 16. Mesut Güneş - www.testrisk.com ● Run by CLI ○ ~/P/p/t/x-platform-example (master ⚡☡=) appcenter test run calabash --app "gunesmes/testhive-android" --devices "gunesmes/pixel-check" --app-path prebuilt/omgshop.apk --test- series "master" --locale "en_US" --project-dir . --config-path config/cucumber.yml --profile android ● Check the result ○ Further error details: For help, please send both the reported error above and the following environment information to us by going to https://appcenter.ms/apps and starting a new conversation. Demo Time - App-Center (Xamarin formerly)
  • 17. Mesut Güneş - www.testrisk.com Demo Time - App-Center (Xamarin formerly)
  • 18. Mesut Güneş - www.testrisk.com ● Convert the x-platform project to generic Calabash project. Amazon only supports the generic Calabash projects. ○ bash converter.sh ○ testhive/calabash-generic/ios.zip ○ testhive/calabash-generic/android.zip ● Submit ○ To submit to the project to Device Farm go to LINK and submit one of the .zip file: ○ LINK: https://signin.aws.amazon.com/console Demo Time - Amazon Device Farm
  • 19. Mesut Güneş - www.testrisk.com ● Convert the x-platform project to generic Calabash project ○ bash converter.sh ● Submit ○ To submit to the project to Device Farm go to LINK and submit one of the .zip file: ○ LINK: https://signin.aws.amazon.com/console Demo Time - Amazon Device Farm
  • 20. Mesut Güneş - www.testrisk.com Demo Time - Amazon Device Farm
  • 21. Thank you. Reference: ● https://www.slideshare.net/Codemotion/calabash-codemotion-2012?qid=816a7d14-8652- 478e-a765-2ea273f16b56&v=&b=&from_search=6 ● http://www.testrisk.com/2016/07/appium-vs-calabash.html ● http://www.testrisk.com/2017/05/mobile-test-automation-calabash-on.html ● https://github.com/calabash/calabash-ios/wiki/02-Predefined-steps ● https://github.com/calabash/calabash-ios/wiki/Calabash-iOS-Ruby-API ● https://github.com/gunesmes/x-platform-example