问题标签 [nightwatch]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
443 浏览

javascript - 运行 nightwatch 测试时如何加载多个 chrome 扩展?

我已经弄清楚如何使用以下内容运行一个 chrome 扩展

但是,运行两个扩展程序不起作用我尝试了以下方法

还有base64编码的字符串逗号分隔在这样的列表中

我在单个 js 文件中使用 module.exports,其中 base64 编码的字符串位于具有 base64 键的对象中

你如何为夜间测试加载多个 chrome 扩展

0 投票
1 回答
226 浏览

selenium - nightwatch 测试失败,依次出现多个点击事件

当使用以下代码在带有不可见复选框的浏览器上运行 nightwatch.js 测试时。

我收到以下错误:

我正在使用 nightwatch v.1.0.19、chromedriver ^2.43.0、geckodriver ^1.16.2、selenium-server ^3.14.0

我尝试在每次调用时使用回调函数,但结果是一样的。试图研究如何滚动到 nightwatch 中的元素,但 api 没有。我的理解是 moveToElement 函数应该滚动到元素。

0 投票
0 回答
106 浏览

javascript - 是否可以生成将在文件名中使用的浏览器名称?

我需要将使用过的浏览器的名称放在 nightwatch-html-reporter 中的“reportFilename”中。

这意味着:当测试结束时,文件名将是这样的:firefox_1559642651723

我从安装中检查了 Nightwatch 中构建的 xml 报告器。xml 报告器自动在文件中显示浏览器的名称,我想在 nightwatch-html-reporter 中显示类似的内容

对不起我的英语不好。如果需要更多信息,请告诉我,我会尝试添加更多

0 投票
0 回答
426 浏览

javascript - 尝试启动 Nightwatch Runner 时发生错误

我之前已经成功运行了我的测试,但现在我收到了这个错误。

我删除了节点目录并重新安装。我添加了一个 . 在 webdrivers 路径的开头。

0 投票
1 回答
908 浏览

node.js - 在终端中输入“npm run debug”时出现“语法错误:无效或意外令牌”

我是 Node 新手,正在尝试设置 Nightwatch,以便我可以运行自动化测试并练习我的测试技能。我还想澄清一下,我使用的是 Windows 10 计算机。我目前在运行“npm run debug”时遇到问题,因为我在输入“npx which nightwatch”并看到“C:\Users\jtorres\nightwatch-tests\node_modules.bin\nightwatch.CMD”后将其设置为正确的目录. 之后,我运行调试器并打开“chrome://inspect/#devices”以验证调试器是否运行并正常运行,但只看到几条错误消息。我尝试将目录更改为“node_modules/nightwatch/bin/nightwatch”并创建了一个新的“nightwatch.cmd”文件,以查看自动创建后是否有错误,但这些方法都没有奏效。

错误:

代码:

0 投票
1 回答
25 浏览

nightwatch - 需要帮助如何在 POM 函数中使用 execute('scrollTo(0,500)'),但它说 execute 不是函数

我正在尝试创建一个execute用于在 POM 中使用的函数

0 投票
1 回答
728 浏览

selenium - Nightwatch.js - 如何在新的浏览器选项卡上进行断言

我必须测试一种情况。用户键入与按钮链接的文本所需的 URL。当用户单击此按钮时,用户将被定向到键入的 URL。

当我为新标签(谷歌)做断言时,输出总是像“localhost:8080”,这是我以前的标签(currentPage)。

我想我应该将新标签设置为“this”,但是我想不通。如果你能帮助我,我将不胜感激。

linkTest.spec.js

customPerform.js

0 投票
1 回答
206 浏览

cucumber - 如何在 Gherkin 中的操作之前做出断言?

我有一个网站,它会打开一个对话框,您可以在其中添加信息行,例如电子表格。窗口中显示的总金额将表格中的一列项目相加(在用户单击保存之前)。当用户完成信息编辑后,他们点击保存,关闭窗口并将信息发送到服务器,服务器处理数据并根据输入的数据使用更多计算值更新前端。

使用 Gherkin、Cucumber 和 nightwatch.js,我需要在用户点击保存之前测试窗口中的总显示,但我还需要在用户点击保存后测试窗口外的值。但是根据我对 Gherkin 的理解,有两个 when 语句是不好的做法。但是如果我把它分成两个场景,他们会互相依赖。

我现在拥有的:

0 投票
0 回答
338 浏览

firefox - Nightwatch FireFox60 和 geckodriver MoveTo 因未知命令而失败

我是 Nightwatch 的新用户,正在尝试转换大量测试以使用最新版本的 Nightwatch 1.1.12。我的要求是使用以下设置:

我在我的仓库中从 Nightwatch 网站仓库https://github.com/nightwatchjs/nightwatch-website-tests克隆了一个示例设置和测试:

https://github.com/kblodget/nightwatch-website-tests-config

我已经修改了 homepage-test.js 测试移动到 GitHub 按钮,点击它,然后验证 GitHub 页面是否打开。

此测试适用于 chrome,但当我使用 FireFox 和所需的壁虎驱动程序运行相同的测试时失败。火狐的错误是

我已经通过过去的问题对此进行了研究,并认为该问题与此有关

从这个来源来看,gecko 驱动程序不支持 moveTo 命令命令,并且已被 Actions API 实现所取代。

有趣的是,当我更新 nightwatch.conf.js 文件以使用 Firefox 版本 60 和 gecko 驱动程序到 1.16.2(gecko 驱动程序 v0.24.0)时,我有同样的错误

那么如何在 Firefox 60 浏览器中运行这些测试呢?如果我需要创建自定义命令来使用 API 操作,那是如何完成的?

更新1:

我意识到这是 geckodriver 没有完全实现 WebDriver 标准或与 Selenium 完全兼容的问题,但我需要一种方法来修复这些测试。

0 投票
1 回答
485 浏览

browserstack - 在 BrowserStack 上使用 nightwatch 运行自动化脚本时如何关闭 safari 弹出对话框?

我使用 Browserstack 进行 E2E 测试,现在我在 Browserstack 上尝试在 safari 中运行移动自动化脚本时遇到了一个问题,当我单击一个按钮时会弹出一个对话框,这将导致打开一个新选项卡,对话显示消息如下:“此站点正在尝试打开一个弹出窗口”,我必须关闭它,脚本才能继续执行。

现在的问题是: 1. 当我单击将触发此弹出对话框的按钮时,日志中总是会显示一个异常:'Error while running .clickElement() protocol action: Appium error: An unknown server-side处理命令时发生错误。原始错误:20 秒后没有得到任何响应。2. 我可以使用XPath 定位弹出对话框上的按钮并单击它关闭对话框,但是需要几分钟,有没有其他方法可以更有效地执行此操作?