Selenium介紹
Selenium 1.0 包含 core、 IDE、 RC、 grid 四部分,
selenium 2.0 則是在兩位大牛偶遇相互溝通決定把面向對象結構化( OOPP) 和便於編寫代碼的各自思想予以整合后形成的新工具,也就是我們所指的 Web Driver。
Core 是 selenium 的核心,在后期雖然被封裝,但只是減少了可視性,它依舊是驅動selenium 的核心;
IDE 是一款 firefox 瀏覽器插件,主要用於新手或對編碼還不熟悉的人員入門時使用, 這個插件允許在 firefox 中錄制一段 web 操作代碼,導出后在eclipse 中修改並運行, 但測試人員在項目實際使用中不推薦使用這個插件,因為它只會降低測試人員的編碼能力;
Web Driver 是開展 web 頁面測試的關鍵核心,也是目前主流測試工具之一。Selenium 可以結合 Junit 使用,既可以進行單元測試,也可以開展集成測試,既是代碼測試工具,也是功能測試工具,下面我們就工具的使用一步一步的入門。
一、Java環境搭建步驟:
步驟一: 下載並安裝JDK
步驟二: 配置java系統環境變量
步驟三: 驗證java環境
為什么要配置系統環境變量:
配置 path 的系統環境變量,配置path的原因是讓你可以在控制台編譯、運行你的java程序而不必進入到java程序目錄去運行,例如控制台命令:java -version,要執行此命令,控制台會先在當前目錄找java.exe程序,找不到會去path變量中指定的路徑去找此命令,如果沒有找到就不會執行,java.exe是在java程序目錄中的bin目錄下,所以path才會配到java程序的bin目錄;path可以說主要是為了方便,讓你無論在哪個目錄下都可以直接使用javac等命令,否則就只有到bin目錄下執行javac和java命令了……
另外我們可以在運行里直接打命令notepad打開一個記事本程序就也是path變量的作用,如果你把path變量刪掉,這個notepad命令也就不起用了,原來可以在運行里運行的命令也都無效了:
配置 classpath 的系統環境變量,classpath變量通常是新建的變量。在編譯、運行java程序時會在它指定的目錄下去找你所要用到的class,也是先在本目錄下找,然后在指定目錄下找,都找不到就會報錯了;classpath是為了方便使用java類庫,如果以后用到第三方類庫的話,你就有2中選擇,可以也為他們配calsspath,或者把它們直接復制到你自己的class所在目錄下
配置 JAVA_HOME 的系統環境變量
打開我的電腦--屬性--高級--環境變量 :
變量名:JAVA_HOME 變量值:C:\Program Files\Java\jdk1.7.0
變量名:CLASSPATH 變量值:.;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar;
變量名:Path 變量值:%JAVA_HOME%\bin;%JAVA_HOME%\jre\bin;
二、Selenium IDE安裝使用步驟
步驟一: Selenium官網下載Firefox插件SeleniumIDE.xpi
步驟二: 插件拖入Firefox開始安裝
步驟三: Firefox工具欄打開seleniumIDE進行腳本錄制
步驟四: 錄制腳本的回放與調試
步驟五: 以指定語言保存錄制腳本
三、建立Selenium 自動化腳本的步驟:
步驟一: 建立java工程
步驟二: 向建立好的java工程添加 Selenium-server-standalone.jar包
步驟三: 建立瀏覽器驅動對象 WebDriver driver = new FirefoxDriver();
步驟四: 打開WEB頁面 driver.get("http://www.baidu.com");
步驟五: 頁面元素的操作 driver.findElement(By.linkText("登錄")).click();
補充:Chrome和IE瀏覽器需要在第四步后設置瀏覽器驅動路徑 System.setProperty(key,args);
如:System.setProperty("webdriver.firefox.bin","D:\\Program Files\\Mozilla Firefox\\firefox.exe");
向Java工程中添加jar包有多種方式:
1、新建一個java空工程,然后將我們下載好的selenium編程需要的jar包拷貝至工程下面,右鍵單擊selenium-server-
standalone.jar>點擊Build path>點擊add to Build path添加進工程
2、右鍵java工程->Properties->Java Build Path->Libraries->Add External JARs…
3、右鍵java工程->Build Path,選擇操作即可
四、元素定位與操作
1. 元素的定位
Selenium自動化,我們需要做的最基本的事情就是在頁面找到元素並通過腳本程序去操作這個元素,實現模擬人工操作。
我們有多種定位元素的方式可以選擇:
通過元素的ID定位元素: findElement(By.id(element));
通過元素的名稱定位元素: findElement(By.name(element));
通過元素的html中的位置定位元素: findElement(By.xpath(element));
通過元素的標簽名稱定位元素: findElement(By.tagName(element));
通過元素的鏈接名稱定位元素: findElement(By.linkText(element));
通過元素的類名定位元素: findElement(By.className(element));
通過元素的css定位元素: findElement(By.cssSelector(element));
通過元素的部分鏈接名稱定位元素: findElement(By.partialLinkText(element));
2. 元素的操作
不同的元素我們進行不同的操作,按鈕的點擊、輸入框的字符輸入、或者是元素的內容獲取,不同的元素我們操作的方式不一。
對ID為element的元素進行點擊操作: driver.findElement(By.id(element)).click();
對ID為element的元素進行發送字符操作: driver.findElement(By.id(element)).sendKeys(“XXXXXX”);
這里只舉用的最多且最簡單的的兩例元素的操作,其實我們還有許多的操作,可以去慢慢的探索腳本的實現方式,比如頁面title的獲取、瀏覽器標簽的切換等等
可參考:
和我一起學 Selenium WebDriver(1)——入門篇 https://my.oschina.net/dyhunter/blog/94090


