Selenium 是一個web的自動化測試工具,很多學習功能自動化的朋友首選的就是Selenium,它相比QTP有許多優勢(QTP筆者因爲種種緣由暫未使用過O(∩_∩)O哈!):web
①Selenium是開源的,安裝簡單,易於工做;瀏覽器
②支持場景錄製,生成的HTML語言,可導出成多種語言腳本,如C、Java、Python等;eclipse
③除了記錄火狐瀏覽器上的事件外,不會記錄電腦上任何的其餘操做。。。ide
由於筆者也是初學selenium,因此在此只是記錄本身的一些學習過程,一個簡單的錄製百度搜索的腳本。(PS:大神請繞道,勿噴(*^__^*) 嘻嘻……)工具
1、安裝Selenium插件學習
在錄製selenium腳本以前,首先確保在你的火狐瀏覽器中安裝了selenium插件,可直接在火狐插件中搜索安裝便可,以下圖所示:測試
一、打開火狐瀏覽器,進入火狐附加組件管理器,搜索selenium插件spa
安裝selenium,因爲筆者事前已經安裝完,故在此再也不演示~~firefox
二、重啓火狐瀏覽器,查看selenium是否安裝上:插件
三、打開selenium工具,輸入URL地址,以下圖所示:
四、打開百度,搜索「周星馳」,以下圖所示:
五、導出腳本:
1 package com.selenium.shan; 2 3 import org.openqa.selenium.By; 4 import org.openqa.selenium.WebDriver; 5 import org.openqa.selenium.WebElement; 6 import org.openqa.selenium.firefox.FirefoxDriver; 7 8 9 public class TestHelloWorld{ 10 public static void main( String[] args ){ 11 //指定打開瀏覽器安裝路徑 12 System.getProperty( "webdriver.firefox.bin", "C:\\Program Files (x86)\\Mozilla Firefox\\firefox.exe" ); 13 //建立一個WebDriver實例 14 WebDriver dr = new FirefoxDriver(); 15 //打開網址 16 dr.get( "http://www.baidu.com/" ); 17 dr.manage().window().maximize(); 18 WebElement text = dr.findElement( By.name( "wd" ) ); 19 text.sendKeys( "周星馳" ); 20 21 WebElement btn = dr.findElement( By.id( "su" ) ); 22 btn.click(); 23 24 //dr.close(); 25 } 26 }
六、件導出的腳本放置在eclipse中:
注意:eclipse須要配置好selenium環境,筆者將在下篇文章中介紹。
ps:導出的腳本可能會須要作輕微的調整,根據具體狀況而定
七、運行腳本,錄製回放便可