白羽
2018-05-22
来源 :网络
阅读 1438
评论 0
摘要:本文讲述了测试技术之使用 CasperJS 对 Web 网站进行功能测试,CasperJS 包含一些非常有用的工具用来对 Web 网站进行功能性的测试,例如我们可以编写如下的 JavaScript 脚本来测试 Google 的搜索:希望本文对大家学测试技术有所帮助。
CasperJS 包含一些非常有用的工具用来对 Web 网站进行功能性的测试,例如我们可以编写如下的 JavaScript 脚本来测试 Google 的搜索:
view source
print
01 var casper = require('casper').create();
02
03 casper.start('//www.google.fr/', function() {
04 this.test.assertTitle('Google', 'google homepage title is the one expected');
05 this.test.assertExists('form[action="/search"]', 'main form is found');
06 this.fill('form[action="/search"]', {
07 q: 'foo'
08 }, true);
09 });
10
11 casper.then(function() {
12 this.test.assertTitle('foo - Recherche Google', 'google title is ok');13 this.test.assertUrlMatch(/q=foo/, 'search term has been submitted');
14 this.test.assertEval(function() {
15 return __utils__.findAll('h3.r').length >= 10;
16 }, 'google search for "foo" retrieves 10 or more results');
17 });
18
19 casper.run(function() {
20 this.test.renderResults(true);
21 });
如你所见,casper.test 是 tester.Tester 对象实例的引用,用来对结果进行断言和输出。
tester.Tester API documentation 请看 dedicated section.
现在开始运行这个测试脚本:
view source
print?
$ casperjs samples/googletest.js
下面是运行结果:
如果是断言失败,那可能就是下面这种结果:
将结果导出为 xUnit 格式
本文由职坐标整理并发布,希望对同学们有所帮助。了解更多详情请关注职坐标软件测试之测试技术频道!
喜欢 | 0
不喜欢 | 0
您输入的评论内容中包含违禁敏感词
我知道了

请输入正确的手机号码
请输入正确的验证码
您今天的短信下发次数太多了,明天再试试吧!
我们会在第一时间安排职业规划师联系您!
您也可以联系我们的职业规划师咨询:
版权所有 职坐标-一站式AI+学习就业服务平台 沪ICP备13042190号-4
上海海同信息科技有限公司 Copyright ©2015 www.zhizuobiao.com,All Rights Reserved.
沪公网安备 31011502005948号