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(); } }