自動化測試的3種等待方式

2022-07-03 02:15:12 字數 773 閱讀 4336

1、強制等待,硬性等待。time.sleep(),暫停**執行,強制等待x秒後繼續執行

2、智慧型等待,隱性等待,driver.implicitly_wait(1),啟動瀏覽器的時候設定一次,只能用來等待元素出現

webdriverwait(driver ,timeout=10,poll_frequency)

driver: 傳入webdriver例項,即我們上例中的driver

timeout: 超時時間,等待的最長時間(同時要考慮隱性等待時間)

poll_frequency: 呼叫until或until_not中的方法的間隔時間,預設是0.5秒

ignored_exceptions: 忽略的異常,如果在呼叫until或until_not的過程中丟擲這個元組中的異常,

則不中斷**,繼續等待,如果丟擲的是這個元組外的異常,則中斷**,丟擲異常。預設只有nosuchelementexception

常用的方法:

# 等待某個元素載入

elem = wait.until(expected_conditions.presence_of_element_located(locator))

# 等待元素可見

elem = wait.until(expected_conditions.visibility_of_element_located(locator))

# 等待元素可以被點選

elem = wait.until(expected_conditions.element_to_be_clickable(locator))

UI自動化測試 4 三種等待方式

為了解決網路延遲等導致的載入元素 時間不一致.執行的速度像火箭,頁面操作慢的像蝸牛,為了等下蝸牛必須等會 以達到同步.當找不到元素的時候,會等待一段時間,超過了就報 exception driver.implicitly wait 10 在setup 設定 達到全域性等待的效果.webdriver ...

APP自動化測試之常見API 3 三種等待

自動化測試之常見api 3.三種等待 gui自動化測試 執行過程中,往往通過定位頁面元素屬性來操作元素,但往往由於網路和本身 等問題,導致要操作的元素可能沒等定位到就報錯找不見某屬性的元素,從而指令碼停止執行。通俗點講,就是 跑的太快,但頁面元素載入過慢而導致定位不到元素出錯的問題。如何解決呢?通常...

測試自動化 自動化測試的定義

相關術語 automated testing test tool,automated testing test suite,automated testing test script等.具體參見 http en.wikipedia.org wiki test automation 推薦書籍 1 軟體...