最近要導入自動化測試,所以開始研究一下Selenium,正要安裝的時候才發現Chrome沒有,新版的Firefox也沒有,然後看到了Katalon Automation Recorder這個工具。
原先是參考認識 Selenium來了解一下要怎麼使用Selenium IDE。當準備要下載Selenium IDE時,但不知是否因為我的Firefox版本太新(57.0.2 (64 位元)),在Firefox Add-ons只找到Katalon Recorder (Selenium IDE for Firefox 55+)。
Google一下Katalon Recorder,發現這個工具有Chrome的套件,因為習慣用Chrome,所以就先安裝來使用看看。
Katalon Recorder的簡介中提到Selenium IDE只能適用Firefox 54之前的版本且無法用在Chrome,而Katalon Recorder可用在新版的Firefox及Chrome。
安裝好後,在Chrome右上角點選圖案開啟。
開啟畫面如下。
上方有四個操作按鈕New,Record,Play,Export。
按鈕 | 功能 |
---|---|
New | 建立新的test case |
Record/Stop | 紀錄自動test case / 停止紀錄 |
Play/Stop | 執行test suite或是單一個test case / 停止執行 |
Export | 將目前的test suite匯出成script |
Test case explorer在畫面的左側,用來瀏覽test suite及test case,使用者可直接拖拉test case來組織test suite。
點選Test case explore右側的選單符號可建立test suite或test case。
建立一個test case - TC_001。
接著就可以開始錄製我們在網頁的操作,例如momo購物網,先在網址列輸入https://www.momoshop.com.tw/
進入momo購物網。
進入首頁後,點選recorder的Record按鈕,點擊後接下來在網頁的操作都會被記錄,直到按下Stop按鈕停止記錄。
紀錄操作時動作被記錄在recorder右側的區塊。
停止記錄後,點擊Play按鈕來重複剛剛的操作,此時很神奇地網頁就會依照你剛剛的記錄來操作,你可以看到網頁會自動挑轉或點選連結等,並在recorder視窗下方的console顯示執行訊息。
但有時執行到某些步驟會不明原因暫停或錯誤,或許是因為網站使用了複雜的JavaScript來操作頁面的話可能導致recorder找不到要執行的連結或按鈕。
錄製完畢後,可以點選Export將步驟匯出成各種語言的test case script,例如Java 或Python
而Katalon Automation Recorder Chrome extension是源於Katalon Studio這套自動化測試工具。
Katalon Studio除了提供UI介面來進行測試,也提供了命令列(CMD)模式來執行測試。
Katalon Studio也可以和Jenkins整合。
Katalon Studio的核心其實也是Selenium,兩者間的比較請參考Katalon Studio versus Selenium-based open source frameworks
如果覺得文章有幫助的話還幫忙點個Google廣告,感恩。
7 則留言:
請問一下,如果找不到執行的連結或按鈕,有解決的方案嗎?
找不到執行的連結,是無法下載的意思嗎?
恩...是錄好之後,讓他重跑一次剛剛的操作,但他每次都在同一個地方就停下來了,不是下載,是點擊按鈕開視窗,可是他一直讀不到我點擊按鈕開視窗這個步驟,已經看了一整個下午,還是沒找出問題ORZ
那很有可能是因為那個無法點擊的按鈕或連結是display:none或hidden的狀態,我之前是自己去手動改Test case script,例如加個focus動作讓那個按鈕出現後才會抓得到那個按鈕element,才得以繼續執行。
這軟體還不是那麼聰明,在錄製時某些頁面動態產生的連結,或隱藏起來的選單或按鈕自動產生的test case
script會抓不到,會導致這種狀況。
阿,謝謝您!我馬上去試試看,太感謝了!ORZ
目前只知道一個Delay的用法,剛接觸,其他的選項的功能都不太了解,還得慢慢熟悉...
謝謝您的解惑,我會再多加嘗試^_^
請問我錄好了,也export python 出來了,然後,我該怎麼去執行這個python檔呢?Python是不是要裝很多套件才能執行呢?
To 樓上,我本身對Python不熟,不過你可以參考https://medium.com/@NorthBei/%E5%9C%A8windows%E4%B8%8A%E5%AE%89%E8%A3%9Dpython-selenium-%E7%B0%A1%E6%98%93%E6%95%99%E5%AD%B8-eade1cd2d12d 應該可解決你的問題。
簡單說你要先
1.在本機安裝好Python, 2.安裝Selenium, 3.下載webdriver,並將其放在Python的安裝目錄, 4.開一個python專案,然後將你Export出來的python程式碼貼到專案中,記得要import webdriver,然後執行。
張貼留言