这是我的自定义命令:
exports.command = function (element, time, debug) {
let waitTime = time || 10000
if (debug) {
return this
.log('waiting ' + waitTime + 'ms for: ' + element)
.waitForElementVisible(element, waitTime)
}
return this
.waitForElementVisible(element, waitTime)
}
我还在 globalModules :abortOnFailure: true
中设置了此变量。
当我像这样在pageObject中调用它时:
findElement() {
this.waitFor('#driversLicenseNumbers');
return this
}
未找到对象(由于我正在升级到Nightwatch v1.0.14,因此是 expected 和 intended ),并且错误消息记录在控制台中,但测试不会失败。
×等待元素<#driversLicenseNumbers>超时 持续10000毫秒。 -应为“可见”,但得到:“不 找到”
有人知道我在做什么错吗?
答案 0 :(得分:0)
Nightwatch issues board上已经存在有关此特定问题的公开问题。 Here !
此行为会影响 $(document).ready(function() {
tinymce.init({
selector: '.type2',
toolbar: 'undo redo | bold italic | bullist numlist | table link',
plugins: 'lists link table',
...
和custom_commands
中的nightwatch@1.0.15
(根据BUG报告,但我正在运行nightwatch@0.9.21
,此行为是对我而言不可复制)。
基本上,您的测试失败了,但是在测试结束时,它<悄悄地这样做了。
建议的修复程序:安装其他版本(nightwatch@0.9.21
)或尚未引入缺陷的合适版本。
干杯!