Selenium IDE HOWTO & 創建的TestSuite如何複用到多個不一樣的環境?

通過幾個項目的洗禮,團隊在開發系統上基本上不存在太大的問題,總結一下問題:javascript

  • UI上的問題比較難發現
  • 不少時候修改了其中一個部分,爲何會形成其餘頁面的異常
  • coder作互測的時候只是測試了具體的點,也不想花大量的時間去每一個頁面看看
  • 怎麼樣才能讓測試員的勞動成果,coder作互測的時候也能複用

基於上面幾個問題,萌發了研究測試工具的想法。java

LoadRunner

你們要失望了,今天不講這個,不可能給每一個技術人員安裝這套東西。我但願尋找的是一套輕量級的,攜帶分發方便的測試工具,經過svn或者git分發TestSuite。團隊不大,用的東西最好不要heavy。python

Selenium IDE

通過一番尋找,找到了Selenium IDE,直接做爲Firefox插件安裝,無需複雜的環境配置,果真是居家旅行必備武器。並且這貨仍是免費的。生成的文件仍是明文HTML,版本的維護很是方便。雖然功能不強,夠用就好。後面還能導出c#、java、python等測試代碼,這個下回分解。git

下載地址

http://www.seleniumhq.org/download/
裏面有不少強大的套件,可是咱們只須要 IDE,隱藏的還挺深。你們最好直接在頁面上搜索「Selenium IDE」,而後點擊「Download latest released version」 後面的版本號進行下載,下載以後,拖動到firefox裏面安裝便可。
重啓firefox以後,右上角工具欄會多出下面這個按鈕,點擊就能打開 Selenium IDE了
QQ20150625-1@2x.pngc#

基本使用

  • 經過文件菜單創建TestSuite或者TestCase
  • 右上角的紅色原型按鈕是錄製
  • 操做完畢以後,在頁面上單擊右鍵,選擇相應的Selenium Command 就能夠了。
  • 中止錄製
  • 保存case

功能很簡單,這裏就再也不多說了svn

創建的TestSuite如何複用到多個不一樣的環境?

對的,我遇到標題裏面的問題了。Selenium 每次錄製都會記錄具體的網址,可是在項目的生產過程當中,咱們至少有開發環境和測試環境、生產環境3個,並且可能每一個開發人員的開發環境有所區別。舉個例子:
張三:http://localhost:99/projA
李四:http://projA
生產:http://deploy.com函數

這樣TestSuite每次執行都是記錄時候的網址,這樣這個TestSuite分享給其餘人測試的也是統一個環境,並不能達到咱們理想的分享測試員的成果的效果。工具

變量

通過翻閱了很多資料,聚焦在了「變量」功能上,Selenium支持自定義變量。那這裏面就能夠作文章了測試

javascriptstore value name

Trick

怎麼利用變量來解決上面的問題?ui

首先變量的定義須要在全部的TestCase以前,因此咱們在最前面增長一個TestCase來管理變量
m8Ec1.png

接下來每一個TestCase錄製完畢以後,都須要將open 函數後面的內容進行修改
T9Ol7.png

以後分享給其餘人以後,只須要修改第一個TestCase裏面的baseUrl 變量,就能實現本地環境的測試。

相關文章
相關標籤/搜索