问题标签 [wdio-v6]
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.
typescript - type '(v1: number, callback: Function) => Promise' 不能分配给 'string | 类型的参数 ((arguments_0: number) => void)'
从 wdio v5 更新到 wdio v6(6.11.0 使用“typescript”:“^4.2.2”)后,我开始在 browser.executeAsync(runCheck, v1) 上收到以下错误
下面是我的代码:
我试过修改
但似乎没有帮助。任何关于如何解决问题的观点表示赞赏。
先感谢您。
mocha.js - 如何在 mocha 框架中获取 allure 记者的最新报告
如何在 mocha 框架中获取 allure 记者的最新报告,我正在获取以前执行的报告,而不是最新报告,有人可以帮助解决这个问题
node.js - WebdriverIO - 连续执行一些测试和并行执行其他测试
我有一个包含许多测试的 WDIO 项目。有些测试需要连续运行,而其他测试可以并行运行。
我不能并行运行所有测试,因为需要连续运行的测试会失败,而且我不能连续运行所有测试,因为执行完成需要很长时间。
由于这些原因,我需要找到一种方法来连续和并行运行这些测试。是否可以配置此 WDIO 项目来完成此操作?
我通过 SauceLabs 运行这些测试,并了解我可以将maxInstances
变量设置为我希望并行运行的尽可能多的 VM。是否可以将某些测试设置为使用高电平maxInstance
,而其他测试的 amaxInstance
为 1?
或者也许有一种方法可以通过测试目录使用逻辑逻辑来并行运行某些测试并连续运行其他测试?
例如,如果我有这些测试:
我可以创建一些逻辑,例如:
如何配置此 WDIO 项目以连续和并行运行测试?谢谢!
macos - 在 Mac 上选择多个元素的 Command+单击支持实现
抱歉,如果这已经得到回答,但我似乎无法在这里找到它。(如有必要,请重定向我)。我正在尝试在 Mac 上使用 wdio/JS 对多个元素进行 Command+单击,但我注意到这browser.keys('Command')
也browser.keys('Control')
不起作用。我寻找的元素被点击,但之前选择的元素被取消选择。我什至在我的循环中通过元素尝试了这个小块(availField
是我需要选择的元素):
但是行为是一样的。我所有想要的元素都是一次选择一个,而不是作为一个组。我在这里错过了什么/做错了什么?任何指针都会很棒!
谢谢!
javascript - 由于 javascript 错误,请求失败,状态为 500:javascript 错误:无法读取未定义的属性“dispatchEvent”
获取“由于javascript错误,请求失败,状态为500:javascript错误:无法读取未定义的属性'dispatchEvent'”
javascript - 如何使用 webdriverio 点击 reCAPTCHA
大家好,你能帮我解决这个问题吗?我正在尝试进入 google reCAPTCHA 的 iframe。尝试了几种单击方式,但似乎不适用于 iframe。
感谢你的帮助。先感谢您。
javascript - 如何在 VS 中从功能文件导航到步骤定义文件
如何在 Visual Studio Code 中从功能文件(黄瓜框架)导航到 WDIO 中的步骤定义文件。
我已经安装了所有插件(Cucumber (Gherkin) Full Support v2.15.1,cucumber-gotostep v0.0.4)
javascript - 我的“等待”在 webdriverIO 中无法正常工作
大家好!我的第一次 WDIO 测试,不难理解我是新手。所以我遇到了一个有趣的问题。当我使用 browser.pause() 时测试工作正常,但如果我只尝试实现 $element.waitForClickable().click() 一切都会出错。测试不会等待条件并尝试找到一个元素然后单击它。当然,他没有找到任何东西,因为尚未下载所需的页面,只需单击“取消定义”元素,导致测试以错误结束。所以我尝试了 browser.waitUntil() 并且发生了一些意想不到的步骤。首先浏览器搜索“label = $('[class = "css-1av0y7f-SidebarLinkTitle ezsph7p1"]')”然后点击它。终端输出显示一切正常。然后开始搜索“$$('[class =" css-1rqefwa-LabelOutput e9gmw1r4"]')[1]" 并且找不到它导致 IRL 上一个元素上的 click() 没有发生。我不明白为什么它会这样工作。我有 94 chromedriver、7.14 wdio 和 14 node.js,并在 85 chromedriver、6.7 wdio 和 12 node.js 上尝试过,没有任何区别
javascript - WebDriverIO - 在 Salesforce 应用程序中切换到 iframe 时出错(WDIO v7、Chrome 浏览器 v96.0.4664.45)
我们使用 WDIO 编写了一个测试,它在 Chrome 浏览器 v95.X 上按预期执行。随着 Chrome 浏览器升级到 v96.0.4664.45,测试开始失败并抛出错误。详情如下:
行: await browser.switchToFrame(await $('(//iframe)[1]'));
预期:将控制权转移到 iFrame
实际:错误:没有这样的框架
经过调查,我们发现如果我们尝试获取 iFrame Web 元素并在控制台中打印它的一些属性值,它会被正确记录并与开发者控制台值匹配。但是在下一行,当我们尝试切换到 iFrame 时,我们遇到了上述错误。
这篇文章上周在 Chrome 浏览器 v95.X 上按预期工作。
我们的 Web 应用程序基于 Salesforce 闪电技术。
有没有人遇到过类似的问题?有什么决议吗?