<menuitem id="zvtjb"></menuitem>
<cite id="zvtjb"></cite>
<ins id="zvtjb"><span id="zvtjb"></span></ins>
<var id="zvtjb"></var>
<cite id="zvtjb"><video id="zvtjb"><menuitem id="zvtjb"></menuitem></video></cite>
<ins id="zvtjb"><video id="zvtjb"></video></ins>
<cite id="zvtjb"><span id="zvtjb"><thead id="zvtjb"></thead></span></cite>
<var id="zvtjb"><strike id="zvtjb"></strike></var>
<var id="zvtjb"><strike id="zvtjb"><thead id="zvtjb"></thead></strike></var>
<menuitem id="zvtjb"></menuitem>
<var id="zvtjb"><video id="zvtjb"></video></var>
<cite id="zvtjb"><video id="zvtjb"></video></cite>
<cite id="zvtjb"></cite><menuitem id="zvtjb"><strike id="zvtjb"><listing id="zvtjb"></listing></strike></menuitem>
<thead id="zvtjb"></thead>
13306647218

公司動態

Company dynamics

seo優化中如何選擇高效的自動化測試框架

作者:藍夢seo專業企業網站優化時間:2020-07-13 14:12:33

這個web自動化測試框架真香!

在Web自動化測試中,應該很難繞過硒體系結構。許多聲稱是超級硒的下一代Web自動化測試框架最終都失敗了。

但是,selenium的api確實很復雜,因此也有很多庫試圖將其封裝在較高的級別,而splinter是最先進的庫之一。

在本文中,我們將簡單介紹splinter。如果您認為硒足夠好,也可以參考碎片設計來重新包裝硒。

一、快速使用

mf_5e0182db98832.jpg

瀏覽器將自動打開:

mf_5e0182dba7d74.jpg

二、安裝

▲pip安裝碎片

▲安裝瀏覽器驅動程序。驅動程序和瀏覽器型號版本必須對應。

驅動下載步驟:

▲打開下載地址:

▲選擇驅動程序版本。例如,如果使用chrome瀏覽器v78,則可以下載版本78的驅動程序。

▲解壓縮文件并將其放在環境變量中(例如,在python根目錄中)。

三、瀏覽器選項

mf_5e0182dbc276a.jpg

四、元素查找

元素查找的方式基本上沿用了selenium:

▲id

▲名稱

▲CSS選擇器

▲xpath

mf_5e0182dbcf0bb.jpg

但是也新增了一些用得比較多的方式:

▲文字

▲href屬性

▲值屬性

mf_5e0182dbd11f1.jpg

搜索的方法有很多,但實際上效果不大,但是會導致框架代碼混亂。最好直接保留xpath和CSS。

實際上,元素搜索有一種更簡潔的__call__方式來實現,如果您有時間說的話,我將不在這里詳細介紹。

五、等待

與硒的等待相比,碎片的友好性要好得多。

可以在初始化瀏覽器時設置全局等待時間。所有后續的元素搜索將基于此超時:

mf_5e0182dbd2de6.jpg

判斷和匹配:

如果您已使用硒,則可能對使用顯示等待感到不安。確實很難使用。碎片的匹配器機制類似于顯示等待。當然,最好使用它: mf_5e0182dbe5399.jpg

盡管更易于使用,但此方法仍然具有與元素搜索相同的問題:API過于復雜,乍一看源代碼令人頭暈。

親愛的朋友們,您能想到一個簡化的解決方案嗎?

mf_5e0182dbf1197.jpg

六、input元素輸入

mf_5e0182dc00282.jpg

七、窗口管理和切換

窗口管理和切換是最有用的分裂方法,因為硒管理窗口的方式非常原始,并且幾乎沒有封裝就不可能使用它。

splinter使用特殊的Window類來管理窗口:

mf_5e0182dc02044.jpg mf_5e0182dc7f3ae.jpg

碎片對于窗口管理的實現非常有趣。了解python魔術方法和描述符的學生可以查看源代碼。

iframe切換使用上下文管理器。您只需要完成iframe切換,它就會在每次執行后自動退出。

mf_5e0182dc93fce.jpg

八、總結

▲Splinter比硒更易于使用,但由于它只是硒外部的外殼,因此總體架構和過程都沒有改變。

▲Splinter的API管理非常復雜。對于一些很少使用的方法,這無關緊要;

▲ splinter對于瀏覽器的一些復雜操作做了很好的封裝:

Windows管理

iframe開關

選擇選擇器處理

鼠標操作

特別是,表單和輸入更加精簡

▲缺乏文件上傳處理

▲需要優化元素搜索和管理

本文由檸檬班雨澤老師原創,轉載需注明出處!

日韩制服国产精品一区