问题标签 [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.
nightwatch - ChromeOption "w3c" false - nightwatch js
我是硒世界的新手,我通过在线课程开始使用 nightwatchjs。我遇到了我添加 w3c : false to chrome 选项的问题。我不完全理解问题是什么以及为什么我必须关闭 w3c 才能运行我的测试。
请你向我澄清一下。先感谢您。
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
错误,一切都变得很糟糕。
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 失败,它应该回到开头并一次又一次地遍历所有字段。
并且不知道如何使它是真或假的陈述......
nightwatch - Nightwatch .execute() 如何将参数传递给执行函数,可以吗?
请耐心等待 - 我是编程初学者。很长一段时间的测试员,但编程不是我的领域。
我的测试是:
- 从后端我得到一些包含一些元素的列表(例如 5 个文本字符串)
- 我单击页面上显示这 5 个元素的某些元素(当然我不知道列出的元素是否正确)
- 我需要检查 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”文本。
node.js - Nightwatch.js - 如何在不重复代码的情况下通过多个链接并输入值?
我正在尝试创建一个将评估标记输入系统的工具。我目前可以使用它,但是代码非常重复。我有一个带有学生分数的 JSON 文件。然后我遍历数据的长度并将值输入到相应的输入中。完成后,我提交并进入下一个评估。我怎样才能减少重复的数量?
html - 在 Nightwatch 中单击 XPath 选择的 href 链接?
如何点击href
Nightwatch 中的链接?
href
文本彼此相同,所以我不能使用 XPath 文本。
我试过了:
browser.useXpath().click("//a[href='./basket/removeItem.html?id=5de6710f75a5750f3d88495b')]");
但这不起作用。
javascript - .elements() 如何在守夜人中工作?
考虑到我有多个 tr,我想选择一个并通过单击绑定到它的编辑按钮来编辑其中的值。
我正在做这样的事情:
我得到这样的东西:
- 'abcd-1234-qwer-0987'到底是什么,这个会话 id 是什么东西,它会改变吗?
- 获取特定元素的最佳方式是什么?因为我猜我的方法是错误的:
elements.value[1]['abcd-1234-qwer-0987']
selenium - 如何使用 Nightwatch.JS 按 CTRL+J(和 CTRL+W)键
我需要用 Nightwatch.JS 关闭 Chrome 下载栏。为此,我想按 CONTROL+J,然后按 CONTROL+W。
但是,以下代码不起作用:
两者都不起作用:
事情是按 CTRL+A 以相同的方式选择页面上的所有内容。以下代码可以正常工作:
但不是 CTRL+J。
任何人都知道如何解决这个问题?
nightwatch - 如何在博客或网站中应用黑暗或夜间模式?
我想要黑暗模式或夜间模式的 html js、java 和 css,在刷新页面时不会关闭,并且在再次按下按钮之前保持黑暗、明亮或夜间模式。