上周末參加了Qclub的百度技術沙龍,聽了百度的孫景衛講了Web自動化測試,講的非常好,然后在小組討論時又有幸座在了一起。我們討論的一個內容,就是Ajax應用程序比原來的非Ajax程序更不易測試,這里有兩個主要原因。
第一:Ajax使得基于純錄制的方式無法工作,因為錄制一個操作,這次返回需要5秒鐘,下次會更多或更少。
第二:一些測試工具是基于原來非Ajax程序來開發的,后面沒做對應的升級。
但是,同樣有很多工具支持Ajax的測試,今天我們就來看一下大名鼎鼎的Selenium如何測試Ajax程序。
準備Ajax程序
這里我們使用ASP.NET MVC,實際上你可以使用任何程序來模擬一個AJAX調用。
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 > function GetAjaxContent() { $.ajax({ url: "Home/GetAjaxContent", success: function (html) { $("#results").show().append(html); } }); } </ script > |
原文轉自:http://www.anti-gravitydesign.com