Selenium測試Ajax程序

發表于:2012-08-13來源:博客園作者:Jack_wangds點擊數: 標簽:selenium
上周末參加了Qclub的百度技術沙龍,聽了百度的孫景衛講了Web自動化測試,講的非常好,然后在小組討論時又有幸座在了一起。我們討論的一個內容,就是Ajax應用程序比原來的非Ajax程序更不易測試,這里有兩個主要原因。

  上周末參加了Qclub的百度技術沙龍,聽了百度的孫景衛講了Web自動化測試,講的非常好,然后在小組討論時又有幸座在了一起。我們討論的一個內容,就是Ajax應用程序比原來的非Ajax程序更不易測試,這里有兩個主要原因。

  第一:Ajax使得基于純錄制的方式無法工作,因為錄制一個操作,這次返回需要5秒鐘,下次會更多或更少。

  第二:一些測試工具是基于原來非Ajax程序來開發的,后面沒做對應的升級。

  但是,同樣有很多工具支持Ajax的測試,今天我們就來看一下大名鼎鼎的Selenium如何測試Ajax程序。

  準備Ajax程序

  這里我們使用ASP.NET MVC,實際上你可以使用任何程序來模擬一個AJAX調用。

image

  a. 準備一個頁面,這里我們使用了JQuery.

  ?

1
2
3
4
5
6
7
8
9
10
11
12
13
<input id="GetContent" value="Get" type="button" onclick="GetAjaxContent();" />
 <div id="results" style="border:solid 1px red; display:none;">
 </div>
 <script type="text/javascript">
        function GetAjaxContent() {
            $.ajax({
                url: "Home/GetAjaxContent",
                success: function (html) {
                    $("#results").show().append(html);
                }
            });        
        }
</script>

原文轉自:http://www.anti-gravitydesign.com

国产97人人超碰caoprom_尤物国产在线一区手机播放_精品国产一区二区三_色天使久久综合给合久久97