在使用RF自動化測試過程當中有點擊事件沒有觸發成功,檢查html查看到有綁定click事件,考慮使用觸發點擊事件的方式來實現javascript
第一種狀況: html
<a href="javascript:void(0) onclick="portal_menu.changeSelectedMenuStatus('4300604', '39000518');title="Task">Task</a>
onclick是原生的click事件,直接調用須要觸發的函數便可,寫成RF爲java
${onclick}= Get Element Attribute ${Locator}@onclick execute javascript ${onclick}
第二種狀況: 函數
<button type="button" class="button default b" ng-click="$modalSuccess()">OK</button>
ng-click 是angular 事件,使用如下js語句進行觸發測試
var e1=$("#id"); angular.element(e1).triggerHandler('click');
寫成RF爲spa
Wait Until Element Is Visible ${Loctor} ${js} Set Variable var e1=$("${ConfirmSendYesBtn_Loc}");angular.element(e1).triggerHandler('click'); execute javascript ${js}