TestNG+Selenium2+Eclipse的環境搭建和配置

1、安裝JDK,設置JAVA_HOME的環境變量php

下載地址:http://www.java.comcss

1.     選中 計算機->右鍵選屬性->高級系統設置->高級->環境變量,逐層進入,以下圖設置環境變量java

2.     打開cmd窗口,用java -version命令驗證是否設置成功web

2、安裝Eclipse瀏覽器

下載地址:http://www.eclipse.org/downloads/app

3、在Eclipse中安裝TestNG插件eclipse

1.   點擊eclipse中的Help->Install New Softwaremaven

2. 點擊Add按鈕,輸入Name和相應的地址http://beust.com/eclipse,點擊OK。勾選加載出來的TestNG選項,點擊Install,完成TestNG的安裝。ide

4、建立Project測試

一、  建立工程存放文件夾

二、  打開cmd,輸入命令:cd G:\project\java,切換到工程文件夾目錄

三、  建立一個簡單的Java工程

輸入命令mvn archetype:generate -DgroupId=com.selenium.test -DartifactId=Autotest -DinteractiveMode=false -DarchetypeCatalog=local

四、  使用Notepad++軟件,打開建立好的工程目錄下的pom.xml文件

五、  打開pom.xml,添加Junit和selenium包

<dependencies> 

<!-- <dependency>

      <groupId>junit</groupId>

      <artifactId>junit</artifactId>

      <version>4.12</version>

      <scope>test</scope>

    </dependency>-->

<dependency>

      <groupId>org.seleniumhq.selenium</groupId>

      <artifactId>selenium-java</artifactId>

      <version>2.53.1</version>

</dependency>

<dependency>

      <groupId>org.testng</groupId>

      <artifactId>testng</artifactId>

      <version>6.9.13.6</version>

</dependency>

</dependencies>

六、  在cmd中打開工程Autotest,輸入命令: mvn eclipse:eclipse,生成eclipse項目文件。

等待加載完成,出現如下Success字眼纔是成功

七、  打開eclipse軟件,打開工程目錄,點擊OK,進入軟件主界面

八、  導入工程:使用General導入使用效率比較好一些,這種方式的缺點修改pom.xml文件不會立刻生效,須要從新mvn eclipse:eclipse,再從新導入工程;使用Maven導入工程時,修改pom.xml能立刻生效,缺點是maven會聯網檢查包是否更新,致使eclipse比較卡,這種方式的優勢是可以保證相關包爲最新的。選擇哪一種方式,你們根據本身的狀況來選擇使用。

九、  新建一個簡單的class類,以下圖所示:

 

十、              以登陸爲例,在文件中,輸入如下代碼,包括」@BeforeClass、@Test、@AfterClass」三大塊。

package com.selenium.test;

import org.openqa.selenium.By;

import org.openqa.selenium.WebDriver;

import org.openqa.selenium.WebElement;

import org.openqa.selenium.firefox.FirefoxDriver;

import org.openqa.selenium.support.ui.ExpectedCondition;

import org.openqa.selenium.support.ui.WebDriverWait;



import org.testng.annotations.AfterClass;

import org.testng.annotations.BeforeClass;

import org.testng.annotations.Test;

public class Test {

    WebDriver driver;

      @BeforeClass

      public void setUp()throws Exception{

      //火狐

      System.setProperty("webdriver.firefox.bin", "D:/Program Files (x86)/Mozilla Firefox/firefox.exe");

      driver = new FirefoxDriver();

      //其餘瀏覽器,請參照Selenium2測試腳本怎樣配置不一樣的瀏覽器(https://my.oschina.net/u/2315260/blog/804767)

      } 

      @Test(description="登陸")

      public void loginTest(){

      driver.get("http://localhost/chadmin/backend/web/index.php");

      //登陸

      WebElement username =driver.findElement(By.cssSelector("#username"));

      username.sendKeys("admin");

      WebElement password = driver.findElement(By.cssSelector("password"));

      password.sendKeys("123456");

      WebElement login_btn = driver.findElement(By.cssSelector("#login_btn"));

      login_btn.click();

      //等待打開首頁頁面

      (new WebDriverWait(driver,10)).until(new ExpectedCondition<WebElement>(){

          @Override

          public WebElement apply(WebDriver d){

              WebElement lastProject = driver.findElement(By.cssSelector(".box-title"));

              return lastProject;          

          }

      });

      }

      @AfterClass

      public void tearDown() throws Exception{

      driver.quit();

      }

}
相關文章
相關標籤/搜索