问题标签 [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.
javascript - client.elements 不能从使用 nightwatch-api 的步骤定义中工作
我正在尝试为 BDD 做夜班和黄瓜集成。我无法在 step 函数中访问 client.elements 函数。
任何帮助表示赞赏。谢谢!
javascript - Nightwatch - 无法单击 Safari 中的元素(Catalina)
- 守夜人:1.3.4
- 野生动物园:13.0
- OS X:10.15.3
我正在尝试使用 Nightwatch.js 为 Safari 设置测试,但遇到了障碍。出于某种原因,我无法点击任何东西(而使用其他浏览器,我可以)。
这是一个失败的简单测试 -->
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 更新到最新版本之前工作正常。任何想法或帮助将不胜感激。
问题解决了我用异步等待包装函数
selenium - safaridriver:无法识别的选项“--w3c”
我正在尝试针对在 BrowserStack 中的 iPhone 上运行的 Safari 进行测试。使用 nightwatch 测试框架。当我从我的 IDE(IntelliJ)启动运行程序时,我看到了这个错误:
nightwatch.conf.js:
如果需要,我当然可以发布更多信息,但如果这是一个常见的设置错误,我会从这里开始,因为我不熟悉前端自动化。
javascript - 运行 .click() 命令时出错:从 NightwatchJS 中分离的目标框架
尝试在 iframe 中单击提交时,我在 Nightwatch 中收到此错误
这是我的代码:
它也偶尔发生
无论如何我可以解决这个问题?
我正在使用最新版本的 nightwatch (^1.3.5) 和 chromedriver (^83.0.0)
loops - 如何使用守夜人获取动态 Excel 的行数(不包括标题)
我想打印 Excel 中存在的行数(这是一个动态数字)以及该行数。我不希望包含标题。这是我到目前为止所尝试的:
javascript - nightwatch :session not created: 此版本的 ChromeDriver 仅支持 Chrome 版本 81
当您在 nightwatch 中运行测试时,任何人都知道如何在终端上修复此错误。我的 Chrome 版本是 83,但我不知道是否必须更改 package-json 上的某些内容或更新某些内容
selenium - 守夜人 - 仍然无法切换到另一个窗口
来自 github 的示例对我不起作用。
https://github.com/nightwatchjs/nightwatch/issues/369
这是我的代码。
console.log 之前和之后都.switchWindow
打印出相同的字符串。
请问有人有什么想法吗...?
编辑
考虑到pcalkins所说的,我对代码进行了一些更改。
这是现在的代码:
运行时,结果如下:
BEFORE 是原始窗口的句柄。
HANDLE 是两个窗口。
temp0 和 temp1 依次是两个不同的窗口。显然 temp1 是我想要的窗口,但 finalthis.switchWindow
没有完成它的工作。
AFTER 是下一个测试步骤中的当前窗口句柄。
selenium - 什么是 Selenium 包装器?
它是否围绕 Selenium 提供了一种更简单或不同的调用 Selenium 功能的方法?
我在谷歌上查了一下,我能找到的最好的信息是这个https://www.ontestautomation.com/using-wrapper-methods-for-better-error-handling-in-selenium/。
这并没有明确解释 Selenium 包装器是什么,但提供了足够的信息来帮助理解它是什么。