javascript - Nightwatch.js 不执行选项卡上的单击操作

标签 javascript html testing nightwatch.js system-testing

我正在使用 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/

相关文章:

testing - 如何测试包含 log.Fatal() 的 Go 函数

php - 用内容模拟上传的文件

rest - 在 REST 中测试 POST 请求

javascript,获取数组中给定值的索引

php - 如何使用 Console Chrome 在 Facebook 中从 jQuery.post 发送和接收数据

javascript - 使用 jQuery 删除输入选择图像预览

javascript - 为什么调试的时候画在canvas里,运行的时候却画不出来?

Javascript 制作的 Div 不显示

javascript - AngularJS 中的字数统计

javascript - [HTML CSS JS]防止用户使用 before 元素更改值