目的:
趁着清明假期臨近把手頭工作整理了一下,前段時間老大給了一個selenide研究的任務,雖然對selenium的應用比較熟悉,但是以前一直沒怎么研究過其他衍生的技術,在研究過程中發現國內好多帖子只是把selenide官網上的內容谷歌翻譯了一下就貼出來了,可能對國內一些想學習自動化的小白們摸不到頭腦,還不如直接對原著,所有本次總結直接從小白基礎做起,下面直接進入主題。
selenide簡介:
說白了selenide就是基於Selenium WebDriver進一步封裝的自動化測試框架。
優點:
- 簡練的流式API
- 支持Ajax穩定性測試
- 強大的真正頁面對象選擇器
使用Selenide無需考慮怎樣關閉瀏覽器、處理超時和StaleElement異常、搜索相關的日志信息以及調試測試代碼。只需要關心業務邏輯,剩下的教給Selenide完成就好!
selenide部署(Windows版本):
selenide部署的前提條件是要已安裝eclipse和git,相關的安裝這里就不做任何介紹了,無論你是多小的小白都可以通過度娘把它們安裝完成,這個也算一道門檻吧,如果這個門檻你還不能邁過,我只能建議你go home。
建議git選擇安裝版不要用便攜版
啟動git CMD,在窗口中輸入“git clone https://github.com/codeborne/selenide.git”檢出(克隆)一個版本到本地,如下圖所示:
執行成功之后,繼續輸入:cd selenide 跳轉到下載后的文件夾中,一般文件檢出在執行命令的文件夾路徑下,如下圖所示:
跳轉到selenide路徑下執行:gradle jar,如下圖所示:
看到執行結果顯示是否成功,也可以輸入:gradle.bat jar,如下圖所示:
執行成功后可以看到selenide文件夾下多了一個build文件夾,如下所示:
之后啟動eclipse,創建新的項目,如下圖所示:
如果沒有其他需求配置直接點擊完成即可。創建成功后,在新創建的項目中添加selenide類庫,如下圖所示:
創建一個selenide的用戶庫,選擇添加的外部類為build文件夾中lib和libs內的所有jar,如下圖所示:
注:此截圖為已有庫,創建新的用戶庫很簡單,按照1、2、3、4的順序添加完外部jar后點擊“確定”按鈕即可。
創建用戶庫后點擊“確定”按鈕,並將selenide用戶庫添加到項目下,如下圖所示:
selenide實例:
在項目中創建類,輸入以下代碼,如下圖所示:
代碼內容:
package demo.zoom; import org.junit.Test; import org.openqa.selenium.By; import com.codeborne.selenide.Configuration; //import com.codeborne.selenide.SelenideElement; //import com.gargoylesoftware.htmlunit.Page; import static com.codeborne.selenide.Selenide.*; import static com.codeborne.selenide.Selectors.*; //import static com.codeborne.selenide.Condition.*; //import static com.codeborne.selenide.Selenide.$;; public class testcc { @Test public void userCanLoginByUsername() throws Exception { Configuration.browser = "chrome"; //打開谷歌瀏覽器,否則默認使用火狐 open("https://www.baidu.com"); //打開百度首頁 $(By.name("wd")).val("selenide").pressEnter(); //搜索在輸入框中selenide,回車 Thread.sleep(1500); //為了看到效果我們睡眠1.5秒 $(byText("_百度翻譯")).click(); //點擊鏈接字段為“_百度翻譯”的鏈接 Thread.sleep(2500); //為了看到效果睡眠2.5秒 } }
保存代碼后,選擇該類名java后右鍵進行調試,且選擇JUnit測試方式(如果沒有該方式可以通過Eclipse Marketplace中查找安裝)如下所示:
執行結果如下圖所示:
到此一個簡單的實例基本執行完成