天天看點

使用js實作可回報執行成功狀态的web ui自動化事件

  基于js中增加一個回報機制,可以做到對執行效果有一定程式的控制,以click為例

return(function($,elem){

$(elem).one("click",function(){window._action_confirm=true; });

try{

var evt = document.createevent( 'mouseevents' );

evt.initevent('click', true, true);

elem.dispatchevent(evt);

}catch(e){

elem.click();

}

var start_time = new date().gettime();

while(true){

if(window._action_confirm){

return elem;

if((new date().gettime())-start_time > 1500){

return null;

})(jquery,elem)

  執行的結果如果傳回null,則表示js的click執行失敗(可以再次嘗試架構動作的執行),否則表示執行成功

版權聲明:本文出自 xiadw 的51testing軟體測試部落格:http://www.51testing.com/?215196

原創作品,轉載時請務必以超連結形式标明本文原始出處、作者資訊和本聲明,否則将追究法律責任。

最新内容請見作者的github頁:http://qaseven.github.io/

繼續閱讀