gpt4 book ai didi

javascript - 无法跨多个文件拆分 CasperJS 测试

转载 作者:数据小太阳 更新时间:2023-10-29 04:59:19 24 4
gpt4 key购买 nike

这些文档并不是很有用 - 过于简短和模糊。据我了解 docs ,我们只需要在测试目录上运行 casperjs 命令并确保每个测试以 Tester.done() 结束。这是我的两个测试,

//test1.js
var casper = require('casper').create();

var urlPrefix = "http://localhost/NavHawk2/";

casper.start(urlPrefix , function() {
this.test.assertSelectorHasText('title', 'Login', 'Title Ok! Login Page Expected');
this.test.assertExists('form[action$="/login"]', 'Login Form is found');
this.fill('form[action$="/login"]', {
.....
}, true);
});

casper.run(function() {
this.test.done(2);
});


//test2.js
var blinkingCircleImg = "7.gif"

casper.on('page.error', function(){
console.log("SOme Javascript error persists!");
});

casper.then(function(){
this.test.assertSelectorHasText('title', 'Map', 'Login Ok! Map Page Expected');
this.test.assertExists('img[src$="' + blinkingCircleImg + '"]', 'Blinking Circle being shown!');
this.test.assetNotVisible('#sidebar_content_geofences', 'Geofencing sidebar not being shown!');
});

casper.run(function() {
this.test.renderResults(true);
this.test.done(3);
});

问题是 test2.js 文件永远不会运行。也许我哪里错了。

最佳答案

这里有几件事:

  • 你必须使用casperjs test子命令
  • 您不能在测试脚本中创建新的 casper 实例
  • 在使用 casperjs test 子命令时,您可以调用 .renderResults
  • 给定目录中的测试脚本将按照其文件名的字母顺序执行

有一个 useful gist它演示了可以/应该如何使用该命令。

关于javascript - 无法跨多个文件拆分 CasperJS 测试,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16371091/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com