【发布时间】:2015-12-21 08:06:40
【问题描述】:
我正在尝试测试待办事项应用的元素数量是否正确。
文档似乎几乎只处理单个元素,所以我不得不使用 Selenium 协议函数。这是否是测试匹配选择器计数的正确方法(在这种情况下,检查 2 个 li 元素)?
client.elements('css selector','#todo-list li', function (result) {
client.assert.equal(result.value.length, 2);
});
这在我的测试中有效,但我不确定使用回调是否存在问题。也不知道为什么 Nightwatch 没有任何帮助函数处理多个元素。
【问题讨论】:
-
在我看来这是将 Selenium 协议与 Nightwatch 一起使用的正确方法(请参阅 nightwatchjs.org/api#elements)。你为什么怀疑回调?我同意它不漂亮,但它应该像它应该的那样工作
-
我在 console.log(result) 中看到以下内容:{ state: 'success', sessionId: '4568bfcf-fa1a-4d4c-bd19-082c3983cc42', hCode: 1527071402, value: [] , class: 'org.openqa.selenium.remote.Response', status: 0 } --- 元素没有传入函数。有什么想法吗?
-
我使用的是“id”而不是“css 选择器”。使用“css 选择器”确实会产生长度。
标签: nightwatch.js