元素定位
通過id定位(resource-id)
driver.findElementById
通過class_name(Android和IOS)
driver.findElementByClassName
通過xpath定位(Android和IOS)
driver.findElementByXPath
通過AccessibilityId定位(content-desc)(Android和IOS)
findElementByAccessibilityId
通過text活動(dòng)
findElementByName
通過AndroidUiAutomator定位
findElementByAndroidUIAutomator
WebView容器下控件定位
Selenium最強(qiáng)大的定位方法:findElementByCssSelector
鏈接元素的全部顯示文字:findElementByLinkText
鏈接元素的部分顯示文字:findElementByPartialLinkText
標(biāo)簽名字:findElementByTagName
元素交互
手勢(shì)
滑動(dòng):swip
放大縮小屏幕:[pinch,Zoom]
觸摸操作:TouchAction(press 按下?release 釋放?moveTo 移至?tap 輕輕觸碰?wait 等待?longPress 長(zhǎng)按?cancel 取消?perform ),MultiTouch
多點(diǎn)觸控:MultiAction()
輸入
setText
點(diǎn)擊
click
長(zhǎng)按
longclick
服務(wù)關(guān)鍵字
測(cè)試引擎
automationName(appium or selendroid)
操作系統(tǒng)
platformName(android,ios,firefox)
系統(tǒng)版本
platformVersion
手機(jī)類型
deviceName
App路徑
app
模擬器語言
language
模擬器區(qū)域
locale
方向
orientation
設(shè)置命令超時(shí)時(shí)間
newCommandTimeout
手機(jī)web瀏覽器名稱
browserName
Android特有
Activity名稱
appActivity
包名
appPackage
等待啟動(dòng)的Activity名稱
appWaitActivity
設(shè)置手機(jī)準(zhǔn)備就緒的超時(shí)時(shí)間
deviceReadyTimeout
需要啟動(dòng)的虛擬設(shè)備名稱
avd
用一個(gè)自定義的keystore來對(duì)apk進(jìn)行重簽名
useKeystore
使用Unicode輸入法
unicodeKeyboard
跳過檢查和對(duì)應(yīng)用進(jìn)行簽名步驟
noSign
adb操作
pull
push
installApp
removeApp
啟動(dòng),關(guān)閉担败,重置app,啟動(dòng)Activity,收起鍵盤奴拦,搖一搖
launchApp
closeApp
resetApp
startActivity
hideKeyboard
shake
當(dāng)前上下文,默認(rèn)上下文薛训,可用上下文
getContext
context
getContextHandles
鎖屏
lockScreen
鍵值事件
sendKeyEvent