使用 JavaScript 实现 Web 应用程序 HTTP 请求-响应测试自动化
2010-03-26 00:00:00 来源:WEB开发网对于与搜索筛选器匹配的每个产品,我将构建一个结果字符串并增加计数器的值。请注意,IndexOf 方法适时进行重载以接受区分大小写参数。
应用程序逻辑最后会向 ListBox1 显示区域添加空白行和计数结果:
ListBox1.Items.Add("");
ListBox1.Items.Add("Found " + count + " matching items");
为使 Web 应用程序尽可能小并且使用简单,我使用了许多快捷方式,而这些快捷方式不会在生产环境中使用。尤其是,我并未提供任何错误检查或处理功能。
请求-响应测试自动化程序
我已使用记事本创建了测试工具页,如图 2 中运行的内容所示。此工具的整体结构如图 4 中所示。
图 4 测试工具结构
<html>
<!-- RequestResponseTests.html -->
<head>
<script src=’http://localhost/TestWithJQuery/jquery-1.3.2.js’>
</script>
<script type="text/javascript">
$(document).ready(function() {
logRemark("jQuery Library found and harness DOM is ready\n");
} );
var targetURL = ‘http://localhost/TestWithJQuery/ProductSearch/Default.aspx’;
var testCaseData =
[ ‘001,TextBox1=T&RadioButtonList1=Case+Sensitive&Button1=clicked,333 Thingy’,
‘002,TextBox1=t&RadioButtonList1=Not+Case+Sensitive&Button1=clicked,Found 2 matching items’ ];
function runTests() {
try {
logRemark(‘Begin Request-Response with JavaScript test run’);
logRemark("Testing Product Search ASP.NET application\n");
// ...
logRemark("\nEnd test run");
}
catch(ex) {
logRemark("Fatal error: " + ex);
}
}
function getVS(target) {
// ...
}
function getEV(target) {
// ...
}
function sendAndReceive(target, rawVS, rawEV, inputData) {
// ...
}
function logRemark(comment) {
// ...
}
</script>
</head>
<body bgcolor="#66ddcc">
<h3>Request-Response Test Harness Page</h3>
<p><b>Actions:</b></p><p>
<textarea id="comments" rows="24" cols=63">
</textarea></p>
<input type="button" value="Run Tests" />
</body>
</html>
Tags:使用 JavaScript 实现
编辑录入:爽爽 [复制链接] [打 印]更多精彩
赞助商链接