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並通過百度搜索的)
到這裡我們一個簡單的例項就寫完了