2022年2月23日 星期三

Katalon Recoder 使用等待指令

Katalon Recoder 這套工具,使用了一段時間,情境大都落在網頁表單有相關輸入時,可以快速簡

單的錄一下腳本,並且針對各環境分門別類,用在系統Demo 時挺不錯的;而最近發現某個原本運

作正常的網頁再跑腳本時,既然卡住了...

 

卡住的頁面,原來是因為改版加入了一些動畫來過場,卡住的狀況就如下,表示選取了頁面上

某個元素,然後輸入值,但在輸入時發現錯誤,


Log 也顯示錯誤


推測,應該是動畫尚未跑完,原本頁面上的元素,骨子裡尚未展示出來,這時我們要去

「點它」和「設定它」,所以就造成圖片上的情形


既然,推敲出了問題可能所在,那就來驗證吧,解決方法,應該是只要等待該元素真正的顯示

時,再去存取它應該就可以了吧,也就是在 「click」 之前或是 「type」前面加入判斷即可;

但事情沒有想像中單純...


其中試過 waitForVisible、waitForElementPresent 等Command,但還是會出現錯誤,類似下圖




最後,真的要去翻一下原廠的文件,意外的找到靈感,在官方的線上文件中,找到了「pause」

關鍵字,其實僅需要暫停一下即可,因為暫停動作,就可以略過動畫的時間,屆時再往下

執行相關指令就會正常。


以下是來自官方文件內容



將此段加入腳本即可正常運作



參考

 

沒有留言:

張貼留言