selenium WebDriver之Testng學習一 Testng環境搭建

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();
}
}
相關文章
相關標籤/搜索