问题标签 [wdio-v5]
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 - 使用 webdriver.io 拖放
我正在尝试使用 WebDriver.io 的拖放方法,但它不起作用。我在网站上使用了示例拖放:https ://www.w3schools.com/html/html5_draganddrop.asp 我需要这个来自动化角度应用程序的拖放功能。
有人可以帮助我或找到解决方法。
selenium-webdriver - 在 msedge 中使用 webdriverio v5 上传文件
我正在使用 webdriverio v5 在 sauceLabs 中运行自动化测试。我想运行一个将文件上传到 msedge 的测试。下面是相同的示例代码。
这段代码适用于 chrome 和 firefox,但是当我尝试在中运行相同的代码msedge
时Error: The uploadFile command is not available in msedge
。似乎 browser.uploadFile 仅适用于 chrome。我尝试了其他各种方法,但这些解决方案主要在本地而不是在像 sauceLabs 这样的远程服务器上工作。
是否有任何替代方法browser.uploadFile
或任何解决方法可用于在 msedge 浏览器中上传文件?
javascript - 当我使用节点版本 12 时,没有安装 Dependecy wdio-cucumber-framework。它安装到节点 10
当我使用节点版本 12 时,没有安装Dependecy wdio-cucumber-framework。它安装到节点 10
抛出错误“在 fiber@2.0.2 安装脚本中失败”
timeout - 在 IE 11 中打开时,WDIO 在登录屏幕上输入每个字符的速度非常慢
通过使用 WDIO,我正在尝试自动化在 ReactJs 和 Node.js 中开发的应用程序的登录屏幕。输入每个字符后需要停顿 4-5 秒。因此,在单击“登录”按钮之前发生超时,我收到以下错误。
超过 60000 毫秒的超时。对于异步测试和钩子,确保调用了“done()”;如果返回 Promise,请确保它已解决。(E:\Jigs\WDIO_React\specs\loginReactIE.spec.js)
我在使用 WDIO 方面还是个新手,我对如何解决这个问题一无所知。
我在 package.json 中有以下 devDependencies:
IE 11 版本是 11.1098.17763.0 并且是 64 位的。
我在这里读到https://github.com/SeleniumHQ/selenium/wiki/InternetExplorerDriver我需要为 IE11 设置一个注册表项并完成它。尽管如此,我还是没有运气。
谁能帮助我解决在登录屏幕上输入值的缓慢问题,以避免超时?
这是我的 loginReactIE.page.js:
这是 loginReactIE.spec.js:
node.js - 无法使用 wdio v6 运行基于 wdio openfin 的 UI 自动化
可用于 wdio-openfin-service 的最新 npm 包是什么?我尝试安装“wdio-openfin-service”:“^8.0.1”,它给了我错误,它不存在。
安装 8.0.1 的原因:https ://github.com/wenjunche/wdio-openfin-service
早些时候我使用的是 1.1.1。与 wdio 4 版本配合良好的版本。但是使用 wdio 6,它会引发错误:
Chromedriver 是 2.34.0
以下是我的开发依赖项:
selenium-webdriver - sauceLabs 上的 webdriverIO 测试不适用于 Firefox
我正在尝试在 chrome、IE 和 firefox 的 Saucelabs 上运行 wdio 测试。
测试适用于 chrome 和 IE,但是对于 Firefox 却失败了:
Infrastructure Error -- The Sauce VMs failed to start the browser or device.
我正在使用最新版本的 wdio 和酱汁服务:
我的浏览器配置:
webdriver-io - 如何在 webdriverio 的 wdio.conf.js 文件中将“AutomationExtension”设置为 false?
我是 WebdriverIO 的新手。我想知道如何在 webdriverio 的 wdio.conf.js 文件中将“AutomationExtension”设置为 false。
docker - 尝试从 docker 映像运行 wdio 时,在 Jenkins 中未找到模块错误
我正在使用 webdriverio 。我的 package.json 有我所有的依赖。我已经使用 docker 文件通过 Jenkins 为我的项目创建了一个 docker 映像。现在我正在尝试从 Jenkins 运行脚本。说找不到模块失败。例如在配置文件中我使用了 var json=require('cjson') 。同样已安装在 docker image 中。但是当我通过 Jenkins 运行时,它会说找不到模块 cjson
webdriver-io - 在浏览器关闭后幸存的全局变量 [wdio web driver io]
我有几个套件,每个套件都有一些规范文件。
我注意到的是,wdio
在任何规范文件中运行所有测试后,它会关闭浏览器并打开一个新的浏览器实例。在这种情况下,甚至本地存储也会被删除。
所以我很难找到一个地方来定义一个变量,它的值在所有测试中都保持不变。
我尝试在wdio.base.conf.js
文件顶部定义一个数组。
观察: 的值globalStuff
每次都会重置,并且仅包含 x 项(x 是it
规范文件中的测试数)
期望: 的值globalStuff
应该是所有推送值的聚合。