问题标签 [wdio-v4]
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.js - NightwatchJS 和 WebdriverIO 有什么区别?
正如标题所述,Nightwatch.js 和 Webdriver.io 有什么区别?
似乎它们具有相同的语法并且做几乎相同的事情。它们有何不同?
我需要在它们之间做出选择。
selenium - WebdriverIO - 截取整页截图
我正在尝试使用 WebdriverIO 截取整个页面的屏幕截图。
我读过最好的方法是使用WebdriverCSS来增强我的 WebdriverIO 流。WebdriverCSS自动截图整个页面??
问题是 WebdriverCSS 不适合我。我认为这是因为它尚未与webdriverio@3.0.x
.
有什么方法可以让它工作或我可以使用其他解决方案吗?
我的代码:(在回调中只产生未定义的值)
!编辑: 这是 Chromium 中的一个已知 BUG,很可能不会修复。请参阅此链接了解更多详情。
javascript - Chrome (58v) webdriverio 没有运行,firefox 正在运行
我能够运行 Firefox 和 Chrome(本地自动化测试),但它在一段时间前就可以运行。我在 Chrome 上尝试运行它们时遇到了一些错误。
我的版本:
- 视窗 10 64 位
- 铬版本 58
- 节点 6.10.3
我在控制台中收到以下错误(当我尝试运行 Chrome 时)ERROR: An unknown server-side error occurred while processing the command. (UnknownError:13) Chrome
:.
在控制台中运行selenium-server我得到了:os.name: 'Windows 10', os.arch: 'amd64', os.version: '10.0', java.version: '1.8.0_121' Driver info: driver.version: unknown
并且:
执行:[新会话:功能 [{rotatable=true, seleniumProtocol=WebDriver, locationContextEnabled=true, loggingPrefs=org.openqa.selenium.logging.LoggingPreferences@8ac8f23, browserName=chrome, javascriptEnabled=true, chromeOptions={args=[- -start-maximized, --start-fullscreen]}, handlesAlerts=true, maxInstances=1, requestOrigins={name**=webdriverio, version=4.6.2**, url= http://webdriver.io }}] ]) INFO - 为功能创建一个新会话 [{rotatable=true, seleniumProtocol=WebDriver, locationContextEnabled=true, loggingPrefs=org.openqa.selenium.logging.LoggingPreferences@, browserName=chrome, javascriptEnabled=true, chromeOptions={args= [--start-maximized, --start-fullscreen]},handlesAlerts=true,maxInstances=1,requestOrigins={name=webdriverio,version=4.6.2,url= http://webdriver.io}}] 错误 - org.apache.commons.exec.ExecuteException:进程退出并出现错误:-1073741819(退出值:-1073741819)警告 - 抛出异常
我正在使用WebdriverIO,测试是用 JavaScript 编写的。
package.json内容:
我删除了 node_modules文件夹,然后通过npm(本地)再次安装,但没有帮助。
当我将wdio.config.js从 Chrome 切换到 Firefox 时,Firefox 运行。我的一位朋友正在使用相同版本的 Chrome,并且可以正常工作。
在控制台中写的是,与package.jsonwebdriverio, version=4.6.2
中的版本不同,但我应该安装另一个版本(不是最新的),或者我该怎么做?
谢谢并恭祝安康。
更新:wdio 配置文件
pastebin com/Jd9WrH7B
javascript - 禁用 JavaScript 时的 WebdriverIO 自动化测试
WebdriverIO 框架中有没有办法在禁用 JavaScript 的情况下启动浏览器?
我想自动化一个禁用 JavaScript 的场景。但是,当我在 Chrome 或 Firefox 中手动禁用 JavaScript 并运行 WDIO 脚本时,浏览器总是在启用 JavaScript 的情况下打开。
javascript - 避免在登录表单中使用 WebDriverIO 重新输入用户/电子邮件和密码
我想优化我的 WebdriverIO 测试。当我使用 WebdriverIO 运行测试套件时,我试图避免重新输入用户名和密码。(铬驱动程序)
以下两个文件是一个模块的一部分,总共有4个模块。
第一个功能文件:
第二个特征文件:
selenium - WebdriverIO:如何从 wdio.conf.js 读取 baseURL 值。内部步骤定义文件
我正在使用 WebdriverIO 进行测试自动化。在wdio.conf.js
文件中,我配置了“baseUrl”属性。
我想读取测试.js
文件中的“baseUrl”属性值。我怎样才能做到这一点?
appium - 基于网络的运行被定向到本地 127.0.0.1
我们正在使用 wdio 运行 wdio 测试(适用于本地运行和基于浏览器堆栈的设备)
当我运行 browserstack(服务器运行)时,出现以下错误:
[11:41:04] 命令发布“/wd/hub/session” [11:41:04] 数据 {“desiredCapabilities”:{“javascriptEnabled”:true,“locationContextEnabled”:true,“handlesAlerts”:true,可旋转":true,"name":"Ping","build":"1.0","browserstack.debug":true,"device":"Samsung Galaxy S8","os_version":"7.0","requestOrigins" :{"url":" http://webdriver.io ","version":"4.14.2","name":"webdriverio"}}} 错误:连接 ECONNREFUSED 127.0.0.1:4444
我的依赖栈我们使用yarn
我已尝试以下文档中提到的故障排除提示,但没有影响。
请告知测试未在本地运行且未在服务器上运行的可能原因。
saucelabs - 如何将测试场景设置为在 Webdriver.io 测试对象中同时运行?
对于 Saucelabs 和本地 Appium 测试,我们可以设置maxInstances
在 Webdriver.io 中设置让我们的测试在多个设备/实例上同时运行。
这不适用于测试对象上的测试运行。有谁知道测试对象运行是否可以配置为在多个设备上同时运行?如果是,如何配置?
mocha.js - 如何使用 wdio mocha 在@wdio/allure-reporter 中添加步骤
我无法添加新步骤。
对于负面情况,我需要在报告中添加一个步骤。我已经参考了文档https://www.npmjs.com/package/@wdio/allure-reporter。
我正在使用魅力报告 5.3.4
node.js - 无法设置调试器
通过向我的 stepdef 添加断点并调试测试在我的 vscode launch.json 文件中添加必要的配置会引发错误并且不会打开调试器。
我的 launch.js 文件看起来像这样
然后我将以下内容添加到我的 wdio-local.conf.js 文件的顶部
然后我继续在步骤定义中添加了几个断点,这些断点连接到导航到页面的功能文件。理论上,这应该在调用“open”方法时。
我正在使用 webdriverio v4 作为测试需要用黄瓜编写
我从以下网站获得了参考:
http://blog.likewise.org/2017/02/debugging-a-javascript-webdriverio-project-in-vscode/
和
https://liesbeek.com/2018/08/03/debug-wdio-vscode/
两者都不起作用。
我们使用 npm run 命令在终端中运行我们的测试,并传入几个参数,即使用标签运行测试。
这一切都很好。注意我们还使用了几个变量。
需要有关如何配置 vscode launch.json 的帮助,以便我可以调试测试。非常感谢