在使用Robot Framework做web端的自動化測試時,我們常常會遇到一些屬性爲readonly的輸入框,例如以下情況:
- Dropdown list。一般會讓用戶從下拉菜單中選擇某一項
- 日期控件。通過日期按鈕,按照年月日的順序選擇具體的某一日期
我們不難看出,如果按照用戶的使用流程,逐步完成自動化腳本,也是可以實現這些功能的。
但今天我們介紹一種更加快速簡便的方法,可以用一句代碼就可以實現,那就是使用RF自帶的關鍵字 Execute Javascript,使用該關鍵字,可以用Js腳本實現對web頁面的操作。具體的使用方法如下:
Execute Javascript $("${element}").val("${value}")
其中,${element}指的是用css selector找到的元素(用xpath找到的元素不可以),${value}則是指的是要賦的值。
我們可以看到使用JS的方法,使用一句代碼就可以實現元素賦值,比一步一步點擊元素實現方便多了。