自動化測試之常見api:1.多種元素定位方式
driver.find_element_by_id("")#通過id定位,對應resource-id
driver.find_element_by_name("")#通過name定位,對應text
driver.find_element_by_tag_name("")#通過tag name定位
driver.find_element_by_class_name("")#通過class name定位
driver.find_element_by_link_text("")#通過link text定位
driver.find_element_by_partial_link_text("")#通過部分連線文字定位
driver.find_element_by_css_selector("")#通過css定位
driver.find_element_by_xpath("")#通過xpath定位
driver.find_element_by_accessibility_id("")#通過accessibility id定位,對應content-desc
driver.find_element_by_android_uiautomator("")#通過android uiautomator定位,對應uiaselector
注:1.定位一組物件並以列表形式返回,需在element後面加s。
3.定位介面元素時推薦使用的定位順序是:優先id,然後name,接下來是xpath,最後是其它定位方式,如果考慮定位的效能,xpath方式可以使用css代替。
方式2:通過android sdk自帶的工具uiautomatorviewer獲取。
APP自動化測試之常見API 3 三種等待
自動化測試之常見api 3.三種等待 gui自動化測試 執行過程中,往往通過定位頁面元素屬性來操作元素,但往往由於網路和本身 等問題,導致要操作的元素可能沒等定位到就報錯找不見某屬性的元素,從而指令碼停止執行。通俗點講,就是 跑的太快,但頁面元素載入過慢而導致定位不到元素出錯的問題。如何解決呢?通常...
App自動化測試之unittest入門
import unittest class teststringmethods unittest.testcase def test upper self self.assertequal foo upper foo def test isupper self self.asserttrue foo...
API的自動化測試
傳統的測試工具在測試乙個api的時候,必須手動填寫這個api所需要接收的所有資訊,比如乙個查詢航班動態的api,他接收兩個輸入字段,乙個叫flight,乙個叫date,那麼測試這個api的使用者,需要手動填寫所有這些資訊 flight mu3532 date 2017 03 02。而在靈長科技的測試...