gpt4 book ai didi

nightwatch.js - 在 Nightwatch 中获取匹配元素计数的正确方法?

转载 作者:行者123 更新时间:2023-12-03 08:49:22 27 4
gpt4 key购买 nike

我正在尝试测试待办事项应用程序是否具有正确数量的元素。

文档似乎几乎只处理单个元素,所以我不得不使用 Selenium 协议(protocol)函数。这是否是测试匹配选择器计数的正确方法(在这种情况下,检查 2 个 li 元素)?

client.elements('css selector','#todo-list li', function (result) {
client.assert.equal(result.value.length, 2);
});

这在我的测试中有效,但我不确定是否有使用回调的问题。也不确定为什么 Nightwatch 没有任何处理多个元素的辅助函数。

最佳答案

或者,如果您想确定 n存在的元素数量,您可以使用 :nth-of-type 的组合/:nth-child选择器和守夜人的expect .

例如,如果要测试 #foo有九个直系子女:

function(browser) {
browser
.url('http://example.com')
.expect.element('#foo > *:nth-child(9)').to.be.present;
browser.end();
}

或者如果 #bar有三个直接 article children :

function(browser) {
browser
.url('http://example.com')
.expect.element('#bar > article:nth-of-type(3)').to.be.present;
browser.end();
}

关于nightwatch.js - 在 Nightwatch 中获取匹配元素计数的正确方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32749175/

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