日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

selenide小白教程

發布時間:2024/4/17 编程问答 39 豆豆
生活随笔 收集整理的這篇文章主要介紹了 selenide小白教程 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

目的:

趁著清明假期臨近把手頭工作整理了一下,前段時間老大給了一個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 {@Testpublic 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中查找安裝)如下所示:

執行結果如下圖所示:

到此一個簡單的實例基本執行完成

?

轉載于:https://www.cnblogs.com/Bug-Hunter/p/6656945.html

總結

以上是生活随笔為你收集整理的selenide小白教程的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。