qileilove

          blog已經轉移至github,大家請訪問 http://qaseven.github.io/

          使用js實現可反饋執行成功狀態的web ui自動化事件

           webdriver提供的動作執行,如點擊,有時會操作某些控件時,執行語句正常,但實際沒有觸發點擊,原因很多,一般處理方式是使用它的execute_script方法注入js來執行(強化功能的一種方式), 但同樣會存在這種情況,無法知道執行是否真的有效。
            基于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
          原創作品,轉載時請務必以超鏈接形式標明本文原始出處、作者信息和本聲明,否則將追究法律責任。

          posted on 2014-04-29 10:54 順其自然EVO 閱讀(206) 評論(0)  編輯  收藏 所屬分類: selenium and watir webdrivers 自動化測試學習

          <2014年4月>
          303112345
          6789101112
          13141516171819
          20212223242526
          27282930123
          45678910

          導航

          統計

          常用鏈接

          留言簿(55)

          隨筆分類

          隨筆檔案

          文章分類

          文章檔案

          搜索

          最新評論

          閱讀排行榜

          評論排行榜

          主站蜘蛛池模板: 二连浩特市| 延吉市| 旬阳县| 逊克县| 剑阁县| 儋州市| 嘉黎县| 锡林郭勒盟| 都江堰市| 祁连县| 瑞昌市| 曲松县| 天祝| 兴隆县| 高淳县| 桦甸市| 台安县| 杭州市| 周宁县| 芒康县| 平山县| 都兰县| 南木林县| 铁岭市| 吴桥县| 类乌齐县| 东阳市| 木里| 仁寿县| 平和县| 景宁| 敦煌市| 宁阳县| 镶黄旗| 平阴县| 平安县| 静安区| 寿光市| 营山县| 大荔县| 清苑县|