问题标签 [webdriver-io]
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.
node.js - 你如何在循环中为不同的浏览器运行 webdriver io 测试?
以下脚本有效,但是,当一个测试发生错误时,它似乎也会导致所有其他测试失败。您是如何做到的,以便它们彼此独立运行?
selenium - 无法连接到 selenium 服务器以执行 webdriverIO 测试
当我通过控制台执行 webdriverIO 测试时,我遇到了运行时错误。
这是错误无法连接到硒服务器以执行 webdriverIO 测试。
我可以通过浏览器( http://localhost:4444/wd/hub/static/resource/hub.html )访问我的 selenium 服务器,但它仍然无法正常工作。
拜托,谁能帮帮我。
非常感谢您的帮助。
selenium-webdriver - webdriverio 将 getText 字符串设置为变量
我目前正在尝试使用 webdriverio 使用 getText 方法的内容来实例化一个变量。
当我尝试打印变量时,这是输出:
[对象对象]
谢谢您的帮助!
node.js - Selenium 跨多台机器分配负载
我一直在阅读有关 Selenium Grid 的信息,并且我知道我可以在此 Hub/Master 节点上创建一个 Hub 节点和插件节点。
但我的问题是:Selenium 如何决定何时将处理发送到远程节点?
当它确实将处理发送到远程节点时,如果在我的 NodeJS 脚本中我正在处理文件,我的脚本将在哪个文件系统中保存文件?
想象一个非常简单的脚本,例如:
这是一个理论问题,因此为了获得正确答案,我希望参考可以解释该过程的文档。谢谢!
phantomjs - 使用带有phantomjs的webdriverio找不到html中的元素
我们有一个基于角度的应用程序,并且无法通过 id 找到动态元素。
我们参考了https://github.com/angular/protractor/issues/585
并调整了窗口大小但没有快乐?
cucumberjs - 有没有办法在前一个场景中的步骤失败后继续执行测试场景?
每当在远程服务器上运行时出现步骤失败,我想捕获失败的步骤,然后继续运行剩余的场景。然后将捕获的步骤包含在文件中以用于报告目的。这是一种可能吗?我在其他地方看到的所有回复都只是说你应该在继续之前修复测试。我同意,但我只希望测试在本地运行时停止,而不是远程运行。
➜ customer git:(pat104) ✗ cucumber.js -f progress (pat104⚡)
...F-----Failed scenario: View and select first contact from contact history
...F-Failed scenario: View and select a contact from multiple contacts in history
..................................................F---Failed scenario: Navigating to profile with url and enrollmentId
...................................................F-Failed scenario: Successful MDN Search with 1 result returned. Tech Selects and continues
.............FFailed scenario: Successful MDN with multiple results
selenium - 如何使用 mocha、webdriver-io 和 phantomjs 测试工具提示文本?
我正在使用 webdriver-io 测试输入表单,如果输入文本不符合指定条件,我想测试工具提示文本的外观。下面是一个没有成功的尝试
该测试将我重定向到没有工具提示的原始表单。当我尝试在 chrome 浏览器中在此输入表单中输入值时,我确实看到了工具提示。我知道在测试中输入的值是正确的,因为我在控制台记录了输入,并且在制表符之后,我看到输入字段样式在 HTML 中显示为红色。我错过了什么?
selenium-webdriver - webdrivercss 不保存截图
我是 webdriverio 和 webdrivercss 的新手。我需要制作一些 DOM 元素的屏幕截图。所以,我写了以下内容:
结果,我得到了空的 ./webdrivercss 目录和“err”、“res”回调参数作为“未定义”值。
节点版本“v0.12.7”。
node.js - NodeJS 回调和异步问题
新节点,到目前为止我的理解是只有在当前函数完成时才会运行回调函数?我有这个权利吗?
我试图从 bing 搜索中抓取前 3 个结果,增加 i 然后再次运行,但控制台正在记录“回调”并在浏览器启动之前执行第二个循环。
任何有关使这项工作的最佳方式的建议将不胜感激。
jquery - 如何使用 webdriverio、mocha 和 phantomjs 测试将字段设置为空字符串?
当用户未使用 webdriverio、mocha 和 phantomjs 在字段中输入任何内容时,我正在测试工具提示的外观。下面是测试代码:
这不显示工具提示文本。
我有另一个测试,如果用户输入了不正确的值,它应该显示一个工具提示文本,这就像预期的那样工作。下面是通过测试:
如何测试用户不输入任何内容并显示工具提示?当我直接在站点中测试这些步骤时,两个工具提示都按预期显示。