Selenium自動化測試環境搭建html
1、須要的軟件java
一、 eclipse或Myeclipse,以安裝eclipse爲例,eclipse下載地址:web
http://www.eclipse.org/downloads/chrome
二、 Firefox或Chrome或IEwindows
三、 Selenium的WebDriver包,用於java 語言的Selenium 開發,下載地址:瀏覽器
http://seleniumhq.org/download/tomcat
四、 Testng 或 Junitoracle
2、環境搭建eclipse
一、 安裝eclipse工具
1)、安裝JDK:JDK的下載地址爲:
http://www.oracle.com/technetwork/java/javase/downloads/index.html ,下載完JDK後,安裝jdk-6u10-windows-i586-p.exe, 存放於C:\Program Files\Java(假設)
2)、配置JDK環境變量:
右擊「個人電腦」,點擊「屬性」。選擇「高級」選項卡,點擊「環境變量」;
在「系統變量」中,設置3項屬性,JAVA_HOME,PATH,CLASSPATH(大小寫無所謂),若已存在則點擊「編輯」,不存在則點擊「新建」;
JAVA_HOME指明JDK安裝路徑,就是剛纔安裝時所選擇的路徑D:\java\jdk1.5.0_08,此路徑下包括lib,bin,jre等文件夾(此變量最好設置,由於之後運行tomcat,eclipse等都須要依*此變量);
Path使得系統能夠在任何路徑下識別java命令,設爲:
%JAVA_HOME%\bin;%JAVA_HOME%\jre\bin
CLASSPATH爲java加載類(class or lib)路徑,只有類在classpath中,java命令才能識別,設爲:
.;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar (要加.表示當前路徑)
%JAVA_HOME%就是引用前面指定的JAVA_HOME;
3)、驗證JDK
「開始」->;「運行」,鍵入「cmd」;鍵入命令「java -version」,「java」,「javac」幾個命令,出現畫面,說明環境變量配置成功;
4)、安裝eclipse
在http://www.eclipse.org/downloads/下載eclipse包,解壓後雙擊「eclipse.exe」便可使用。
二、 安裝完Firefox和Chrome及IE後,打開Firefox,選擇「工具」「附加組件」,在搜索中輸入Firebug,選擇一個版本,點擊「安裝」按鈕。
以Chrome爲例將ChromeDriver.exe放到Chrome或IE安裝的Application文件夾下。
三、 導入selenium包
在http://seleniumhq.org/download/上下載最新版本的selenium-java-2.33.0.zip,解壓後,這裏咱們只須要解壓出selenium-java-2.33.0-srcs.jar和selenium-java-2.33.0.jar。打開eclipse,新建一個java工程,右鍵點擊該工程,選擇「Build Path」「Configure Build Path」,選擇「Add External JARs」將剛剛的selenium-java-2.33.0-srcs.jar和selenium-java-2.33.0.jar加入到Libraries中,點擊【OK】。
四、 安裝Testng
在eclipse界面選擇「Help」「install New Software」,選擇【Add】,在location中輸入http://beust.com/eclipse ,選擇TestNG,點擊【Next】,開始下載安裝。安裝完成後,選擇「Build Path」「Configure Build Path」,在「Task Repository」下有「TestNG」標籤。安裝成功。
五、配置testng
5.1Eclipse中點擊Help->Install new software -> 點擊Add
5.2在Location輸入 http://beust.com/eclipse
5.3選中Testng版本,點擊Next,按照提示安裝,安裝完以後重啓Eclipse
5.4新建JavaProject,右鍵BuildPath,添加testng.jar
5.5新建一個sum類,用來計算兩整數之和,代碼以下:
package com.hpp; public class sum { private int no1;private int no2; private int mysum; public int add(int no1,int no2){ mysum=no1+no2;return mysum; } }
5.6再新建testng class
5.7點擊finish,代碼以下
package com.test; import org.testng.annotations.Test; import static org.testng.Assert.assertEquals; import com.hpp.sum; public class NewTest { private sum newSum=new sum(); @Test public void f() { int mysum=newSum.add(1, 2); assertEquals(3,mysum,"Right"); } }
testing,xml會自動配置好的,這裏不用管項目的文件結構以下:
5.8在testing.xml右鍵點擊RunAs->Testng Suite,便可看到結果:
若是想要換個測試用例,能夠修改文件testing.xml中class標籤name的值
4.9也能夠不用在 Testng Suite 模式下運行
新建class,代碼以下
run as->Java Application 便可。
package com.test; import org.openqa.selenium.By; import org.openqa.selenium.WebDriver; import org.openqa.selenium.WebElement; import org.openqa.selenium.chrome.ChromeDriver; import org.openqa.selenium.firefox.FirefoxDriver; public class Test_google { public static void main(String[] args) { String url = "http://www.google.com.hk"; //String url = "http://mobile.service.com/user/CheckLogin.aspx?UserName=aaa@aa.aa&Password=123456&key=889"; //System.setProperty("webdriver.firefox.bin","D:\\Program Files\\Mozilla Firefox\\firefox.exe"); //WebDriver driver = new FirefoxDriver(); //打開ie WebDriver ie_driver = new InternetExplorerDriver(); //打開chrome WebDriver driver = new ChromeDriver(); driver.get(url); WebElement element = driver.findElement(By.name("q")); element.sendKeys("hello Selenium!"); element.submit(); try { Thread.sleep(3000); } catch (InterruptedException e) { e.printStackTrace(); } System.out.println("頁面Title:"+driver.getTitle()+"\n頁面URL:"+driver.getCurrentUrl()); //System.out.println("返回當前的瀏覽器的窗口句柄:"+driver.getWindowHandle()); //String s=driver.getPageSource();s=s.substring(s.indexOf("{"), s.indexOf("}")); //System.out.println("當前頁面的源碼:"+s); driver.quit(); } }