Diese Präsentation wurde erfolgreich gemeldet.
Wir verwenden Ihre LinkedIn Profilangaben und Informationen zu Ihren Aktivitäten, um Anzeigen zu personalisieren und Ihnen relevantere Inhalte anzuzeigen. Sie können Ihre Anzeigeneinstellungen jederzeit ändern.
mobile automation made awesome
Isaac Murchie • Developer, Ecosystem & Integrations • Sauce Labs



@AppiumDevs • @imurchie...
After 18 months...
More than 4,400 commits
1,199 stars
980 forks
111 contributors
1,380 pull requests
2,700 issues closed
OSS Rookie of the Y...
• WebDriver 3 W3C Specification

• https://dvcs.w3.org/hg/webdriver/raw-file/tip/webdriver-spec.html
• Mobile JSON Wire Prot...
Java, C#, PHP, Python, Ruby,
JavaScript
Appium Client libraries
Implement methods from spec draft
not yet in standard libr...
No more hyphens
Standardize Capabilities
No more device and version
platformName, platformVersion,
deviceName, automationN...
No more name and tag name
Locator Strategies
accessibility_id
Full support for iOS UIAutomation
and Android UIAutomator co...
# iOS

el = self.driver.find_element_by_ios_uiautomation('textFields()[0]')

el.send_keys(txt)

self.assertEqual(txt, el.te...
No more name and tag name
Locator Strategies
accessibility_id
Full support for iOS UIAutomation
and Android UIAutomator co...
No more jerry-rigged window
commands
Hybrid Support
context API
Get different language strings
Moving Forward
Android multi-lingual support
Clearer errors
Better stability
Improved contex...
add autoWebview capability
Moving Forward, Part II
--strict-caps server argument
Open Android notifications shade
Pull fold...
Nächste SlideShare
Wird geladen in …5
×

Appium 1.0

A short talk given at the Appium SF Meetup (http://www.meetup.com/Appium-SF/events/165635412/) on June 18, 2014, on some aspects of Appium 1.0.

  • Loggen Sie sich ein, um Kommentare anzuzeigen.

Appium 1.0

  1. 1. mobile automation made awesome Isaac Murchie • Developer, Ecosystem & Integrations • Sauce Labs 
 @AppiumDevs • @imurchie • @saucelabs Appium 1.0 and Beyond Appium SF Meetup • San Francisco, CA June 18, 2014
  2. 2. After 18 months...
  3. 3. More than 4,400 commits 1,199 stars 980 forks 111 contributors 1,380 pull requests 2,700 issues closed OSS Rookie of the Year!
  4. 4. • WebDriver 3 W3C Specification • https://dvcs.w3.org/hg/webdriver/raw-file/tip/webdriver-spec.html • Mobile JSON Wire Protocol • https://code.google.com/p/selenium/source/browse/spec-draft.md?repo=mobile Selenium 3 Spec Draft
  5. 5. Java, C#, PHP, Python, Ruby, JavaScript Appium Client libraries Implement methods from spec draft not yet in standard libraries Replace mobile: xxx methods with native methods
  6. 6. No more hyphens Standardize Capabilities No more device and version platformName, platformVersion, deviceName, automationName --strict-caps server arg (in 1.2)
  7. 7. No more name and tag name Locator Strategies accessibility_id Full support for iOS UIAutomation and Android UIAutomator code
  8. 8. # iOS el = self.driver.find_element_by_ios_uiautomation('textFields()[0]') el.send_keys(txt) self.assertEqual(txt, el.text) # Android el = self.driver.find_element_by_android_uiautomator('new UiSelector().text("Graphics/Arcs")') el.click()
  9. 9. No more name and tag name Locator Strategies accessibility_id Full support for iOS UIAutomation and Android UIAutomator code Use of full classnames
  10. 10. No more jerry-rigged window commands Hybrid Support context API
  11. 11. Get different language strings Moving Forward Android multi-lingual support Clearer errors Better stability Improved context switching
  12. 12. add autoWebview capability Moving Forward, Part II --strict-caps server argument Open Android notifications shade Pull folders from device Better stability

×