问题标签 [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 投票
0 回答
505 浏览

nightwatch - ChromeOption "w3c" false - nightwatch js

我是硒世界的新手,我通过在线课程开始使用 nightwatchjs。我遇到了我添加 w3c : false to chrome 选项的问题。我不完全理解问题是什么以及为什么我必须关闭 w3c 才能运行我的测试。

请你向我澄清一下。先感谢您。

0 投票
1 回答
638 浏览

node.js - 在 Nightwatch 的日历中选择日期

我正在尝试在我的日历上选择一个日期,而 Nightwatch 似乎无法正确选择它。

我想做的是:

这是我日历的小提琴:

https://jsfiddle.net/dnj0zqa4/

0 投票
1 回答
528 浏览

nightwatch - 如何通过 Nightwatch 中的导航项测试重定向

事不宜迟,我将切入正题:

我有一些iterated-item作为 CSS 类的锚标签。我想要的只是遍历它们,单击它们并测试浏览器的重定向 url。

我试过使用elements,但我得到了陈旧的错误:

Error while running .clickElement() protocol action: stale element reference: element is not attached to the page document

这实际上是有道理的。但是,我找不到任何方法来动态获取循环项目,遍历它们,单击第一个,检查 url,返回,单击第二个,检查 url,返回等等。

这是我的一小段守夜代码:

这适用于第一次迭代,但是当它返回时,我得到了stale错误,一切都变得很糟糕。

0 投票
1 回答
57 浏览

loops - Nightwatch if .waitforelement 条件

我需要 Nightwatch.js 测试方面的帮助。有没有办法制作 .waitForElement if 循环?有一个应用程序,我在两个存储之间移动一些值(随机 1 >> 2 或 1 << 2),如果将值传递到下一个存储,则执行更多步骤。它持续了大约 1000 次,但是当一个存储为空时,它会显示一条移动已取消的信息,而不是一个用于输入要移动的值的输入字段,然后循环中断。

在控制台中我得到:

Element <#state_form > div.x_panel1 > table > tbody:nth-child(2) > tr:nth-child(1) > td:nth-child(4) > input> was visible after 71 milliseconds.

或者

Timed out while waiting for element <#state_form > div.x_panel1 > table > tbody:nth-child(2) > tr:nth-child(1) > td:nth-child(4) > input> to be present for 5000 milliseconds. - expected "visible" but got: "not found"

我需要创建一个循环,如果 .waitForElement 失败,它应该回到开头并一次又一次地遍历所有字段。

并且不知道如何使它是的陈述......

0 投票
2 回答
1591 浏览

nightwatch - Nightwatch .execute() 如何将参数传递给执行函数,可以吗?

请耐心等待 - 我是编程初学者。很长一段时间的测试员,但编程不是我的领域。

我的测试是:

  1. 从后端我得到一些包含一些元素的列表(例如 5 个文本字符串)
  2. 我单击页面上显示这 5 个元素的某些元素(当然我不知道列出的元素是否正确)
  3. 我需要检查 ui 上显示的元素列表是否是从后端收到的列表

问题:

  • 我无法通过 Nightwatch api css 选择器访问元素,至少我无法使用 Nightwatch 管理(Angular 应用程序)
  • 我发现我可以做到.execute()

我的代码是(失败):

它失败了:

  • 不幸的是,我必须使用 [app] 进行查询 - 通过对象元素进行迭代。如果我跳过[app].innerText,我会得到一些像element-6066-11e4-a52e-4f735466cecf 这样的数据,而不是页面上显示的文本值

我得到错误:

运行 .executeScript() 协议操作时出错:TypeError: document.getElementsByClassName(...)[app] is undefined

是否可以将“app”参数(计数器)传递给文档查询?

还是我必须进行一个查询的方式,该查询将返回尽可能多的数据,然后处理此块中返回的数据

html页面的片段是

...我需要得到这个“XXX”文本。

0 投票
1 回答
64 浏览

node.js - Nightwatch.js - 如何在不重复代码的情况下通过多个链接并输入值?

我正在尝试创建一个将评估标记输入系统的工具。我目前可以使用它,但是代码非常重复。我有一个带有学生分数的 JSON 文件。然后我遍历数据的长度并将值输入到相应的输入中。完成后,我提交并进入下一个评估。我怎样才能减少重复的数量?

0 投票
2 回答
311 浏览

html - 在 Nightwatch 中单击 XPath 选择的 href 链接?

如何点击hrefNightwatch 中的链接?

href文本彼此相同,所以我不能使用 XPath 文本。

我试过了:

browser.useXpath().click("//a[href='./basket/removeItem.html?id=5de6710f75a5750f3d88495b')]");

但这不起作用。

0 投票
3 回答
3325 浏览

javascript - .elements() 如何在守夜人中工作?

考虑到我有多个 tr,我想选择一个并通过单击绑定到它的编辑按钮来编辑其中的值。

我正在做这样的事情:

我得到这样的东西:

  1. 'abcd-1234-qwer-0987'到底是什么,这个会话 id 是什么东西,它会改变吗?
  2. 获取特定元素的最佳方式是什么?因为我猜我的方法是错误的:elements.value[1]['abcd-1234-qwer-0987']
0 投票
1 回答
93 浏览

selenium - 如何使用 Nightwatch.JS 按 CTRL+J(和 CTRL+W)键

我需要用 Nightwatch.JS 关闭 Chrome 下载栏。为此,我想按 CONTROL+J,然后按 CONTROL+W。

但是,以下代码不起作用:

两者都不起作用:

事情是按 CTRL+A 以相同的方式选择页面上的所有内容。以下代码可以正常工作:

但不是 CTRL+J。

任何人都知道如何解决这个问题?

0 投票
1 回答
2144 浏览

nightwatch - 如何在博客或网站中应用黑暗或夜间模式?

我想要黑暗模式或夜间模式的 html js、java 和 css,在刷新页面时不会关闭,并且在再次按下按钮之前保持黑暗、明亮或夜间模式。