基于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/