【发布时间】:2015-11-11 16:40:04
【问题描述】:
我正在 Nightwatch 中编写一个脚本来测试页面上的特定元素。脚本可能正在测试页面上不存在该元素的 URL,在这种情况下,我希望脚本在不记录任何失败的情况下结束测试。
但是,我似乎无法找到一种方法来提前中止测试而不调用失败。有什么方法可以让 Nightwatch 测试通过后中止?
这是我正在使用的代码的一部分以供参考:
//End test if pagination is not present
'Pagination Present' : function (browser) {
browser
.execute(function() {
return document.querySelectorAll("ul[class='pagination']").length;
},
function(count){
if (count.value == 0) {
browser.assert.equal(count.value, 0, "There is no pagination on this page.");
browser.end();
}
})
},
调用 browser.end();关闭浏览器,但它会立即重新打开并继续测试。每个案例都失败了,因为给定页面上不存在分页。我想在 browser.assert.equal 通过后立即结束测试。有什么办法吗?
【问题讨论】:
标签: javascript unit-testing nightwatch.js