2.呼叫函式來定位元素,這裡將以python為例進行說明,其他語言大同小異。
通過控制項id定位元素,即上圖中的resource-id
driver.find_element_by_id(id)driver.find_elements_by_id(id)
通過控制項name定位元素,即上圖中的text
driver.find_element_by_name(name)driver.find_elements_by_name(name)
通過控制項classname定位元素,即上圖中的class
driver.find_element_by_class_name(name)driver.find_elements_by_class_name(name)
通過控制項accessibilityid定位元素,即上圖中的content-desc
driver.find_element_by_accessibility_id(id)driver.find_elements_by_accessibility_id(id)
通過控制項xpath定位,其中xpath需要逐步拼湊出來,且此方法程式執行速度較慢,不到萬不得已(如其他方法無法定位元素),不推薦使用之。
driver.find_element_by_xpath(xpath)driver.find_elements_by_xpath(xpath)
通過androiduiautomator定位元素,通過android uiautomator類庫去找元素
driver.find_element_by_android_uiautomator(uia_string)driver.find_elements_by_android_uiautomator(uia_string)
其中find_element是找尋某乙個符合條件的元素,而find_elements是找尋所有符合條件的元素,並返回乙個列表。
輸入內容:
driver.find_element_by_***(『***』). send_keys(『***』)
從a點滑動至b點:
driver.swipe(start_x, start_y, end_x, end_y, duration)
清除輸入的內容:
driver.find_element_by_***(『***』). clear()
此元素使用者是否可見:
driver.find_element_by_***('***').is_displayed()
此元素是否被選擇:
driver.find_element_by_***('***').is_selected()
此元素是否可用:
driver.find_element_by_***('***').is_enabled()
獲取元素左上角的座標:
driver.find_element_by_***('***').location
自動化測試基礎二
1.為什麼學習python 1 簡單 易學 2 強大 互動性 解釋性 編譯性 跨平台 3 市場需求上公升快 順應市場需要 4 自動化測試需要使用程式語言來寫指令碼 2.需要學習python哪些內容?1 只需要學習基本語法即可支撐測試人員進行selenium指令碼開發 2 如果有需要可學習更高階內容 ...
app自動化測試appium教程之二 adb命令
介紹 adb android debug bridge,是一種除錯工具,開發人員進行安卓應用需要掌握,測試人員做安卓應用測試,需要使用 構成和工作原理 告訴計算機開啟哪乙個應用哪乙個介面,必須要用的乙個寫 的引數 cmd輸入命令 adb shell dumpsys window findstr mc...
APP自動化測試框架
1.instrumentation instrumentation 2.uiautomator uiautomator 3.robotium 4.monkey monkey 是android中的乙個命令列工具,可以執行在模擬器裡或實際裝置中。它向系統傳送偽隨機的使用者事件流 如按鍵輸入 觸控螢幕輸入...