iT邦幫忙

DAY 23
3

使用Jenkins打造.Net CI Server系列 第 23

CI Server 23 - 使用Selenium進行瀏覽器自動化測試

  • 分享至 

  • xImage
  •  

在我們網站撰寫完成,或是部署到伺服器上之後,
我們通常習慣使用人工的方式進行網站測試,
但使用人工測試不但花費大量的時間,而且有時候會不小心忽略掉某些情境。
Selenium是一套使用真實的瀏覽器進行自動化測試的工具,
它可以完全模擬人為的動作進行網頁的操作,並且進行驗證結果是否正確,
透過它可以讓我們在網站部署完成後,快速地進行各項主要流程的測試,
確保更新後的站台是功能運作正常的。
※安裝Selenium

  1. Selenium IDE是Firefox的PlugIn,所以我們必須透過Firefox來安裝,
    (但錄製完TestCase之後,可轉為其他語法來執行,ex C#、PHP)
  2. 安裝完成之後,我們可以打開Firefox工具=>Selenium IDE來打開介面
  3. Selenium IDE操作介面

※錄製自動化測試巨集

  1. 首先我們先修改TestCase的標題
  2. 按下錄製鍵準備進行錄製我們的測試流程
  3. 按照步驟執行我們的操作
  4. 在結果金額上按滑鼠右鍵,選擇waitForText css=span 96
  5. 回到Selenium IDE,可以看到已經出現我們的操作步驟
  6. 按下執行目前測試,可以看到進行操作,並且全部變成綠燈,代表測試成功

※建立測試群組

  1. 我們依序建立完所有情境的TestCase如下
  2. 選擇Save Test Suite,存為TestSuite.html
  3. 如此一來我們下次可以直接打開一個測試群組,並且一次執行所有測試

※匯出其他語言測試格式

  1. 除了直接使用Selenium IDE測試之外,我們還可以匯出使用其他語言來執行單元測試
  2. 我們可以選擇輸出為C# NUnit的測試格式

※總結
藉由Selenium來執行網站各項流程的自動化測試,
可以快速的確保我們所有網頁上的功能是正常的,
也可以在修改Feature時,用來驗證所修改的東西沒有影響到其他的功能,
大幅的簡化我們花費在測試上的時間,但Selenium還是有缺陷的,
如果是關於網頁樣式、效果等還是需要透過人工來確認。
關於今天的內容,歡迎大家一起提出討論!


上一篇
CI Server 22 - 使用Web Deployment Tool部署網站
下一篇
CI Server 24 - 使用Jenkins執行網頁自動化測試
系列文
使用Jenkins打造.Net CI Server30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

1 則留言

我要留言

立即登入留言