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

javascript - webdriverIO - 添加junit记者

我在将 junit 报告器添加到 wdio.conf.js 时遇到问题。

每当我尝试实现任何报告器时,我都会得到以下输出并且我的测试失败了:

这就是我将记者添加到 wdio.conf.js ( https://webdriver.io/docs/jenkins.html )的方式

我是这方面的初学者。

0 投票
2 回答
177 浏览

webdriver - TestCafe 的自定义 TestRail 报告器无法获取测试结果

我有自定义的 TestRail (TR) 报告器集并使用标准 WDIO 项目。基本上,它从 CI 获取 Json 中的 TR 参数,获取测试结果并通过“testrail-api”将它们发布到 TR。记者使用:

现在我将我的项目迁移到了 TestCafe 并且需要在这里应用相同的记者。

我确实设置了自定义“TestRailReporter”,从wdio.conf.jsonint移动了所有参数testcafe.conf.json。我可以使用在代码中看到的指定自定义参数开始运行。

但是,TRreporterConfig记者没有得到任何数据,因此没有填写TR的结果。

测试触发: testcafe chrome tests --TEST_RAIL_RUN_PARAMS="{\"project\":{\"id\": 1,\"name\":\"MyProject\"},\"run\":{\"id\": 1},\"suite\":{\"id\": 1,\"name\": \"MyProject\"}}"

比那些为测试运行解析和提供的参数

为了在 TestCafe 中获取测试结果,我需要添加任何特殊的“挂钩”吗?

0 投票
1 回答
1746 浏览

javascript - 在 Webdriver.io v4 中使用 scroll()

我的代码登录到mediawiki的 beta 站点,进入Preferences页面并尝试单击页面底部的按钮。

我正在尝试使用scroll()来实现这一点,因为仅运行.click()会导致错误,类似于下面的错误。问题是这.scroll()似乎没有任何效果。

我正在使用第 4 版的 WebdriverIO。

我试过的:

  1. 我用 just 尝试了这个测试elem.click(),没有任何滚动,这导致了一条类似于下面元素不可点击的消息。

  2. 当我在没有 的情况下运行代码时elem.click(),测试通过了,但我根本看不到页面滚动(我添加browser.pause( 9000);到最后进行检查)。

  3. 当我运行.scroll()并传递值时,例如elem.scroll(0,500),页面确实向下滚动,但不足以看到实际元素。

  4. 我试过.moveToObject()似乎向下滚动页面,但不足以查看/与元素交互。我也尝试过将值传递给它,但它没有用。


我运行代码的时候报这个错误:

未知错误:元素 ... 在点 (602, 571) 处不可点击。其他元素会收到点击:... running chrome 错误:处理命令时发生未知的服务器端错误。在 elementIdClick("0.7032716938931156-1") - click.js:20:22

0 投票
1 回答
1112 浏览

javascript - Test failing only in headless chrome

I have some integration tests using wdio, they are all passing. However, when I run them in headless chrome, one of these tests fails. I get this error:

The problem is in this line of code:

Which is weird, because I am using the waitForExist(<element id>) in other tests as well and they pass even in headless chrome. I also tried to increase the waitFor limit up to 30000ms, but it fails anyway.

This is my wdio config:

When I remove headless from chromeOptions, this test passes normally. Any ideas why this happens?

EDIT: this is my reset_password.spec.js file:

And my reset_password.page.js file:

0 投票
1 回答
1816 浏览

node.js - webdriverio 错误:无法从 chromedriver_mac64.zip 请求标头:错误:读取 ECONNRESET - Mac OSX

我正在为其中一个应用程序在 webdriverio 中编写一些测试。我启动 selenium 服务器并运行以下命令

当我在旧的 windows 计算机上运行它时,它工作得很好,现在我有了一个新的 mac,它失败了。以下是堆栈跟踪

这是我的 wdio.conf.js 文件

我在 wdio.conf.js 文件中尝试了以下方法

方法一:小写手册

方法2:大写手册

方法 3:使用 http:// 代理

方法4:没有http://的代理

你能告诉我问题是什么吗,我也尝试在终端会话中添加代理,它仍然是一样的

0 投票
1 回答
1417 浏览

webdriver-io - 在 webdriverIO 中的 @Wdio 中的 Allure 报告干净

我能够创建魅力报告并打开它。但我无法清理以前的结果。我尝试使用没有给出预期结果的官方文档。

0 投票
2 回答
1307 浏览

selenium - webdriver.io afterscenario 关闭浏览器现在工作

使用 webdriverIO,我试图在场景之间关闭/退出 chrome 浏览器。这是我在 conf 文件中的内容:

有没有办法在使用 wdio 的每个场景之后关闭浏览器或 chromedriver?

谢谢

0 投票
1 回答
131 浏览

javascript - wdio clearValue再次填充值时如何从字段中删除值?

我需要使用 jasmine 和 wdio 在 React.js 应用程序上创建自动否定测试,但我无法清除字段,因为值不断填充。我尝试过其他方法和解决方法,例如

或者

但没有任何效果。该值被删除但再次出现。

0 投票
0 回答
178 浏览

javascript - 为什么我继续收到这个 TypeError: expect is not a function

我正在使用 chai 4.2.0 并且没有按预期工作,这就是示例。

收到这个 TypeError:expect is not a function并想知道为什么我使用的是全局变量。

0 投票
1 回答
276 浏览

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

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

样本报告截图

在此处输入图像描述