元素定位
通过id定位(resource-id)
driver.findElementById
通过class_name(Android和IOS)
driver.findElementByClassName
通过xpath定位(Android和IOS)
driver.findElementByXPath
通过AccessibilityId定位(content-desc)(Android和IOS)
findElementByAccessibilityId
通过text活动
findElementByName
通过AndroidUiAutomator定位
findElementByAndroidUIAutomator
WebView容器下控件定位
Selenium最强大的定位方法:findElementByCssSelector
链接元素的全部显示文字:findElementByLinkText
链接元素的部分显示文字:findElementByPartialLinkText
标签名字:findElementByTagName
元素交互
手势
滑动:swip
放大缩小屏幕:[pinch,Zoom]
触摸操作:TouchAction(press 按下•release 释放•moveTo 移至•tap 轻轻触碰•wait 等待•longPress 长按•cancel 取消•perform ),MultiTouch
多点触控:MultiAction()
输入
setText
点击
click
长按
longclick
服务关键字
测试引擎
automationName(appium or selendroid)
操作系统
platformName(android,ios,firefox)
系统版本
platformVersion
手机类型
deviceName
App路径
app
模拟器语言
language
模拟器区域
locale
方向
orientation
设置命令超时时间
newCommandTimeout
手机web浏览器名称
browserName
Android特有
Activity名称
appActivity
包名
appPackage
等待启动的Activity名称
appWaitActivity
设置手机准备就绪的超时时间
deviceReadyTimeout
需要启动的虚拟设备名称
avd
用一个自定义的keystore来对apk进行重签名
useKeystore
使用Unicode输入法
unicodeKeyboard
跳过检查和对应用进行签名步骤
noSign
adb操作
pull
push
installApp
removeApp
启动,关闭,重置app,启动Activity,收起键盘,摇一摇
launchApp
closeApp
resetApp
startActivity
hideKeyboard
shake
当前上下文,默认上下文,可用上下文
getContext
context
getContextHandles
锁屏
lockScreen
键值事件
sendKeyEvent