零基礎APP自動化測試教程(二)

2021-08-21 01:23:59 字數 1593 閱讀 7453

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中的乙個命令列工具,可以執行在模擬器裡或實際裝置中。它向系統傳送偽隨機的使用者事件流 如按鍵輸入 觸控螢幕輸入...