Selenium IDE 讓我們不寫程式就可以完成自動化

Selenium IDE 讓我們不寫程式就可以完成自動化

這篇文章主要說明不寫程式的方式完成自動化測試可以完成哪些事情?

藉由這篇文章破除一些迷思,說明Selenium IDE可以完成的自動化測試,舉例如下:

  • E2E 的自動化測試透過工具的協助是可以在30分鐘內(甚至更短)完成一個測試情境
  • Selenium IDE 是可以跟 CI or Jenkins整合。透過Jenkins 指令啟動測試腳本。
  • Selenium IDE除了可以執行在 FireFox也可以啟動 IE, Chrome
  • Selenium IDE可以處理動態網頁。
  • Selenium IDE可以自動產生測試結果報告。
  • Selenium IDE可以自動產生程式碼(Java, C#, Python),讓未來測試開發更容易。
  • Selenium IDE可以自動截取螢幕流程所有畫面。
  • Selenium IDE可以自動驗證 (Verify/Assert)網頁的屬性與顯示正確性。
  • 以支援 Data Driven Testing,例如100組測試資料定義在文字檔。

很驚訝不寫程式就可以透過 Selenium IDE 完成這麼多事情嗎?

筆者認為 Selenium IDE 是自動化測試入門最好的工具!

不管是RD或是QA,要對功能進行測試,或是軟體測試工程師希望進入自動化測試的領域,

需要一個工具可以很快的完成自動化測試腳本, 可以參考 Selenium IDE。

筆者這裡要釐清一些迷思,也就是因為對自動化測試沒有深入了解所造成的認知。

 

E2E 自動化測試要花很多時間?

自動化測試其實沒有那麼高的學習門檻。筆者主張 80/20法則。了解15分鐘內可以完成的自動化測試腳本,用這個腳本完成80%重複性的動作

什麼動作哪些測試情境是 15分鐘內可以完成的呢? 這就需要對自動化測試有些更進一步的了解。

這些需要透過一些個案討論與線上演練的方式熟悉。

Selenium IDE 只是玩具無法與Jenkins整合?

Jenkins 或是其它 CI整合的關鍵在於如何透過指令模式啟動該測試程式。

因為我們不可能在半夜還要靠人啟動 FireFox執行測試程式。

因此,筆者會介紹如何將 Selenium IDE錄製好的腳本透過指令模式啟動。

無法啟動 IE Chrome

Selenium IDE只能夠做 FireFox 測試? 這又是另外一個迷思。

Selenium IDE 是可以啟動 Chrome/IE 執行自動化測試的。

有哪些限制、環境要如何準備筆者也會透過線上演練的方式介紹。

 

筆者課程不寫程式就完成網站自動化測試

課程內容:

這個課程主要應用 Selenium的測試架構,讓你在完全不用寫程式或是了解程式的情況下,就可以對於網站自動化設能有一定程度的了解。學好網站自動化測試,可以讓你在軟體開發或是測試的領域上,專業更上一層。

本課程將以現場實作的方式,分為入門與許多個案討論的方式帶領學員們逐一練習網站自動化測試的各種實務上狀況。以及重要的自動化測試觀念。

上課方式:

上機實作! 上機練習! 上機實作並且討論許多實務專案上會遇到的問題、解決方法與小技巧。

因此上課必須攜帶電腦練習。

課程涵蓋的內容為:

  1. 軟體自動化測試的專業領域
  2. 如何正確地讓自動化測試程式點選網頁的元件?
  3. 自動化測試失敗常見的原因與處理?
  4. 如何根據事先定義的測試資料進行測試 (例如:100組帳號密碼的登入測試)?
  5. 如何自動測試產生程式碼? (Python, Java or C#)
  6. 如何啟動不同的瀏覽器IE, Chrome, Firefox來做測試?
  7. 如何與你的 CI 系統整合執行測試程式?

這些都不用寫任何一行程式就可以完成。只需要 FireFox 即可。

破除對於自動化測試的迷思(需要投入許多時間,需要有程式背景的學習門檻)。

免費課後輔導

協助您將所學知識應用在工作上,提升自己與團隊的專業價值才是這堂課程的最終目標。

因此,課程結束後六個月內,在自動化測試導入與實作上的問題,提供免費輔導諮詢。

另外贈上線上自動化測試面試討論

不管是轉職或是未來自動化測試相關的主題討論,筆者另外用晚上線上教學的方式,分享自動化測試面試常見的問題進行交流與討論。

 

如有需要參加,歡迎報名參加(小班制,名額有限,報名從速)

https://uknowiknow.com/courses/SeleniumIDE?tr=gf4j4n7djpz7rtx&trc=qr_code

 

Leave a Reply

Your email address will not be published. Required fields are marked *