appium自動化等待的三種方法

2022-08-22 07:15:15 字數 582 閱讀 9156

1、sleep()方法

thread.sleep(60000)強制等待60s

2、隱式等待implicitlywait()

driver.manage().timeouts().implicitlywait(30,timeunit.seconds);

全域性等待30s不管元素是否已經載入

1) 當使用了隱式等待執行測試的時候,如果webdriver沒有在dom中找到元素,將繼續等待,超出設定時間後則丟擲找不到元素的異常

2)換句話說,當查詢元素或元素並沒有立即出現的時候,隱式等待將等待一段時間再查詢dom,預設的時間是0

3) 一旦設定了隱式等待,則它存在整個webdriver 物件例項的宣告週期中,隱式的等到會讓乙個正常響應的應用的測試變慢。

4) 它將會在尋找每個元素的時候都進行等待,這樣會增加整個測試執行的時間。

implicitly_wait()方法比sleep() 更加智慧型,後者只能選擇乙個固定的時間的等待,前者可以在乙個時間範圍內智慧型的等待。

3、顯示等待webdriverwait()

appium三種等待方式

第一種 sleep 設定固定休眠時間。python 的 time 包提供了休眠方法 sleep 匯入 time包後就可以使用 sleep 進行指令碼的執行過程進行休眠。匯入 time 包 import time time.sleep 第二種 implicitly wait 是 webdirver 提...

Appium筆記 三種等待

等待方法 import time 強制等待2s time.sleep 2 全域性等待10s self.driver.implicitly wait 10 from selenium.webdriver.support.ui import webdriverwait webdriverwait dri...

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

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