appium支持的客户端语言

appium支持的客户端语言_第1张图片

 

在这里client其实就是发起command的设备,一般来说就是我们代码执行的机器,执行appium测试代码的机器。狭义点理解,可以把client理解成是代码,这些代码可以是java/ruby/python/js的,只要它实现了webdriver标准协议就可以。

这样的设计思想带来了一些好处:

  • 1,可以带来多语言的支持;
  • 2,可以把server放在任意机器上,哪怕是云服务器都可以;(是的,appium和webdriver天生适合云测试)

List of client libraries with Appium server support

http://appium.io/docs/en/about-appium/appium-clients/

Language/Framework

Github Repo and Installation Instructions

Ruby

https://github.com/appium/ruby_lib, https://github.com/appium/ruby_lib_core

Python

https://github.com/appium/python-client

Java

https://github.com/appium/java-client

JavaScript (Node.js)

https://github.com/admc/wd

JavaScript (Node.js)

https://github.com/webdriverio/webdriverio

JavaScript (Browser)

https://github.com/projectxyzio/web2driver

Objective C

https://github.com/appium/selenium-objective-c

PHP

https://github.com/appium/php-client

C# (.NET)

https://github.com/appium/appium-dotnet-driver

RobotFramework

https://github.com/serhatbolsu/robotframework-appiumlibrary

appium支持的客户端语言_第2张图片

 

appium client扩展了原生的webdriver client方法

  • resetApp()
  • getAppString()
  • sendKeyEvent()
  • currentActivity()
  • pullFile()
  • pushFile()
  • pullFolder()
  • hideKeyboard()
  • runAppInBackground()
  • performTouchAction()
  • performMultiTouchAction()
  • tap()
  • swipe()
  • pinch()
  • zoom()
  • getNamedTextField()
  • isAppInstalled()
  • installApp()
  • removeApp()
  • launchApp()
  • closeApp()
  • endTestCoverage()
  • lockScreen()
  • shake()
  • complexFind()
  • scrollTo()
  • scrollToExact()
  • openNotifications()
  • Context Switching: .context(), .getContextHandles(), getContext())

新增的locator

  • findElementByAccessibilityId()
  • findElementsByAccessibilityId()
  • findElementByIosUIAutomation()
  • findElementsByIosUIAutomation()
  • findElementByAndroidUIAutomator()
  • findElementsByAndroidUIAutomator()

这些方法主要覆盖了3大类:

  • driver扩展:比如增加了resetApp等操作app的方法
  • action扩展:增加一些移动端的特有的action(怎么描述呢,相当于是移动端 特有的操作),比如swipe,shake(嗯,有了这个方法就可以让代码帮你摇一摇了)等;
  • locator扩展:增加了一些移动端专属的定位策略

appium支持的客户端语言_第3张图片

 

你可能感兴趣的:(杂谈,升级,MAC)