问题标签 [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.
webdriver-io - WebdriverIO:elementIdHtml 的等价物是什么?
如何从elementId
使用浏览器对象中获取元素的内部 HTML?
elementIdHtml
WebdriverIO API 中有类似的东西吗?
v4的getHTML链接返回403 Forbidden。
a._3cnp
我的目标是我需要从 elementId中获取所有文本
示例 html
需要将其转换为 ["first link", "second link", ..]
我已经有了.container
elementId
这就是我所做的
elementIdElements 的结果是 buttonElem
但是buttonElem.getHTML
是undefined
我使用来自 botium-webdriverio-connector 的独立 webdriverio
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
下面是我的配置文件
以下错误:
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 方库。
javascript - ReferenceError: $ 未定义 (WebdriverIO)
我在 WebdriverIO 和 mocha 的帮助下启动本机应用程序,但无法与设备通信,但能够启动应用程序但不能与元素交互。
android_app_test.js
配置.js
包.json
不确定,我认为我的配置有问题,否则
java - Android/IOS 移动应用测试自动化:需要推荐使用哪个框架?
带有 webdriver-io (javascript) 的 Appium 或带有 java 的 Appium,selenium 更适合移动应用程序测试?
我正在测试一个在 Android 和 IOS 中运行的移动应用程序。需要使用 browserstack 服务在不同的设备上运行测试套件。目前无法决定应该使用哪个框架。使用 webdriver-io 会不会很方便?
javascript - webdriverIO - 添加junit记者
我在将 junit 报告器添加到 wdio.conf.js 时遇到问题。
每当我尝试实现任何报告器时,我都会得到以下输出并且我的测试失败了:
这就是我将记者添加到 wdio.conf.js ( https://webdriver.io/docs/jenkins.html )的方式
我是这方面的初学者。
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 驱动的测试自动化框架,不涉及数据库。我也搜索了类似的答案,但没有帮助。
node.js - 如何在 webdriverio 测试配置文件中调用函数
该 url 显示了 WebdriverIO 测试运行器配置
它有很多钩子。onComplete
考虑我想写一个函数的钩子,可能是a function to create a file
. onComplete
在另一个文件中并在钩子中调用该函数。你能帮我实现这个目标吗?
webdriver-io - 有没有办法只运行标签而不打开和关闭浏览器?
我正在尝试使用 tagExpression 从各种不同的功能文件运行特定场景,但 webdriver 会为每个场景打开和关闭浏览器,直到找到我提供的标签。有没有办法在找到标签之前不打开浏览器?