Katalon Recoder 這套工具,使用了一段時間,情境大都落在網頁表單有相關輸入時,可以快速簡
單的錄一下腳本,並且針對各環境分門別類,用在系統Demo 時挺不錯的;而最近發現某個原本運
作正常的網頁再跑腳本時,既然卡住了...
卡住的頁面,原來是因為改版加入了一些動畫來過場,卡住的狀況就如下,表示選取了頁面上
某個元素,然後輸入值,但在輸入時發現錯誤,
Log 也顯示錯誤
推測,應該是動畫尚未跑完,原本頁面上的元素,骨子裡尚未展示出來,這時我們要去
「點它」和「設定它」,所以就造成圖片上的情形
既然,推敲出了問題可能所在,那就來驗證吧,解決方法,應該是只要等待該元素真正的顯示
時,再去存取它應該就可以了吧,也就是在 「click」 之前或是 「type」前面加入判斷即可;
但事情沒有想像中單純...
其中試過 waitForVisible、waitForElementPresent 等Command,但還是會出現錯誤,類似下圖
最後,真的要去翻一下原廠的文件,意外的找到靈感,在官方的線上文件中,找到了「pause」
關鍵字,其實僅需要暫停一下即可,因為暫停動作,就可以略過動畫的時間,屆時再往下
執行相關指令就會正常。
以下是來自官方文件內容
將此段加入腳本即可正常運作
參考
沒有留言:
張貼留言