Selenide:Selenium WebDriver驅動的自動化測試框架

SELENIDE是什麼?

Selenide是一個由Selenium WebDriver驅動的自動化測試框架,具有如下優勢:php

  • 簡練的流式API
  • 支持Ajax穩定性測試
  • 強大的真正頁面對象選擇器

使用Selenium無需考慮怎樣關閉瀏覽器、處理超時和StaleElement異常、搜索相關的日誌信息以及調試測試代碼。只須要關心業務邏輯,剩下的教給Selenide完成就好!html

快速上手

Selenide上手異常簡單,不像高精尖技術那麼困難。

將 selenide.jar 添加到項目中就能夠了。下面是上手快Selenium速指南。java

Maven用戶:

將如下內容添加到pom.xml:git

<dependency>

    <groupId>com.codeborne</groupId>

    <artifactId>selenide</artifactId>

    <version>3.1</version>

    <scope>test</scope>

</dependency>

Ivy用戶:

將如下內容添加到ivy.xml:github

<ivy-module>

  <dependencies>

    <dependency org="com.codeborne"  name="selenide"  rev="3.1"/>

  </dependencies>

</ivy-module>

Gradle用戶:

將如下內容添加到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

擴展閱讀

相關文章
相關標籤/搜索