问题标签 [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 回答
116 浏览

javascript - client.elements 不能从使用 nightwatch-api 的步骤定义中工作

我正在尝试为 BDD 做夜班和黄瓜集成。我无法在 step 函数中访问 c​​lient.elements 函数。

任何帮助表示赞赏。谢谢!

0 投票
1 回答
65 浏览

javascript - Nightwatch - 无法单击 Safari 中的元素(Catalina)

  • 守夜人:1.3.4
  • 野生动物园:13.0
  • OS X:10.15.3

我正在尝试使用 Nightwatch.js 为 Safari 设置测试,但遇到了障碍。出于某种原因,我无法点击任何东西(而使用其他浏览器,我可以)。

这是一个失败的简单测试 -->

0 投票
2 回答
185 浏览

javascript - 将 night-watch 从 1.3.2 升级到 1.3.4 打破了现有的测试,特别是在页面对象中

我使用的是 1.3.2 版的守夜人。在我将 night-watch 更新到最新版本 1.3.4 之前,所有测试都运行良好。测试特别在页面对象中中断。我已经检查了 night-watch 1.3.4 的发行说明,它具有支持页面对象的新功能async/await - https://github.com/nightwatchjs/nightwatch/releases.

我相信我收到的错误消息指出要用异步等待包装页面对象。我想知道如何使用 async/await 更新我现有的页面对象。一个带有异步等待的 eg-page 对象将非常有帮助。我在下面列出了带有页面对象和错误消息的示例测试,在将 night-watch 更新到最新版本之前工作正常。任何想法或帮助将不胜感激。

问题解决了我用异步等待包装函数

0 投票
1 回答
191 浏览

selenium - safaridriver:无法识别的选项“--w3c”

我正在尝试针对在 BrowserStack 中的 iPhone 上运行的 Safari 进行测试。使用 nightwatch 测试框架。当我从我的 IDE(IntelliJ)启动运行程序时,我看到了这个错误:

nightwatch.conf.js:

如果需要,我当然可以发布更多信息,但如果这是一个常见的设置错误,我会从这里开始,因为我不熟悉前端自动化。

0 投票
0 回答
273 浏览

javascript - 运行 .click() 命令时出错:从 NightwatchJS 中分离的目标框架

尝试在 iframe 中单击提交时,我在 Nightwatch 中收到此错误

这是我的代码:

它也偶尔发生

无论如何我可以解决这个问题?

我正在使用最新版本的 nightwatch (^1.3.5) 和 chromedriver (^83.0.0)

0 投票
0 回答
36 浏览

loops - 如何使用守夜人获取动态 Excel 的行数(不包括标题)

我想打印 Excel 中存在的行数(这是一个动态数字)以及该行数。我不希望包含标题。这是我到目前为止所尝试的:

在此处输入图像描述

0 投票
1 回答
330 浏览

javascript - nightwatch :session not created: 此版本的 ChromeDriver 仅支持 Chrome 版本 81

当您在 nightwatch 中运行测试时,任何人都知道如何在终端上修复此错误。我的 Chrome 版本是 83,但我不知道是否必须更改 package-json 上的某些内容或更新某些内容

0 投票
0 回答
258 浏览

selenium - 守夜人 - 仍然无法切换到另一个窗口

来自 github 的示例对我不起作用。

https://github.com/nightwatchjs/nightwatch/issues/369

这是我的代码。

console.log 之前和之后都.switchWindow打印出相同的字符串。

请问有人有什么想法吗...?

编辑

考虑到pcalkins所说的,我对代码进行了一些更改。

这是现在的代码:

运行时,结果如下:

在此处输入图像描述

BEFORE 是原始窗口的句柄。

HANDLE 是两个窗口。

temp0 和 temp1 依次是两个不同的窗口。显然 temp1 是我想要的窗口,但 finalthis.switchWindow没有完成它的工作。

AFTER 是下一个测试步骤中的当前窗口句柄。

0 投票
3 回答
3714 浏览

selenium - 什么是 Selenium 包装器?

它是否围绕 Selenium 提供了一种更简单或不同的调用 Selenium 功能的方法?

我在谷歌上查了一下,我能找到的最好的信息是这个https://www.ontestautomation.com/using-wrapper-methods-for-better-error-handling-in-selenium/

这并没有明确解释 Selenium 包装器是什么,但提供了足够的信息来帮助理解它是什么。

0 投票
1 回答
258 浏览

javascript - 如何获取夜间控制台中显示的浏览器版本和操作系统信息并在代码中使用?

在此处输入图像描述

从上图中可以看出,当我们开始运行 nightwatch 时,在控制台中我们可以看到浏览器名称、版本以及操作系统名称和版本。

有没有办法获得版本价值并在代码中使用,就像我们过去获得平台一样