【環境】html
①JDK版本:jdk1.8.0_73前端
②Eclipse:jee-mars-4.5.2java
③Selenium:selenium-java-3.5.3web
④GoogleChrome:60chrome
⑤chromedriver:2.30; 注:chromedriver版本與GoogleChrome版本須要對應,參見:http://www.cnblogs.com/xpp142857/p/7550490.html瀏覽器
1.獲取Selenium工具
下載網址:http://docs.seleniumhq.org/download/測試
在此以前,已經決定了要用Java去編寫Selenium自動化測試腳本,因此須要安裝Java版本的Selenium包。spa
2.在Eclipse中加載Selenium jar包3d
①解壓selenium-java-3.5.3.zip包,目錄以下,Eclipse中進行Selenium腳本的準備,須要用到該文件夾中的jar包;
②在Eclipse中建立Java Project、在Java Project上建立Package和Class,這裏將Java Project命名爲「SeleniumTest1」,Package命名爲「com.SeleniumLib.jase」,Class命名爲「T1.java」;
③導入Java中須要用到Selenium包,即下載到的解壓文件中的jar包,添加其下面的全部jar文件,能夠經過Ctrl+a一次選擇一個目錄下的全部文件進行添加,包括libs目錄下的全部jar包。
3.構建測試代碼
在T1.java中鍵入以下代碼,使用「System.setProperty」方法設置Chrome驅動的加載路徑;
package com.SeleniumLib.jase; import org.openqa.selenium.By; import org.openqa.selenium.WebDriver; import org.openqa.selenium.chrome.ChromeDriver; public class T1{ public static void main(String[]args){ System.out.println("start selenium"); ///////////以下爲對百度網頁進行一次搜索的過程;/////////// WebDriver driver; System.setProperty("webdriver.chrome.driver","D:/selenium-java-3.5.3/chromedriver.exe"); driver = new ChromeDriver(); driver.get("http://www.baidu.com/"); ///////經過元素屬性id=kw找到百度輸入框,並輸入"Selenium java"; driver.findElement(By.id("kw")).sendKeys("Selenium java"); ///////經過元素屬性id=su找到百度一下搜索按鈕,並對按鈕進行點擊操做; driver.findElement(By.id("su")).click(); ///////driver.close(); //暫時註釋掉 } }
至於爲何上面的百度輸入框id=kw,百度一下搜索按鈕id=su,這就須要咱們利用前端工具,對測試網頁代碼上攜帶的元素進行分析定位了;
查看元素的方法:
①谷歌瀏覽器「F12」進入開發者工具;
②定位「元素」的代碼,須要開啓「Elements」頁面的「Select an element in the page to inspect it」,意爲「元素審查」,開啓則該工具圖標置爲藍色,以下圖所示;開啓後,點擊頁面須要查看的元素,開發者工具會幫咱們定位該元素的代碼,咱們便可知道該元素的屬性等信息;
根據上面介紹的查看元素的方法,能夠獲得Chrome瀏覽器上百度搜索主頁的「輸入框」&&「百度一下按鈕」;
--------------------輸入框--------------------
--------------------「百度一下」搜索按鈕--------------------