selenium指令碼的執行速度受多方面因素的影響,如網速,操作步驟的繁瑣程度,頁面載入的速度,以及我們在指令碼中設定的等待時間,
執行指令碼的執行緒數等。所以不能單方面追求執行速度的,要確保穩定性,能穩定地實現回歸測試才是最關鍵。
1)我們可以從以下幾個方面來提高速度:
一、減少操作步驟,如經過三四步才能開啟我們要測試的頁面的話,我們就可以直接通過**來開啟,減少不必要的操作。
二、中斷頁面載入,如果頁面載入的內容過多,我們可以檢視一下載入慢的原因,如果載入的內容不影響我們測試,就設定超時時間,
中斷頁面載入。
三、在設定等待時間的時候,可以用sleep固定時間,也可以檢測某個元素出現後中斷等待也可以提高速度。
四、配置testng實現多執行緒。在編寫測試用例的時候,一定要實現松耦合,然後在伺服器允許的情況下,盡量設定多執行緒執行,提高執行速度。
Selenium元素定位 提高篇 CSS定位
css cascading style sheets 是一種用於渲染 html 或者 xml 文件的語言,css 利用其選擇器可以將樣式屬性繫結到文件中的指定元素。理論上說無論乙個元素定位有多複雜都能夠定位到元素。因為不同的瀏覽器 xpath 引擎不同甚至沒有自己的 xpath 引擎,這就導致了 x...
selenium如何徹底關閉driver
當短時間內需要selenium啟動多個webdriver的時候,可能會導致程序中有多個驅動在執行的情況,這時候需要注意要關閉掉webdriver.from selenium import webdriver driver webdriver.chrome driver.close 呼叫close 方...
Selenium如何選中某個checkbox
選中某個checkbox 第一種方法用xpath checkboxs bigc driver.find elements by xpath input type checkbox 第二種方法用tag name checkboxs bigc driver.find elements by tag na...