问题标签 [wdio]

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 回答
675 浏览

selenium-webdriver - webdriver.io 入门 - 创建与驱动程序服务的会话时出错

npx wdio config我通过with as service尝试了默认安装配置selenium-standalone,之后作为服务不起作用chromedriver。这些是我正在运行的命令。

控制台日志错误输出。

我希望它开箱即用,但我得到的只是这些服务/驱动程序错误。

我在 Windows 10 上,已安装 OpenJDK 17.0.1,它已打开pathJAVA_HOME已设置。

我可以在<project>\node_modules\selenium-standalone.

我禁用了防火墙和防病毒软件,但这些不是罪魁祸首。

我想,也许 selenium 服务器没有运行,虽然我希望 wdio 来处理它。所以我用webdriver-manager.

当我运行时webdriver-manager start,我可以导航到 http://localhost:4444/wd/hub 并手动创建一个会话,该会话失败并显示此消息(还要注意错误的系统日期 2018)。

所以第一次尝试,到目前为止体验不佳。欢迎任何建议。

0 投票
0 回答
53 浏览

javascript - 节点 Mocha 和 supertest-with-proxy:错误:ECONNREFUSED:连接被拒绝

我正在尝试使用 supertest-with-proxy 测试 API,如下所示。由于错误:ECONNREFUSED:连接被拒绝,它们都失败了。

测试1:

测试 2:

测试 3:异步

包.json:

我如何运行: npx wdio --suite cdcapi

错误:

我尝试浏览其他类似的帖子,但找不到解决方案。提前致谢!!

0 投票
1 回答
52 浏览

google-chrome-devtools - devtools:在 WDIO REPL Chrome 中找不到浏览器页面

启动后 wdio repl chrome,在没有找到浏览器页面的情况下进行无限循环,正在重试......并且 chrome 选项卡已打开但无法操作,这意味着您无法调用 url 等。调用 devtool 是不可能的。铬版本 95。

实际上最后几天没有大机会。没有浏览器更新,可能windows已经通过公司每日/每周例程自动更新。

我的 package.json 有以下配置

0 投票
0 回答
21 浏览

javascript - 如何在 wdio.conf.js 文件中声明全局变量并用于测试文件?例如用户名、密码、出生日期、联系方式等

我想在我的测试文件中使用在 wdio.conf.js 文件中声明的全局变量。在下面的测试中,我使用的是用户名、密码、PageTile。我想通过 wdio.conf.js 文件全局使用它们?

0 投票
1 回答
29 浏览

testing - WDIO 中的重写函数“it”

我想覆盖一个函数“它”。我能做到?

当我运行此代码时,会向控制台输出一条消息“it = undefined”

0 投票
0 回答
93 浏览

webdriver-io - wdio-video-reporter - 错误@wdio/runner:错误:一些记者仍然不同步:视频

  1. 我添加const video = require('wdio-video-reporter');wdio.conf.js
  2. 我添加到 wdio.conf.js

但我得到了这个错误。接下来我该怎么办?我可以将 wdio-video-report 添加到 wdio-cucumberjs-json-reporter 和 multiple-cucumber-html-reporter 吗?

谢谢

错误日志

0 投票
0 回答
14 浏览

selenium-webdriver - 如何在 wdio 中自动更改 Google 搜索首选项?

我想用 cucumber 和 WDIO 自动化谷歌中的一些搜索,我想知道一些特定国家(FR、DE、EEUU、PL 等)的结果。出于这个原因,我需要模拟我在那个特定的国家。

我怎么能运行这个?更改 Google 搜索偏好?使用位置模拟器?我是 WDIO 自动化的初学者,我曾尝试自动化 Google 搜索设置更改,但最后它要求使用验证码确认更改,此时对我来说非常困难。

你会建议什么是最简单的方法吗?

先感谢您!!!

鲁本

0 投票
0 回答
15 浏览

typescript - 并行运行 wdio 和 appium 测试

我在打字稿中使用 wdio 和黄瓜,我在移动设备上自动执行操作,然后网页利用 wdio 的多远程功能。因此,我无法在 Saucelabs、Browserstack 等上运行测试,因为这些平台不支持它。我现在希望能够并行运行我拥有的测试套件,但我无法找到一种方法可以做到这一点。

0 投票
1 回答
59 浏览

firefox - WebdriverIO:使用默认运行程序(devtools:puppeteer)找不到Firefox浏览器的可执行文件

我正在使用 webdriverIO 进行一些自动化测试,并且最近从“selenium-standalone”服务迁移到默认的 wdio devtools 协议。

  • wdio v.7.16.12
  • 火狐 v.95.0.2

从那时起,我无法开始使用 firefox 浏览器进行测试:

我尝试了使用“wdio:devtoolsOptions”和“moz:firefoxOptions”的不同选项组合。

另外检查是否可以帮助dumpio: true'moz:debuggerAddress': true选项。

我还尝试用product替换browserName并将binaryexecutablePath添加到功能中。

binary: 'path.to.firefox'传递给 'moz:firefoxOptions' 选项时,错误消息更改为:

有什么想法可以在 webdriverIO 中修复(无需单独安装 puppeteer 或 puppeteer-firefox)?

谢谢!

0 投票
2 回答
58 浏览

selenium - 无法在 wdio 7 中单击拦截的元素

过去几周我正在使用 wdio 7。但仍然无法解析拦截的元素。

在量角器中,我正在使用

不知道在 Wdio 中它是如何工作的。如果有人对此有任何想法,请帮助我。

注意:browser.execute("arguments[0].click()", locator);如果我习惯了脚本,已经习惯了不做任何事情