问题标签 [wdio-v5]

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 投票
1 回答
1298 浏览

javascript - 使用 webdriver.io 拖放

我正在尝试使用 WebDriver.io 的拖放方法,但它不起作用。我在网站上使用了示例拖放:https ://www.w3schools.com/html/html5_draganddrop.asp 我需要这个来自动化角度应用程序的拖放功能。

有人可以帮助我或找到解决方法。

0 投票
1 回答
897 浏览

selenium-webdriver - 在 msedge 中使用 webdriverio v5 上传文件

我正在使用 webdriverio v5 在 sauceLabs 中运行自动化测试。我想运行一个将文件上传到 msedge 的测试。下面是相同的示例代码。

这段代码适用于 chrome 和 firefox,但是当我尝试在中运行相同的代码msedgeError: The uploadFile command is not available in msedge。似乎 browser.uploadFile 仅适用于 chrome。我尝试了其他各种方法,但这些解决方案主要在本地而不是在像 sauceLabs 这样的远程服务器上工作。

是否有任何替代方法browser.uploadFile或任何解决方法可用于在 msedge 浏览器中上传文件?

0 投票
1 回答
276 浏览

mocha.js - 如何在 webdriver.io 中添加时间线报告

如何在 webdriver.io 项目中添加时间线报告。

样本报告截图

在此处输入图像描述

0 投票
1 回答
31 浏览

javascript - 当我使用节点版本 12 时,没有安装 Dependecy wdio-cucumber-framework。它安装到节点 10

当我使用节点版本 12 时,没有安装Dependecy wdio-cucumber-framework。它安装到节点 10

抛出错误“在 fiber@2.0.2 安装脚本中失败”

0 投票
0 回答
58 浏览

timeout - 在 IE 11 中打开时,WDIO 在登录屏幕上输入每个字符的速度非常慢

通过使用 WDIO,我正在尝试自动化在 ReactJs 和 Node.js 中开发的应用程序的登录屏幕。输入每个字符后需要停顿 4-5 秒。因此,在单击“登录”按钮之前发生超时,我收到以下错误。

超过 60000 毫秒的超时。对于异步测试和钩子,确保调用了“done()”;如果返回 Promise,请确保它已解决。(E:\Jigs\WDIO_React\specs\loginReactIE.spec.js)

我在使用 WDIO 方面还是个新手,我对如何解决这个问题一无所知。

我在 package.json 中有以下 devDependencies:

IE 11 版本是 11.1098.17763.0 并且是 64 位的。

我在这里读到https://github.com/SeleniumHQ/selenium/wiki/InternetExplorerDriver我需要为 IE11 设置一个注册表项并完成它。尽管如此,我还是没有运气。

谁能帮助我解决在登录屏幕上输入值的缓慢问题,以避免超时?

这是我的 loginReactIE.page.js:

这是 loginReactIE.spec.js:

0 投票
1 回答
238 浏览

node.js - 无法使用 wdio v6 运行基于 wdio openfin 的 UI 自动化

可用于 wdio-openfin-service 的最新 npm 包是什么?我尝试安装“wdio-openfin-service”:“^8.0.1”,它给了我错误,它不存在。

安装 8.0.1 的原因:https ://github.com/wenjunche/wdio-openfin-service

早些时候我使用的是 1.1.1。与 wdio 4 版本配合良好的版本。但是使用 wdio 6,它会引发错误:

Chromedriver 是 2.34.0

以下是我的开发依赖项:

0 投票
2 回答
403 浏览

selenium-webdriver - sauceLabs 上的 webdriverIO 测试不适用于 Firefox

我正在尝试在 chrome、IE 和 firefox 的 Saucelabs 上运行 wdio 测试。

测试适用于 chrome 和 IE,但是对于 Firefox 却失败了:

Infrastructure Error -- The Sauce VMs failed to start the browser or device.

我正在使用最新版本的 wdio 和酱汁服务:

我的浏览器配置:

0 投票
1 回答
85 浏览

webdriver-io - 如何在 webdriverio 的 wdio.conf.js 文件中将“AutomationExtension”设置为 false?

我是 WebdriverIO 的新手。我想知道如何在 webdriverio 的 wdio.conf.js 文件中将“AutomationExtension”设置为 false。

0 投票
1 回答
61 浏览

docker - 尝试从 docker 映像运行 wdio 时,在 Jenkins 中未找到模块错误

我正在使用 webdriverio 。我的 package.json 有我所有的依赖。我已经使用 docker 文件通过 Jenkins 为我的项目创建了一个 docker 映像。现在我正在尝试从 Jenkins 运行脚本。说找不到模块失败。例如在配置文件中我使用了 var json=require('cjson') 。同样已安装在 docker image 中。但是当我通过 Jenkins 运行时,它会说找不到模块 cjson

0 投票
1 回答
340 浏览

webdriver-io - 在浏览器关闭后幸存的全局变量 [wdio web driver io]

我有几个套件,每个套件都有一些规范文件。

我注意到的是,wdio在任何规范文件中运行所有测试后,它会关闭浏览器并打开一个新的浏览器实例。在这种情况下,甚至本地存储也会被删除。

所以我很难找到一个地方来定义一个变量,它的值在所有测试中都保持不变。

我尝试在wdio.base.conf.js文件顶部定义一个数组。

观察: 的值globalStuff每次都会重置,并且仅包含 x 项(x 是it规范文件中的测试数)

期望: 的值globalStuff应该是所有推送值的聚合。