问题标签 [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.
javascript - webdriverIO - 添加junit记者
我在将 junit 报告器添加到 wdio.conf.js 时遇到问题。
每当我尝试实现任何报告器时,我都会得到以下输出并且我的测试失败了:
这就是我将记者添加到 wdio.conf.js ( https://webdriver.io/docs/jenkins.html )的方式
我是这方面的初学者。
webdriver - TestCafe 的自定义 TestRail 报告器无法获取测试结果
我有自定义的 TestRail (TR) 报告器集并使用标准 WDIO 项目。基本上,它从 CI 获取 Json 中的 TR 参数,获取测试结果并通过“testrail-api”将它们发布到 TR。记者使用:
现在我将我的项目迁移到了 TestCafe 并且需要在这里应用相同的记者。
我确实设置了自定义“TestRailReporter”,从wdio.conf.json
int移动了所有参数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 中获取测试结果,我需要添加任何特殊的“挂钩”吗?
javascript - 在 Webdriver.io v4 中使用 scroll()
我的代码登录到mediawiki的 beta 站点,进入Preferences页面并尝试单击页面底部的按钮。
我正在尝试使用scroll()来实现这一点,因为仅运行.click()
会导致错误,类似于下面的错误。问题是这.scroll()
似乎没有任何效果。
我正在使用第 4 版的 WebdriverIO。
我试过的:
我用 just 尝试了这个测试
elem.click()
,没有任何滚动,这导致了一条类似于下面元素不可点击的消息。当我在没有 的情况下运行代码时
elem.click()
,测试通过了,但我根本看不到页面滚动(我添加browser.pause( 9000);
到最后进行检查)。当我运行
.scroll()
并传递值时,例如elem.scroll(0,500)
,页面确实向下滚动,但不足以看到实际元素。我试过
.moveToObject()
似乎向下滚动页面,但不足以查看/与元素交互。我也尝试过将值传递给它,但它没有用。
我运行代码的时候报这个错误:
未知错误:元素 ... 在点 (602, 571) 处不可点击。其他元素会收到点击:... running chrome 错误:处理命令时发生未知的服务器端错误。在 elementIdClick("0.7032716938931156-1") - click.js:20:22
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:
node.js - webdriverio 错误:无法从 chromedriver_mac64.zip 请求标头:错误:读取 ECONNRESET - Mac OSX
我正在为其中一个应用程序在 webdriverio 中编写一些测试。我启动 selenium 服务器并运行以下命令
当我在旧的 windows 计算机上运行它时,它工作得很好,现在我有了一个新的 mac,它失败了。以下是堆栈跟踪
这是我的 wdio.conf.js 文件
我在 wdio.conf.js 文件中尝试了以下方法
方法一:小写手册
方法2:大写手册
方法 3:使用 http:// 代理
方法4:没有http://的代理
你能告诉我问题是什么吗,我也尝试在终端会话中添加代理,它仍然是一样的
webdriver-io - 在 webdriverIO 中的 @Wdio 中的 Allure 报告干净
我能够创建魅力报告并打开它。但我无法清理以前的结果。我尝试使用没有给出预期结果的官方文档。
selenium - webdriver.io afterscenario 关闭浏览器现在工作
使用 webdriverIO,我试图在场景之间关闭/退出 chrome 浏览器。这是我在 conf 文件中的内容:
有没有办法在使用 wdio 的每个场景之后关闭浏览器或 chromedriver?
谢谢
javascript - wdio clearValue再次填充值时如何从字段中删除值?
我需要使用 jasmine 和 wdio 在 React.js 应用程序上创建自动否定测试,但我无法清除字段,因为值不断填充。我尝试过其他方法和解决方法,例如
或者
但没有任何效果。该值被删除但再次出现。
javascript - 为什么我继续收到这个 TypeError: expect is not a function
我正在使用 chai 4.2.0 并且没有按预期工作,这就是示例。
收到这个 TypeError:expect is not a function
并想知道为什么我使用的是全局变量。