问题标签 [webdriver-io-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 回答
438 浏览

webdriver-io - WebdriverIO:elementIdHtml 的等价物是什么?

如何从elementId使用浏览器对象中获取元素的内部 HTML?

elementIdHtmlWebdriverIO API 中有类似的东西吗?

v4getHTML链接返回403 Forbidden


a._3cnp我的目标是我需要从 elementId中获取所有文本

示例 html

需要将其转换为 ["first link", "second link", ..]

我已经有了.containerelementId

这就是我所做的

elementIdElements 的结果是 buttonElem

但是buttonElem.getHTMLundefined

我使用来自 botium-webdriverio-connector 的独立 webdriverio

0 投票
1 回答
61 浏览

javascript - 我正在尝试登录 Facebook。成功登录后,我得到一个浏览器弹出窗口:

成功登录后,我正在尝试登录 Facebook;我收到一个通知弹出窗口,要求允许和阻止。我对任何一种情况都很好。我正在使用 webstorm IDE 黄瓜。

我已经尝试过browser.alertDismiss()browser.alertAccept()它们都没有工作: 警报

0 投票
1 回答
3510 浏览

javascript - Window10 basedir=$(dirname "$(echo "$0" | sed -e 's,\\,/,g')") ^^^^^^^ SyntaxError: missing ) 在参数列表后的 Webdriverio 错误

当我尝试运行 npm run 时出现以下错误,我正在使用以下配置:
webdriverio v4.14.4

node v8.5

npm v5.3

Windows 10

下面是我的配置文件

以下错误:

0 投票
1 回答
339 浏览

selenium - 前端 e2e 测试 - 如何检测谷歌地图是否在硒上初始化?

我正在使用带有 CucumberJs 的 WebDriverIo(4.13.2) 进行前端 e2e 测试。

而且我对 e2e 测试还很陌生。

我的应用程序使用谷歌地图,并且有地图标记。

基本上,我的 e2e 测试想要做:

  • 等到谷歌地图组件初始化
  • browser通过WebDriverIo中的对象搜索 Google 地图标记 DOM
  • 如果标记存在,则通过测试

问题是谷歌地图的初始化需要时间。

有时在 Selenium 上需要超过 30 秒。所以第二种情况失败了。(暂停)

我试过了browser.pause(30000);。所以 Selenium 等待 30 秒。

但它仍然失败取决于谷歌地图如何快速响应。此外,我不认为等待 30 秒是一个理想的解决方案。

下面是测试代码。

我的情况是:

我的步骤是:

我认为myPage.mapComponent.waitForShadowDomElement(path);等待谷歌地图初始化是不够的,因为它只等待地图的封面。

我也有类似的测试browser.waitForVisible(MAP_PATH);

但没有运气。

如何等待 Google 地图完全加载到 WebDriverIo 上?

谢谢!!

仅供参考,在前端,我正在使用 WebDriverIo 无法检测到的 Polymer 组件。

所以我正在使用名为wdio-webcomponents 的3rd 方库。

0 投票
3 回答
6646 浏览

javascript - ReferenceError: $ 未定义 (WebdriverIO)

我在 WebdriverIO 和 mocha 的帮助下启动本机应用程序,但无法与设备通信,但能够启动应用程序但不能与元素交互。

android_app_test.js

配置.js

包.json

不确定,我认为我的配置有问题,否则

0 投票
1 回答
92 浏览

java - Android/IOS 移动应用测试自动化:需要推荐使用哪个框架?

带有 webdriver-io (javascript) 的 Appium 或带有 java 的 Appium,selenium 更适合移动应用程序测试?

我正在测试一个在 Android 和 IOS 中运行的移动应用程序。需要使用 browserstack 服务在不同的设备上运行测试套件。目前无法决定应该使用哪个框架。使用 webdriver-io 会不会很方便?

0 投票
1 回答
1200 浏览

javascript - webdriverIO - 添加junit记者

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

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

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

我是这方面的初学者。

0 投票
1 回答
454 浏览

javascript - WDIO 5:检测到可能的 EventEmitter 内存泄漏

我有一个 webdriverio 测试框架,浏览器的 maxInstance 设置为 10。当我运行我的脚本时,我收到以下错误消息

[本地测试](节点:20572)MaxListenersExceededWarning:检测到可能的 EventEmitter 内存泄漏。添加了 11 个终端侦听器。使用emitter.setMaxListeners() 增加限制

我怎样才能解决这个问题?我在网上阅读了一些信息,我可以通过 process.setMaxListeners(10); 来抑制这个警告。或将emitter.setMaxListeners(10) 添加到wdio.conf.js 文件中;

但是没有一个解决了这个问题。另外我不想抑制警告,想看看是否有办法进行干净的修复?请告诉我。

PS:它的 webdriverio / Mocha 驱动的测试自动化框架,不涉及数据库。我也搜索了类似的答案,但没有帮助。

0 投票
2 回答
1159 浏览

node.js - 如何在 webdriverio 测试配置文件中调用函数

该 url 显示了 WebdriverIO 测试运行器配置

它有很多钩子。onComplete考虑我想写一个函数的钩子,可能是a function to create a file. onComplete在另一个文件中并在钩子中调用该函数。你能帮我实现这个目标吗?

0 投票
1 回答
50 浏览

webdriver-io - 有没有办法只运行标签而不打开和关闭浏览器?

我正在尝试使用 tagExpression 从各种不同的功能文件运行特定场景,但 webdriver 会为每个场景打开和关闭浏览器,直到找到我提供的标签。有没有办法在找到标签之前不打开浏览器?