selenium從入門到應用 - 1,環境准備(Java+TestNG+Maven+Selenium)


本系列所有代碼 https://github.com/zhangting85/simpleWebtest

 

本文將介紹一個Java+TestNG+Maven+Selenium的web自動化測試腳本環境的搭建,並提供全部代碼。

 

1,安裝JDK

安裝好之后,一般要設置2個環境變量;

1)JAVA_HOME:值為你安裝JDK的目錄;

2)path:向path里添加JDK下的bin目錄;

配置好后,打開命令行,使用java -version檢查是否安裝正確。

 

2,安裝Eclipse

推薦安裝JavaEE版的Eclipse,因為Eclipse的Maven插件在線安裝很慢而JavaEE版的自帶maven插件;

如果你網速夠快,或者有已經裝好Maven插件的Eclipse,直接用即可,無需特意去裝EE版。

我用的是這個版本:Eclipse Kepler Sr2

 

3,安裝Maven

安裝好之后,一般要設置2個環境變量;

1)MVN_HOME:值為你安裝maven的目錄;

2)path:向path里添加maven下的bin目錄;

配置好后,打開命令行,使用mvn -v檢查是否安裝正確。

 

4. 在Eclipse下安裝插件

1)maven插件(因為前面用了JavaEE版,所以自帶這個插件)

2)testng插件: 在Eclipse - Help - Eclipse Market Place 里搜索testNG即可找到

 

 

5. 安裝Firefox

Firefox裝好后,請安裝兩個插件

1)FireBug 他將幫你定位頁面元素

2)FirePath 他可以直接告訴你頁面元素的Xpath

 

6. 下面需要在Eclipse里為我們要做的web自動化測試創建一個Eclipse工程

本來,你需要按照File - New - Project - Maven - Maven Project來創建Maven工程,

這里為了簡單起見,你可以直接去GitHub拿我創建好的工程 

https://github.com/zhangting85/simpleWebtest

不會用GitHub的同學只要打開這個連接然后點擊Download ZIP這個按鈕就可以下載到創建好的工程源代碼。

然后在Eclipse里按照File - Import... - Maven - Existing Maven Projects來導入剛剛下載的源代碼。

 

工程結構詳解:

一個最簡單的標准maven工程,源代碼放在src/main/java目錄下,測試代碼放在src/test/java目錄下;

maven還創建了一個pom.xml,負責替你管理所有這個工程所依賴的jar包。

<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
  xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
  <modelVersion>4.0.0</modelVersion>

  <groupId>simple-webtest</groupId>
  <artifactId>simple-webtest</artifactId>
  <version>0.0.1-SNAPSHOT</version>
  <packaging>jar</packaging>

  <name>simple-webtest</name>
  <url>http://maven.apache.org</url>

  <properties>
    <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
  </properties>

  <dependencies>
      <dependency>
          <groupId>org.testng</groupId>
          <artifactId>testng</artifactId>
          <version>6.8.5</version>
      </dependency>
      <dependency>
          <groupId>org.seleniumhq.selenium</groupId>
          <artifactId>selenium-java</artifactId>
          <version>2.40.0</version>
      </dependency>
  </dependencies>
</project>
 
View Code

上面的<version>2.40.0</version>中間是版本號,如果selenium要從2.40升級到2.41了,我們只需要改這里的版本號。不用再去官網下載jar包了。

是不是很方便?

 

7. 檢查環境是否准備完畢

在Eclipse里剛剛導入的工程里,找到simpleWebtest.test包下的TestWebdriverEnv.java文件。

右鍵 - Run as - TestNG Test

這個文件的源代碼如下:

 1 package simpleWebtest.test;
 2 
 3 import org.openqa.selenium.WebDriver;
 4 import org.openqa.selenium.firefox.FirefoxDriver;
 5 import org.testng.annotations.Test;
 6 
 7 public class TestWebdriverEnv {
 8 
 9     @Test
10     public void checkEnv(){
11         //首先打一個hello world來測試一你的IDE里testng的插件是否已經安裝好
12         //check if you success installed testng on your IDE
13         System.out.println("Hello World, TestNG");
14         
15         //看看你電腦上能不能正確用firefox driver啟動firefox
16         //check if firefox driver runs successfully on your computer
17         WebDriver driver=new FirefoxDriver();
18         driver.get("https://github.com/zhangting85/simpleWebtest");
19     
20     }
21     
22     
23     
24 }
View Code

如果前面步驟均安裝正確,你將看到selenium打開了你的Firefox瀏覽器,並跳轉到我的GitHub工程所在頁面。

命令行里會輸出Hello World, TestNG

此外,testNG還會在你的工程目錄下創建test-output目錄,里面存放着默認的testNG測試報告。

 

好。至此一個selenium的腳本開發環境就搭好了。以上測試代碼只使用了firefox,如果你想創建chrome、ie的測試腳本,還需要下載對應的driver文件並把這些文件放在你系統的環境變量path里。比如,ie的driver文件是IEDriverServer.exe。有需求的朋友就去官網下載吧。

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM