1. 程式人生 > >java web + testNG + ant + Selenium整合對IE瀏覽器的自動化測試二(一個簡單的Selenium測試)

java web + testNG + ant + Selenium整合對IE瀏覽器的自動化測試二(一個簡單的Selenium測試)

一、首先我們需要建立一個Java web工程,建立步驟如下圖所示:

1、Eclipse左上角選擇“File -> New -> other -> Dynamic web Project”,點選next

2、填寫工程的名稱,後面三個選項根據自己的配置選擇(圖片選項僅供參考),點選next

3、預設情況Default output folder為“build\classes”,改為“WebContent\WEB-INF\classes”,點選next

4、圖片中的選擇框勾選為生成web.xml檔案,點選Finish

5、生成web工程如下圖所示

二、通過上述步驟我們已經生成一個基本的web工程,下面我們開始寫一個簡單的Selenium測試例項了。

1、先在src下建立一個包(Package),用於存放建立的Class檔案

2、如下圖所示,建立一個叫test的包(Package),點選Finish

3、建立好包(Package)以後,再建立一個testNG Class,如圖所示步驟“選中test包(Package)滑鼠右鍵 ——》 New ——》 Other...”(上一章中我們已經安裝好了testNG外掛)

4、建立好testNG Class後,會出現錯誤提示,是因為沒有把testNG的包引入到工程中,把包引進來就好了

5、滑鼠左鍵點選小紅叉,會提示Add TestNG library,選擇即可,class中從新引用一下就可以了

6、建立一個testng.xml

testng.xml程式碼:

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE suite SYSTEM "http://testng.org/testng-1.0.dtd">
<suite verbose="0" name="Default suite" allow-return-values="true">
    <test name="Default test" preserve-order="false">
        <classes>
            <!-- 配置testNG class路徑 -->
            <class name="test.test1"></class>
        </classes>
    </test>
</suite>

三、寫testng與Selenium結合的測試程式碼

1、用到selenium我們需要引入相關的jar包,如圖所示(上一章中我有對jar包的分享),把jar包拷貝到lib目錄下即可:

2、如圖所示,我寫了一個在百度搜索Java的一個操作

程式碼如下:

@Test
  public void f() throws InterruptedException {
      System.setProperty("webdriver.ie.driver", "D:\\BaiduYunDownload\\selenium\\IEDriverServer.exe");
      WebDriver dr = new InternetExplorerDriver();
      // 開啟網站
      dr.get("http://www.baidu.com");
      //在百度搜索框輸入Java(kw為輸入框的id)
      dr.findElement(By.id("kw")).sendKeys("java");
      //點選百度搜索的按鈕(百度一下,su為按鈕的id)
      dr.findElement(By.id("su")).click();
      Thread.sleep(5000);
      //關閉
      dr.quit();  
  }

3、如下圖所示,執行上面寫的測試程式碼

4、如下圖所示,我們可以看出執行結果是正常的(搜尋畫面沒有截圖上傳,但是我這邊看是有開啟IE並通過百度搜索的)

到這裡我們一個簡單的例項就寫完了