我正在使用 Nightwatch.js 来测试网站。我希望 Nightwatch.js 单击网站上的选项卡,但单击不起作用。至少没有效果……
要点击的元素的 HTML 代码如下所示。
<div>
<ul id="tabs">
<li id="tiresTab">
<a href="#tires">Word</a>
</li>
</ul>
</div>
在 Nightwatch.js 中我写道:
.waitForElementVisible('li[id="tiresTab"]', 10000)
.click('li[id="tiresTab"]')
但是什么也没发生。该选项卡未打开。夜巡中的下一个命令失败了。这意味着 Nightwatch 正在执行单击,但选项卡未打开。但是,当我手动单击它时,我可以打开该选项卡。这里可能出现什么问题?
最佳答案
你可以做一件事,尝试下面的代码并运行。
.waitForElementVisible('#tabs li#tiresTab a', 1000);
.click('#tabs li#tiresTab a', function (clickStatus) {
console.log(clickStatus.status);
});
如果上面的代码不起作用,请在点击回调中再做一件事,再次执行点击,如下所示。
.waitForElementVisible('#tabs li#tiresTab a', 1000);
.click('#tabs li#tiresTab a', function (clickStatus) {
browser.click('#tabs li#tiresTab a');
console.log(clickStatus.status);
});
它会起作用,测试愉快! :)
关于javascript - Nightwatch.js 不执行选项卡上的单击操作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31183290/