问题标签 [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.

0 投票
2 回答
28628 浏览

nightwatch.js - NightwatchJS 和 WebdriverIO 有什么区别?

正如标题所述,Nightwatch.js 和 Webdriver.io 有什么区别?

似乎它们具有相同的语法并且做几乎相同的事情。它们有何不同?

我需要在它们之间做出选择。

0 投票
4 回答
11847 浏览

selenium - WebdriverIO - 截取整页截图

我正在尝试使用 WebdriverIO 截取整个页面的屏幕截图。

我读过最好的方法是使用WebdriverCSS来增强我的 WebdriverIO 流。WebdriverCSS自动截图整个页面??

问题是 WebdriverCSS 不适合我。我认为这是因为它尚未与webdriverio@3.0.x.

有什么方法可以让它工作或我可以使用其他解决方案吗?

我的代码:(回调中只产生未定义的值

!编辑: 这是 Chromium 中的一个已知 BUG,很可能不会修复。请参阅此链接了解更多详情。

0 投票
1 回答
1021 浏览

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

0 投票
1 回答
762 浏览

javascript - 禁用 JavaScript 时的 WebdriverIO 自动化测试

WebdriverIO 框架中有没有办法在禁用 JavaScript 的情况下启动浏览器?

我想自动化一个禁用 JavaScript 的场景。但是,当我在 Chrome 或 Firefox 中手动禁用 JavaScript 并运行 WDIO 脚本时,浏览器总是在启用 JavaScript 的情况下打开。

0 投票
1 回答
4827 浏览

javascript - 避免在登录表单中使用 WebDriverIO 重新输入用户/电子邮件和密码

我想优化我的 WebdriverIO 测试。当我使用 WebdriverIO 运行测试套件时,我试图避免重新输入用户名和密码。(铬驱动程序

以下两个文件是一个模块的一部分,总共有4个模块。

第一个功能文件:

第二个特征文件:

0 投票
5 回答
7511 浏览

selenium - WebdriverIO:如何从 wdio.conf.js 读取 baseURL 值。内部步骤定义文件

我正在使用 WebdriverIO 进行测试自动化。在wdio.conf.js文件中,我配置了“baseUrl”属性。

我想读取测试.js文件中的“baseUrl”属性值。我怎样才能做到这一点?

0 投票
1 回答
221 浏览

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","re​​questOrigins" :{"url":" http://webdriver.io ","version":"4.14.2","name":"webdriverio"}}} 错误:连接 ECONNREFUSED 127.0.0.1:4444

我的依赖栈我们使用yarn

我已尝试以下文档中提到的故障排除提示,但没有影响。

请告知测试未在本地运行且未在服务器上运行的可能原因。

故障排除提示

0 投票
2 回答
61 浏览

saucelabs - 如何将测试场景设置为在 Webdriver.io 测试对象中同时运行?

对于 Saucelabs 和本地 Appium 测试,我们可以设置maxInstances在 Webdriver.io 中设置让我们的测试在多个设备/实例上同时运行。

这不适用于测试对象上的测试运行。有谁知道测试对象运行是否可以配置为在多个设备上同时运行?如果是,如何配置?

0 投票
2 回答
699 浏览

mocha.js - 如何使用 wdio mocha 在@wdio/allure-reporter 中添加步骤

我无法添加新步骤。

对于负面情况,我需要在报告中添加一个步骤。我已经参考了文档https://www.npmjs.com/package/@wdio/allure-reporter

我正在使用魅力报告 5.3.4

0 投票
1 回答
413 浏览

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 的帮助,以便我可以调试测试。非常感谢