Selenide是一個由Selenium WebDriver驅動的自動化測試框架,具有如下優勢:php
使用Selenium無需考慮怎樣關閉瀏覽器、處理超時和StaleElement異常、搜索相關的日誌信息以及調試測試代碼。只須要關心業務邏輯,剩下的教給Selenide完成就好!html
將 selenide.jar 添加到項目中就能夠了。下面是上手快Selenium速指南。java
將如下內容添加到pom.xml:git
<dependency> <groupId>com.codeborne</groupId> <artifactId>selenide</artifactId> <version>3.1</version> <scope>test</scope> </dependency>
將如下內容添加到ivy.xml:github
<ivy-module> <dependencies> <dependency org="com.codeborne" name="selenide" rev="3.1"/> </dependencies> </ivy-module>
將如下內容添加到build.gradle:web
dependencies { testCompile 'com.codeborne:selenide:3.1' }
編寫測試一樣很是簡單!沒有乏味的測試例程,讓咱們開始吧:面試
導入須要的類:瀏覽器
import static com.codeborne.selenide.Selenide.*; import static com.codeborne.selenide.Condition.*;
編寫測試:app
<a href="http://www.jobbole.com/members/madao">@Test</a> public void userCanLoginByUsername() { open("/login"); $(By.name("user.name")).setValue("johny"); $("#submit").click(); $(".loading_progress").should(disappear); // Waits until element disappears $("#username").shouldHave(text("Hello, Johny!")); // Waits until element gets text }
準備完畢!框架
你能夠選擇任何喜歡的測試框架:JUnit、TestNG、Cucumber、ScalaTest、JBehave等。
做爲普通測試運行。能夠從IDE中運行,也能夠做爲ANT腳本或者」mvn test」運行。不須要對你一般的測試流程作任何改變。若是對軟件測試、接口測試、自動化測試、性能測試、LR腳本開發、面試經驗交流。感興趣能夠175317069,羣內會有不按期的發放免費的資料連接,這些資料都是從各個技術網站蒐集、整理出來的,若是你有好的學習資料能夠私聊發我,我會註明出處以後分享給你們。
咱們在github上建立了 Selenide 示例 小組,提供了豐富的Selenide使用示例:
官方網站:http://selenide.org/
開源地址:https://github.com/codeborne/selenide