appium client扩展了原生的webdriver client方法
下面以java代码为例,简单过一下appium 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()ContextSwitching:.context(),.getContextHandles(),getContext())
新增的locator
findElementByAccessibilityId()
findElementsByAccessibilityId()
findElementByIosUIAutomation()
findElementsByIosUIAutomation()
findElementByAndroidUIAutomator()
findElementsByAndroidUIAutomator()
这些方法主要覆盖了3大类:
driver扩展:比如增加了resetApp等操作app的方法
action扩展:增加一些移动端的特有的action(怎么描述呢,相当于是移动端 特有的操作),比如swipe,shake(嗯,有了这个方法就可以让代码帮你摇一摇了)等;
locator扩展:增加了一些移动端专属的定位策略