问题标签 [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 投票
2 回答
290 浏览

javascript - 如何使用 WDIO 从 Visual Studio 中的 BDD 功能文件创建步骤定义

如何使用 WDIO 框架从 BDD 功能文件创建步骤定义

0 投票
1 回答
636 浏览

mocha.js - 摩卡测试后如何关闭浏览器?

我是 WebdriverIO 和 Mocha 的新手,我写了 2 个测试来检查我们的网络应用程序。

在运行第一个测试后,我想关闭浏览器并再次登录。当我使用时browser.close(),我得到了一个错误,browser.close()它不是一个函数,基本上第二个测试在第一次测试之后立即运行,浏览器打开。

有没有办法在摩卡测试后关闭浏览器?

0 投票
2 回答
2708 浏览

javascript - 在控制台中看不到 WebdriverIO 日志(webdriver 日志)

我正在使用 WebdriverIO 版本 5,并希望查看我的测试运行日志。

我尝试了命令:npm run rltest --logLevel=info,但我只能看到规范报告器的输出。

有没有办法查看更详细的日志?我需要在里面配置什么wdio.conf.js吗?

谢谢

0 投票
1 回答
101 浏览

selenium-webdriver - 使用 wdio-cli/ 为 React Native 实现 resetApp 的方法?- 网络驱动程序

你好!我正在使用 wdio/cli,所以我用这个命令创建了 wdio.conf.js,然后我开始进行测试。但问题是当在一个或多个测试文件中有多个测试时。

在测试文件中,我有这样的东西:

当应用程序在第一个屏幕中运行时,home 标签是第一个视图中的标签。并出现此错误:

所以需要做一种 driver.resetApp()/ 但不知道该怎么做,我需要做什么导入等等。

0 投票
2 回答
709 浏览

typescript - browser.addcommand() 在 webdriverIO 中使用 typescript “无法编译 TypeScript:错误 TS2339:属性 '...' 在类型 'Element' 上不存在。”

我正在努力使用 browser.addCommand(),我使用 WebDriverIO 版本 6 + typescript,当我尝试向 wdio.conf.js 添加命令并运行测试时,它失败并出现错误“无法编译 TypeScript:”

我的 ts.confg:

wdio.d.ts 文件:

wdio.conf.js 文件:

在页面对象中:

我可以在上面的示例中看到页面对象中的方法。当我尝试运行它失败并出现错误“无法编译 TypeScript:错误 TS2339:属性 'waitAndClick' 在类型'元素'上不存在。”

0 投票
0 回答
31 浏览

javascript - WDIO - 本地和远程机器中的 isDisplayed() 方法差异

cont elements = "list".filter(ele=> ele.isDisplayed());

问题陈述:我正在尝试获取 WDIO 中显示的元素列表,但目前它返回列表中的所有元素。

注意:过滤器在本地机器上工作正常,但在远程机器上不工作。

为了只获得显示的元素,你能建议我选择吗?为什么我在不同的机器上看到不同的行为?

欣赏是否有任何提示

0 投票
1 回答
178 浏览

reportportal - 在测试中长时间等待后报告门户状态中断

我们使用报告门户报告来自 WDIO 的自动测试。我注意到,在测试中长时间等待之后(例如,在继续测试之前等待数据库中的字段更新)报告门户停止报告并且测试获得中断状态。

可以在互联网上找到有关此的任何信息。

0 投票
0 回答
111 浏览

cucumber - Webdriver.io (wdio) PerformanceTotal 服务返回一个空的结果索引

我们正在尝试按照 wdio 的文档安装和使用 wdio 的 PerformanceTotal 服务: https ://webdriver.io/docs/wdio-performancetotal-service/

首先,我安装了 PerformanceTotal 包:

然后,我将 PerformanceTotal 服务添加到我们的配置文件中:

我创建了一个使用 wdio 文档中给出的示例步骤的功能文件:

但是,在运行测试时,终端中的输出如下:

在 wdio 文档中,它说 PerformanceTotal 应该分析数据,例如:平均时间、平均值的标准误差(sem)样本数最小值最大值最早时间最晚时间

但是,我们的索引是空白的,这是我假设将显示此数据的位置。

我想问一下是否有人成功地使用了 PerformanceTotal 服务,因为除了 wdio 网站之外,我在网上找不到任何文档。我们似乎无法在我们的测试解决方案中启动并运行它,因此我们将不胜感激任何帮助!

谢谢

0 投票
0 回答
24 浏览

javascript - WDIO 隐式等待设置

我在测试用例中设置隐式等待时遇到了麻烦。我在钩子之前使用 browser.setTimeout({implicit: 3000}),测试运行得很好,没有抛出异常,但它不等待元素加载,所以我试图定位的元素列表返回为空。我知道我可以使用显式等待,但在这种情况下,它只是 2 秒的等待,并且每次都声明显式等待很痛苦。有谁知道隐式等待是否已过时?我刚开始用 WDIO 和 JS

0 投票
2 回答
34 浏览

javascript - 规范化javascript中的样式属性

在 IE11block.getAttribute('style')我们回来的时候

但在 chrome 中它返回border-bottom: 1pt dotted rgb(10, 49, 132)

如何让 IE11 返回与 chrome 相同的内容?