本文章轉(zhuǎn)載于搜狗測試
這是一個(gè)包含了篇文章的系列兼雄,通過閱讀這個(gè)系列的文章,讀者將可以了解到以下內(nèi)容:
Selenium自動(dòng)化測試框架的基本概念和應(yīng)用
Selenium IDE 和 Selenium RC
Selenium+JUnit測試用例的編寫
Selenium+JUnit自動(dòng)化環(huán)境的搭建
Selenium概念&應(yīng)用
Selenium是一個(gè)用于Web應(yīng)用程序測試的工具。
Selenium測試直接運(yùn)行在瀏覽器中雷蹂,就像真正的用戶在操作一樣姆怪,支持的瀏覽器包括IE、Mozilla Firefox宫屠、Mozilla Suite等列疗。
該工具的主要功能包括:
測試與瀏覽器的兼容性——測試你的應(yīng)用程序看是否能夠很好得工作在不同瀏覽器和操作系統(tǒng)之上。
測試系統(tǒng)功能——?jiǎng)?chuàng)建回歸測試檢驗(yàn)軟件功能和用戶需求浪蹂。支持自動(dòng)錄制動(dòng)作和自動(dòng)生成Net抵栈、Java、Perl等不同語言的測試腳本坤次。
Selenium是ThoughtWorks專門為Web應(yīng)用程序編寫的一個(gè)驗(yàn)收測試工具古劲。
目前我們將Selenium+JUnit的自動(dòng)化測試方案應(yīng)用于搜狗購物搜索前臺(tái)的自動(dòng)化監(jiān)控與回歸測試。
Selenium的優(yōu)缺點(diǎn)
優(yōu)點(diǎn)
C/S架構(gòu):決定了Selenium可以很容易的跨平臺(tái)缰猴、跨語言的特性
基于Socket命令執(zhí)行方式:決定了Selenium可以在幾乎所有語言上進(jìn)行擴(kuò)展和運(yùn)行
統(tǒng)一的語法風(fēng)格产艾,容易上手
靈活的目標(biāo)定位(Target Location)方式,支持基于:xpath、DOM闷堡、ID等多種方式識(shí)別
錄制回放隘膘,這個(gè)的好處寫過代碼的人都知道,而且支持錄制后轉(zhuǎn)換成各種語言
缺點(diǎn)
非HTML方式的腳本運(yùn)行缚窿,必須準(zhǔn)備JRE環(huán)境和開啟Java Server端
涉及到多種語言(JS棘幸、JAVA、HTML倦零、客戶端語言)误续,完全精通整個(gè)架構(gòu)比較困難
底層錯(cuò)誤時(shí)定位困難
模態(tài)窗體處理問題
部分彈出窗口處理存在問題。
每次測試都要打開瀏覽器扫茅,和直接模擬HTTP交互的軟件相比較耗資源
Selenium IDE
下面介紹一種快速開始Selenium自動(dòng)化測試的工具Selenium IDE蹋嵌。
Selenium IDE是一個(gè)基于 Firefox 的插件,用戶可以在通過這個(gè)插件將客戶端操作錄制成腳本并導(dǎo)出為 Java葫隙、c#栽烂、Ruby 等多種運(yùn)行語言以便統(tǒng)一管理測試用例。
Selenium IDE環(huán)境的安裝方法:
在火狐瀏覽器 工具->添加組件恋脚,搜索Selenium IDE腺办,安裝
安裝后,在”工具”下可以看到