亚洲好骚综合-亚洲黄色录像-亚洲黄色网址-亚洲黄色网址大全-99久久99久久-99久久99久久精品国产

您的位置:軟件測試 > 開源軟件測試 > 開源功能測試工具 > Selenium
Selenium測試Ajax程序
作者:網絡轉載 發布時間:[ 2013/4/9 17:01:28 ] 推薦標簽:

  如果我們點擊Get按鈕后,直接判斷頁面是否返回”Hello World”時,這樣會出錯,因為現在還沒有立即返回。

  這時我們需要使用Selenium的WaitForCondition方法,這個方法會不停的去判斷一個javascript表達式是否是true. 知道返回true時才繼續執行。

  我們可以看到,我們需要寫js表達式,如果我們需要判斷的很復雜,那么些表達式也是一件很麻煩的事,同時這個方法經過我的使用,它對IE的支持不好。那么有沒有更好的方法呢?

  更好的方法判斷Ajax調用是否結束

  事實上我們測試Ajax程序大的麻煩,是想上面一樣來判斷Ajax調用是否結束,上面我們是判斷頁面中如果出現”Hello World”,證明Ajax已經結束了,那么什么是更好的方法呢,我們經常使用的javascript的類庫是JQuery,如何判斷JQuery的Ajax調用已經結束了呢?

  經過研究發現當沒有ajax調用時,Jquery.active=0.

  所以,我們可以使用這個的表達式判斷Ajax是否返回。

  selenium.WaitForCondition("selenium.browserbot.getCurrentWindow().jQuery.active == 0", "50000");

  是不是整個世界清靜多了
image

  下面我收集了判斷其它類庫的Ajax活動狀態

  jQuery: “jQuery.active”

  Prototype: “Ajax.activeRequestCount”

  Dojo: “dojo.io.XMLHTTPTransport.inFlight.length”

  ASP.NET AJAX:

  Javascript:

  function isInAsyncPostBack() {

  instance = Sys.WebForms.PageRequestManager.getInstance();

  return instance.get_isInAsyncPostBack();

  }

  C#

  selenium.WaitForCondition(“!selenium.browserbot.getCurrentWindow().isInAsyncPostBack()”, “1000″);

上一頁12下一頁
軟件測試工具 | 聯系我們 | 投訴建議 | 誠聘英才 | 申請使用列表 | 網站地圖
滬ICP備07036474 2003-2017 版權所有 上海澤眾軟件科技有限公司 Shanghai ZeZhong Software Co.,Ltd
主站蜘蛛池模板: 福利一区二区在线 | 亚洲成a人v在线观看 | 免费网站看v片在线成人国产系列 | 天天操人人干 | 欧美视频免费一区二区三区 | 555成人网免费观看视频 | 亚州一级| 精品在线免费视频 | 最好看的中文字幕2019免费 | 日本黄色一区 | 日韩影院在线 | 一级毛片在线观看免费 | 国产丝袜视频 | 亚洲成a人片在线观看88 | 免费看日韩 | 色香欲综合天天影院综合 | 亚洲区精品久久一区二区三区 | 久久久久久88色愉愉 | 国产成人v视频在线观看 | 婷婷在线网 | www.黄色免费 | 日本一道本在线视频 | 一级毛片特黄久久免费看 | 国产欧美在线观看不卡一 | www.丁香| 日本欧美视频在线 | 亚洲综合网在线观看 | 成人精品免费网站 | xyx性爽欧美视频 | 黄色一级免费大片 | 国产大片中文字幕在线观看 | 最新丁香六月 | 日韩一级在线 | 成免费网站| 日本α级片 | 女攻男受高h重口调教 | 国产欧美在线观看 | 欧美操日韩 | 国产成人一区免费观看 | 欧美sss视频| 久久888|