selenium第一課(selenium+java+testNG+maven)

selenium介紹和環境搭建html

1、簡單介紹java

  1.selenium:Selenium是一個用於Web應用程序測試的工具Selenium測試直接運行在瀏覽器中,就像真正的用戶在操做同樣。支持的瀏覽器包括IEMozilla FirefoxChrome等。支持自動錄製動做和自動生成NetJavaPython等不一樣語言的測試腳本。Selenium 測試腳本能夠在 WindowsLinux Macintosh等多種平臺上運行。chrome

  2.TestNG:TestNG是一個測試框架,其靈感來自JUnit和NUnit的,但引入了一些新的功能,使其功能更強大,使用更方便。TestNG是一個開源自動化測試框架;TestNG表示下一代。 TestNG是相似於JUnit(特別是JUnit 4),但它不是一個JUnit擴展。它的靈感來源於JUnit。它的目的是優於JUnit的,尤爲是當測試集成的類。 TestNG的創造者是Cedric Beust(塞德里克·博伊斯特)apache

  3.maven:咱們在開發項目的過程當中,會使用一些開源框架、第三方的工具等等,這些都是以jar包的方式被項目所引用,而且有些jar包還會依賴其餘的jar包,咱們一樣須要添加到項目中,全部這些相關的jar包都會做爲項目的依賴。一般,一個Java EE項目所依賴的jar包會有不少。然而,這還並不是是主要問題,在管理這些jar包過程當中,jar包的版本每每是最使人頭疼的問題。選擇一個jar包的版本,須要考慮它所依賴的jar包是否支持這個版本,而且還須要確認依賴它的jar包能不能對這個版本兼容。因此,在過去的構建項目過程當中,整理出這麼一堆能讓項目正常運行的jar包以後,這個lib目錄就會變爲禁區。jar包版本更新了,咱們也不多會自找麻煩去觸碰它。至因而不是存在冗餘的jar包?能正常運行就行了嘛。。。。小程序

Maven的出現,解決了開發過程當中的這一難題。它能夠對項目依賴的jar包進行管理,可讓你的項目保持基本的依賴,排除冗餘jar包,而且可讓你很是輕鬆的對依賴的jar包進行版本升級。而這些僅僅是Maven最基本的功能,它能夠在這基礎上對項目進行清理、編譯、測試、打包、發佈等等構建項目的工做。

 

2、selenium+java環境代建windows

1.下載安裝jdk瀏覽器

  JDK下載地址http://www.oracle.com/technetwork/java/javase/downloads/index.htmloracle

下載步驟,選中jdk--downloadapp

 

 點擊接受後,選擇windows版本下載,我電腦是64位系統,因此我下載jdk-8u101-windows-x64.exe版本框架

下載後安裝,一路猛擊下一步OK。安裝完成後配置環境變量:

系統變量→新建 JAVA_HOME 變量 。 

變量值填寫jdk的安裝目錄(本人是 E:\Java\jdk1.8.101)

系統變量→尋找 Path 變量→編輯

在變量值最後輸入 %JAVA_HOME%\bin;%JAVA_HOME%\jre\bin;

系統變量→新建 CLASSPATH 變量

變量值填寫   .;%JAVA_HOME%\lib;%JAVA_HOME%\lib\tools.jar

檢驗是否配置成功 運行cmd 輸入 java -version 

 

2.下載eclipse

  下載地址:https://www.eclipse.org/downloads/eclipse-packages/

我下載的是mars版本,下載後,解壓到本地磁盤,解壓便可。

3.在線安裝testNG

   Eclipse 中,點擊 Help ->  Install new software ,在 add 欄中輸入http://beust.com/eclipse,在下面就會看到 TestNG.選中點擊安裝,按下一步直到安裝完,在線安裝會有點很慢。

4.maven安裝

下載地址:http://maven.apache.org/download.cgi

下載下圖中的最新版本,解壓到本地磁盤。

配置環境變量:

添加新的系統環境變量MAVEN_HOME, 並設置其值爲你安裝的目錄MAVEN_HOME= D:\Softwares\apache-maven-3.3.9

更新系統PATH 變量, 添加;%MAVEN_HOME%\bin

測試maven配置是否成功打開命令行窗口,輸入mvn -v,若是有maven 版本信息輸出則證實配置成功,不然請查看本身配置路徑等是否正確。

Maven安裝成功後,第一次命令行輸入mvn help:system會在C:\Users\用戶\下生成.m2文件,默認放下載的jar包,叫maven倉庫。 

大多數maven用戶須要複製M2_HOME/conf/settings.xml文件到.m2文件下。修改setting.xml。在<setting>中加入

<localRepository>D:\eclipse\maven\repository</localRepository>

這樣新下載的jar包就能夠下載到D:\eclipse\maven\repository這個路徑下,不用每次都下載到C盤下了。

打開eclipse,選擇window-preferences-maven-Installations。

點擊add按鈕,選擇Directory,打開剛安裝的maven路徑,點擊finish。

選中外部的maven,點擊apply,再點擊OK。

 

5.新建測試項目

   打開eclipse-file-new-other,選中maven project點擊next

 

 

 

選中maven-archetype-quickstar,點擊next

輸入group ID和Artifact ID,點擊finish。

生成項目後,打開項目中的pom.xml(此配置文件,管理maven的jar包)

刪除配置文件中的

<dependency>
<groupId>junit</groupId>
<artifactId>junit</artifactId>
<version>3.8.1</version>
<scope>test</scope>
</dependency>

這個是junit的jar包,由於咱們用不到,因此刪除。

加入selenium的依賴

<dependency>

<groupId>org.seleniumhq.selenium</groupId>
<artifactId>selenium-java</artifactId>
<version>[2.53.0,)</version>
</dependency>
<dependency>
<groupId>org.seleniumhq.selenium</groupId>
<artifactId>selenium-server</artifactId>
<version>[2.53.0,)</version>
</dependency>

6.選擇瀏覽器,我喜歡用chrome

下載chrome:下載地址 https://www.google.com/chrome/browser/desktop/index.html下載適合本身系統的chrome

下載chromeDriver:下載地址https://sites.google.com/a/chromium.org/chromedriver/

將chromeDriver放到chrome下安裝目錄下,並將chromeDriver目錄加入到path中

例如:個人driver路徑,將C:\Users\hustar\AppData\Local\Google\Chrome\Application加入到path中。

 

以上基於selenium+testNG+maven的環境就搭建完成了,下面讓咱們寫個小程序運行一下

在包名上右鍵選擇new-other

選擇testNG class,點擊next

填寫class名,選中BforeMethod和AfterMethod,點擊finish

 在helloWord中寫入下面代碼

 public class helloWord{

  WebDriver driver;

  @BeforeMethod

  public void beforeMethod() {

  }

  @AfterMethod

  public void afterMethod() {

   System.out.println("Page title is: " + driver.getTitle());

   driver.quit();

  }

  @Test

  public void test_case3() {

   driver = new ChromeDriver();

   driver.get("http://www.google.com.hk");

   WebElement element = driver.findElement(By.name("q"));

   element.sendKeys("hello Selenium!");

   element.submit();

  }

 }

在項目上,或者class上右鍵Run As-TestNG Test,運行測試。

 

版權全部,歡迎轉載,轉載請註明出處:http://www.cnblogs.com/hustar0102/

相關文章
相關標籤/搜索