java selenium基本教程
Selenium 是目前用的最廣泛的Web UI 自動化測試框架。 本系列文章,將深入簡出來講解selenium 的用法
閲讀目錄
selenium 的命名
selenium 的意思是 硒 (有點QTP 殺手的意思)
QTP mercury 是水銀 硒可以對抗水銀
QTP 目前的價格是 三個單機版 十萬人民幣左右, 越來越少的人用QTP了
什麼是selenium
一套軟件工具,用來支持不同的自動化測試方法
開源軟件:可以根據需要來增加重構工具的某些功能
跨平台:linux , windows mac
核心功能就是可以在多個瀏覽器上進行自動化測試
支持多種編程語言
目前已經被google , 百度, 騰訊等公司廣泛使用
能夠實現類似商業工具的大部分功能,並且還實現了商業工具不能支持的功能
建議大家整體學習整套工具, 將來好選擇適合自己測試目的的測試工具。
Selenium 的發展歷史
2004年在ThoughtWorks 公司, 一個叫做Jason Huggins為了減少手工測試的工作, 自己寫了一套Javascript的庫, 這套庫可以進行頁面交互, 並且可以重複的在不同瀏覽器上進行重複的測試操作。
這套庫後來變為了Selenium Core. 為Selenium Remote Control (RC) 和Selenium IDE 提供了堅實的核心基礎能力
Selenium 的作用是劃時代的,因為他允許你使用多種語言來控制瀏覽器。
瀏覽器的對JS的安全限制也對Selenium的發展帶來了困擾,並且Web程序也越來越大,特性也越來越多,都對selenium的發展來説帶來了不少困難
2006年Google 的工程師Simon Stewart開啟了一個叫做WebDriver的項目, 此項目可以直接讓測試工具使用瀏覽器和操作系統本身提供的方法, 藉此來繞過JS環境的沙盒效應, WebDriver項目目標就是為了解決Selenium的痛處
2008年北京奧運年會, Selenium 和 WebDriver 這兩個項目進行了合併, Selenium 2.0 出現了,也就是大家説的WebDriver
Selenium 的工具套件
selenium 2 (aka. Selenium Webdriver)提供了極佳的測試工具特性, 例如:關聯的面向對象API
Selenium 1 (aka. Selenium RC or Remote Control) 支持更多的'瀏覽器,支持更多的編程語言(Java, JavaScript, Ruby PHP)
Selenium IDE (集成開發環境) 是Firefox 的插件, 有圖形界面來錄製和回放腳本。 此插件只是用來做原型工具,不用希望你使用這個工具來運行所有的測試腳本
Selenium-grid 可以並行的在多個測試環境之下測試腳本,實現腳本的併發測試執行。 縮短大量測試腳本集合的執行時間
選擇你的Selenium 工具
如果沒有編程經驗,建議選擇Selenium IDE 來熟悉Selenium 的命令。 使用IDE以快速來創建簡單的測試腳本
我們不建議你選擇Selenium IDE 來執行自動化測試,
建議先熟悉:Selenium IDE
再進一步熟練使用Selenium-WebDriver API
WebDriver 支持的瀏覽器
IE6-10
FireFox大部分版本
Chrome
Safari
Opera
Andrioid 系統上的自帶瀏覽器
IOS系統上自帶瀏覽器
HtmlUnit的無界面實現
Selenium 1和 WebDriver 的區別
WebDriver 是Selenium 1 的升級版本, 也可以理解為兩個不同的產品
WebDriver 相比Selenium 1 來説可以更好地繞過JS的限制,API也更易於使用.
Selenium 1 比WebDriver 支持更多的瀏覽器
WebDriver 可以實現向下兼容Selenium 1 的腳本
-
Java 正則表達式
Java是一門編程語言,那麼大家知道Java正則表達式是怎樣的呢?下面一起來看看!Java正則表達式正則表達式定義了字符串的模式。正則表達式可以用來搜索、編輯或處理文本。正則表達式並不僅限於某一種語言,但是在每種語言中有細微的差別。正則表達式實例一個字符串其...
-
Java中的對象與引用知識詳解
在Java中,有一組名詞經常一起出現,它們就是“對象和對象引用”,很多朋友在初學Java的時候可能經常會混淆這2個概念,覺得它們是一回事,事實上則不然。今天我們就來一起了解一下對象和對象引用之間的區別和聯繫。以下僅供參考!1.何謂對象?在Java中有一句比較流行的話,叫...
-
java日期時間基本操作方法
1.獲得Calendar實例:Calendarc=nstance();2.定義日期/時間的格式:SimpleDateFormatsdf=newSimpleDateFormat("yyyy-MM-ddHH:mm:ss");3.把日期/時間轉換成固定格式,使用SimpleDateFormat的'format()方法:Stringdatetime=at(ime());4.把字符串轉換成日期/時間,...
-
Java發展史之Java的由來
Java發展史之Java的由來Java:由SunMicrosystems公司於1995年5月推出的Java程序設計語言和Java平台的總稱。Java語言是一種可以撰寫跨平台應用軟件的面向對象的程序設計語言,由當時任職太陽微系統的詹姆斯·高斯林(JamesGosling)等人於1990年代初開發,它最初被命名為...
相關文章
- 英語作文:Time Is More Valuable Than Money
- Chinas Liu to seek injury advice in US soon英語作文
- Unit 9 A Have you ever been to a museum?八年級英語説課稿
- 關於java如何配置MyEclipse Maven環境具體方法
- 英語閲讀:African Union Leaders Talk Mali, Chinese Investmen
- java的String=a; a==null和a.equals(null)這兩個判斷有什麼區別
- MS SQL Server Management Studio Express安裝圖文具體步驟
- Perseverance will make you successful英語作文
- 雅思閲讀模擬試題:Sun's fickle heart may leave us cold
- Module5Unit1CanIhaveanicecream教學設計及反思素材