SlideShare una empresa de Scribd logo
1 de 18
Descargar para leer sin conexión
Node.ph
2013
@admc
Tuesday, April 23, 13
Mobile is taking over the world.Where is
our mobile automation? Our mobile CI?
Tuesday, April 23, 13
Our Challenge
•Automated mobile testing
•Multiple mobile devices
•Web, Hybrid, Native
•Un-touched App (no hooks)
•Hooks are fail!
Tuesday, April 23, 13
Our Requirements
•IOS, Android, (Firefox OS?)
•Community, Eco-system
•WebDriver Compat
•Cross Platform
Tuesday, April 23, 13
Appium
•npm install appium -g
•WebDriver (wd.js) - or any client
•Open (GH, Mailing list)
•Android (+Selendroid), IOS
Tuesday, April 23, 13
appium opens the door to cross-platform
mobile testing: one test, two mobile
platforms
Tuesday, April 23, 13
Android
Tuesday, April 23, 13
IOS
Thanks Dan Cuellar
Tuesday, April 23, 13
Code
Tuesday, April 23, 13
appium is the cross-platform
solution for native and hybrid
mobile automation
Tuesday, April 23, 13
DEMO
Tuesday, April 23, 13
Quick
• mkdir appium-test && cd appium-test
• npm install appium -g
• npm install wd
• curl -O https://raw.github.com/appium/appium/
master/sample-code/examples/node/simplest.js
• appium &
• node simplest.js
Tuesday, April 23, 13
Ec·o·sys·tem 
"dependencies": {
"underscore": "~1.4.3",
"colors": "~0.6.0-1",
"express": "~3.0.6",
"argparse": "~0.1.10",
"path": "~0.4.9",
"rimraf": "~2.1.1",
"uuid-js": "~0.7.4",
"temp": "~0.5.0",
"winston": "~0.6.2",
"request": "~2.12.0",
"bplist-parser": "~0.0.4",
"bufferpack": "0.0.6",
"node-bplist-creator": "~0.0.1",
"node-uuid": "~1.4.0",
"underscore.string": "~2.3.1",
"glob": "~3.1.20",
"unzip": "~0.1.1",
"ncp": "~0.4.2",
"swig": "~0.13.5",
"async": "~0.2.6",
"mkdirp": "~0.3.5",
"binary-cookies": "~0.1.1"
},
"scripts": {
"test": "grunt travis"
},
"devDependencies": {
"mocha": "~1.8.1",
"should": "~1.2.1",
"grunt": "~0.4.0",
"grunt-cli": "~0.1.6",
"wd": "git://github.com/admc/wd.git"
"assert": "~0.4.9",
"grunt-mocha-test": "~0.2.0",
"difflib": "~0.2.4",
"prompt": "~0.2.9",Tuesday, April 23, 13
Tuesday, April 23, 13
Appium.app
Tuesday, April 23, 13
Sauce
•Free, OSS Sauce,Travis, Jenkins
•Concurrency ftw.
•Re-launching Mac Cloud
•167 platform/OS’s
•Find us! Drinkups, Conferences, Meetups
Tuesday, April 23, 13
Demo app
donated by
appium.io
github.com/appium/appium
@AppiumDevs
Tuesday, April 23, 13
Me
•@admc
•github.com/admc
•VP of Dev
•Sauce Labs
Tuesday, April 23, 13

Más contenido relacionado

Similar a Node Philly

Engineering culture
Engineering cultureEngineering culture
Engineering culture
Pamela Fox
 

Similar a Node Philly (20)

Tek13 - Creating Mobile Apps with PHP and Symfony
Tek13 - Creating Mobile Apps with PHP and SymfonyTek13 - Creating Mobile Apps with PHP and Symfony
Tek13 - Creating Mobile Apps with PHP and Symfony
 
Engineering culture
Engineering cultureEngineering culture
Engineering culture
 
Advanced Appium: SeleniumConf UK 2016
Advanced Appium: SeleniumConf UK 2016Advanced Appium: SeleniumConf UK 2016
Advanced Appium: SeleniumConf UK 2016
 
Advanced Appium
Advanced AppiumAdvanced Appium
Advanced Appium
 
PhoneGap in 60 Minutes or Less
PhoneGap in 60 Minutes or LessPhoneGap in 60 Minutes or Less
PhoneGap in 60 Minutes or Less
 
Continuous Integration of Mobile Apps with Docker and Appium
Continuous Integration of Mobile Apps with Docker and AppiumContinuous Integration of Mobile Apps with Docker and Appium
Continuous Integration of Mobile Apps with Docker and Appium
 
Android introduccion2
Android introduccion2Android introduccion2
Android introduccion2
 
JustSharing: Lessons in Android development from Beamly
JustSharing: Lessons in Android development from BeamlyJustSharing: Lessons in Android development from Beamly
JustSharing: Lessons in Android development from Beamly
 
Continuous testing on emulators using the espresso test automation framework
Continuous testing on emulators using the espresso test automation frameworkContinuous testing on emulators using the espresso test automation framework
Continuous testing on emulators using the espresso test automation framework
 
Desarrollo movil multiplataforma
Desarrollo movil multiplataformaDesarrollo movil multiplataforma
Desarrollo movil multiplataforma
 
Android bd
Android bdAndroid bd
Android bd
 
Google driver less car
Google driver less carGoogle driver less car
Google driver less car
 
Mobile Application Testing
Mobile Application TestingMobile Application Testing
Mobile Application Testing
 
Mobile Application Testing
Mobile Application Testing Mobile Application Testing
Mobile Application Testing
 
Android - An Introduction
Android - An IntroductionAndroid - An Introduction
Android - An Introduction
 
PhoneGap: Building Mobile Applications with HTML/JS
PhoneGap: Building Mobile Applications with HTML/JSPhoneGap: Building Mobile Applications with HTML/JS
PhoneGap: Building Mobile Applications with HTML/JS
 
Shifting landscape of mobile automation, and the future of Appium - Jonathan ...
Shifting landscape of mobile automation, and the future of Appium - Jonathan ...Shifting landscape of mobile automation, and the future of Appium - Jonathan ...
Shifting landscape of mobile automation, and the future of Appium - Jonathan ...
 
Mobile Testing Trends and Innovations
Mobile Testing Trends and InnovationsMobile Testing Trends and Innovations
Mobile Testing Trends and Innovations
 
LDNSE: Testdroid for Mobile App and Web Testing (London Selenium Meetup)
LDNSE: Testdroid for Mobile App and Web Testing (London Selenium Meetup)LDNSE: Testdroid for Mobile App and Web Testing (London Selenium Meetup)
LDNSE: Testdroid for Mobile App and Web Testing (London Selenium Meetup)
 
From Renamer Plugin to Polyglot IDE
From Renamer Plugin to Polyglot IDEFrom Renamer Plugin to Polyglot IDE
From Renamer Plugin to Polyglot IDE
 

Más de Adam Christian

JavaScript Testing VIA Selenium
JavaScript Testing VIA SeleniumJavaScript Testing VIA Selenium
JavaScript Testing VIA Selenium
Adam Christian
 

Más de Adam Christian (11)

Study Languages
Study LanguagesStudy Languages
Study Languages
 
The Black Magic of Engineering Management
The Black Magic of Engineering ManagementThe Black Magic of Engineering Management
The Black Magic of Engineering Management
 
LXJS - Immersion
LXJS - ImmersionLXJS - Immersion
LXJS - Immersion
 
SFJS 6-19-2012
SFJS 6-19-2012SFJS 6-19-2012
SFJS 6-19-2012
 
Berlin.JS Meetup
Berlin.JS MeetupBerlin.JS Meetup
Berlin.JS Meetup
 
HH.JS - State of the Automation
HH.JS - State of the AutomationHH.JS - State of the Automation
HH.JS - State of the Automation
 
JavaScript Testing VIA Selenium
JavaScript Testing VIA SeleniumJavaScript Testing VIA Selenium
JavaScript Testing VIA Selenium
 
Jellyfish, JSCONF 2011
Jellyfish, JSCONF 2011Jellyfish, JSCONF 2011
Jellyfish, JSCONF 2011
 
Builder webinar
Builder webinarBuilder webinar
Builder webinar
 
Automated Battle Scars Se Conf 2011
Automated Battle Scars Se Conf 2011Automated Battle Scars Se Conf 2011
Automated Battle Scars Se Conf 2011
 
In-house web automation?
In-house web automation?In-house web automation?
In-house web automation?
 

Último

Hyatt driving innovation and exceptional customer experiences with FIDO passw...
Hyatt driving innovation and exceptional customer experiences with FIDO passw...Hyatt driving innovation and exceptional customer experiences with FIDO passw...
Hyatt driving innovation and exceptional customer experiences with FIDO passw...
FIDO Alliance
 
Structuring Teams and Portfolios for Success
Structuring Teams and Portfolios for SuccessStructuring Teams and Portfolios for Success
Structuring Teams and Portfolios for Success
UXDXConf
 

Último (20)

Intro in Product Management - Коротко про професію продакт менеджера
Intro in Product Management - Коротко про професію продакт менеджераIntro in Product Management - Коротко про професію продакт менеджера
Intro in Product Management - Коротко про професію продакт менеджера
 
Hyatt driving innovation and exceptional customer experiences with FIDO passw...
Hyatt driving innovation and exceptional customer experiences with FIDO passw...Hyatt driving innovation and exceptional customer experiences with FIDO passw...
Hyatt driving innovation and exceptional customer experiences with FIDO passw...
 
Working together SRE & Platform Engineering
Working together SRE & Platform EngineeringWorking together SRE & Platform Engineering
Working together SRE & Platform Engineering
 
Oauth 2.0 Introduction and Flows with MuleSoft
Oauth 2.0 Introduction and Flows with MuleSoftOauth 2.0 Introduction and Flows with MuleSoft
Oauth 2.0 Introduction and Flows with MuleSoft
 
The Value of Certifying Products for FDO _ Paul at FIDO Alliance.pdf
The Value of Certifying Products for FDO _ Paul at FIDO Alliance.pdfThe Value of Certifying Products for FDO _ Paul at FIDO Alliance.pdf
The Value of Certifying Products for FDO _ Paul at FIDO Alliance.pdf
 
ERP Contender Series: Acumatica vs. Sage Intacct
ERP Contender Series: Acumatica vs. Sage IntacctERP Contender Series: Acumatica vs. Sage Intacct
ERP Contender Series: Acumatica vs. Sage Intacct
 
Your enemies use GenAI too - staying ahead of fraud with Neo4j
Your enemies use GenAI too - staying ahead of fraud with Neo4jYour enemies use GenAI too - staying ahead of fraud with Neo4j
Your enemies use GenAI too - staying ahead of fraud with Neo4j
 
Structuring Teams and Portfolios for Success
Structuring Teams and Portfolios for SuccessStructuring Teams and Portfolios for Success
Structuring Teams and Portfolios for Success
 
ADP Passwordless Journey Case Study.pptx
ADP Passwordless Journey Case Study.pptxADP Passwordless Journey Case Study.pptx
ADP Passwordless Journey Case Study.pptx
 
Event-Driven Architecture Masterclass: Integrating Distributed Data Stores Ac...
Event-Driven Architecture Masterclass: Integrating Distributed Data Stores Ac...Event-Driven Architecture Masterclass: Integrating Distributed Data Stores Ac...
Event-Driven Architecture Masterclass: Integrating Distributed Data Stores Ac...
 
Long journey of Ruby Standard library at RubyKaigi 2024
Long journey of Ruby Standard library at RubyKaigi 2024Long journey of Ruby Standard library at RubyKaigi 2024
Long journey of Ruby Standard library at RubyKaigi 2024
 
Continuing Bonds Through AI: A Hermeneutic Reflection on Thanabots
Continuing Bonds Through AI: A Hermeneutic Reflection on ThanabotsContinuing Bonds Through AI: A Hermeneutic Reflection on Thanabots
Continuing Bonds Through AI: A Hermeneutic Reflection on Thanabots
 
2024 May Patch Tuesday
2024 May Patch Tuesday2024 May Patch Tuesday
2024 May Patch Tuesday
 
Overview of Hyperledger Foundation
Overview of Hyperledger FoundationOverview of Hyperledger Foundation
Overview of Hyperledger Foundation
 
Introduction to FIDO Authentication and Passkeys.pptx
Introduction to FIDO Authentication and Passkeys.pptxIntroduction to FIDO Authentication and Passkeys.pptx
Introduction to FIDO Authentication and Passkeys.pptx
 
WebRTC and SIP not just audio and video @ OpenSIPS 2024
WebRTC and SIP not just audio and video @ OpenSIPS 2024WebRTC and SIP not just audio and video @ OpenSIPS 2024
WebRTC and SIP not just audio and video @ OpenSIPS 2024
 
Linux Foundation Edge _ Overview of FDO Software Components _ Randy at Intel.pdf
Linux Foundation Edge _ Overview of FDO Software Components _ Randy at Intel.pdfLinux Foundation Edge _ Overview of FDO Software Components _ Randy at Intel.pdf
Linux Foundation Edge _ Overview of FDO Software Components _ Randy at Intel.pdf
 
Extensible Python: Robustness through Addition - PyCon 2024
Extensible Python: Robustness through Addition - PyCon 2024Extensible Python: Robustness through Addition - PyCon 2024
Extensible Python: Robustness through Addition - PyCon 2024
 
Choosing the Right FDO Deployment Model for Your Application _ Geoffrey at In...
Choosing the Right FDO Deployment Model for Your Application _ Geoffrey at In...Choosing the Right FDO Deployment Model for Your Application _ Geoffrey at In...
Choosing the Right FDO Deployment Model for Your Application _ Geoffrey at In...
 
Intro to Passkeys and the State of Passwordless.pptx
Intro to Passkeys and the State of Passwordless.pptxIntro to Passkeys and the State of Passwordless.pptx
Intro to Passkeys and the State of Passwordless.pptx
 

Node Philly