问题标签 [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.

0 投票
2 回答
28628 浏览

nightwatch.js - NightwatchJS 和 WebdriverIO 有什么区别?

正如标题所述,Nightwatch.js 和 Webdriver.io 有什么区别?

似乎它们具有相同的语法并且做几乎相同的事情。它们有何不同?

我需要在它们之间做出选择。

0 投票
5 回答
7511 浏览

selenium - WebdriverIO:如何从 wdio.conf.js 读取 baseURL 值。内部步骤定义文件

我正在使用 WebdriverIO 进行测试自动化。在wdio.conf.js文件中,我配置了“baseUrl”属性。

我想读取测试.js文件中的“baseUrl”属性值。我怎样才能做到这一点?

0 投票
1 回答
612 浏览

webdriver - webdriver IO 中 Firefox 的 mobileEmulation 功能

我正在尝试为移动网络浏览器编写端到端测试用例。所以我正在为谷歌浏览器设置如下配置,它运行良好。

但我不确定'goog:chromeOptions'是从哪里获取的。我尝试搜索 wdio 文档但找不到任何文档。我刚从我们需要将密钥传递为“goog:chromeOptions”的博客中得到这个

同样,我还需要运行 Firefox 和 safari 浏览器。所以我不确定我们需要为 Firefox 传递什么键/哈希来进行移动仿真。

我正在尝试通过练习简单的练习来学习 WDIO。

0 投票
1 回答
148 浏览

coffeescript - 当我测试一个 GUI 时,一个元素出现和消失的太快了

我正在使用Webdriver.iomocha的工具测试 GUI 。测试本身是用CoffeeScript编写的。部分界面元素加载时间长,出现旋转加载指示。为了继续测试过程,需要等待数据完全加载(即等到加载指示器消失)。此过程是使用函数(1)执行的:

在第一行中,我期待下载指示器变得可见的那一刻。在第二学期,我预计加载指示器会消失。

但是,在这个过程中,我遇到了下载指示器出现和消失太快的情况。同时,我根本没有时间去“捕捉”加载指示器,因为在那一刻,当我期望它出现时,它已经消失了。同时在控制台显示错误信息:

我找到了摆脱这种情况的方法。当发生类似问题时,我只修复了加载指示器的消失。此过程是使用函数(2)执行的:

需要注意的是,随着加载指示器的快速消失,完全不等待也是不可能的——在这种情况下,新数据将没有时间加载。

但是,在某些情况下,我无法提前确定加载指示器会显示多长时间:有时它几乎立即消失,并且我无法跟踪它出现的时间,在这些情况下我必须使用函数(2);有时它会旋转很长时间,并且可以使用函数(1)跟踪其出现的时刻。

是否可以编写一个通用函数来修复图形元素的出现和消失,即使元素出现和消失的速度非常快?

0 投票
2 回答
795 浏览

node.js - 如何在 webdriverIO 中使用 intellij idea 调试器?

我对 wdio 测试运行器有疑问。我已经在 IntelliJ Idea 中进行了设置,如下所述:如何让 wdio 通过 IntelliJ 运行/调试配置运行?但是,当我尝试调试时,什么也没有发生。测试不会在断点处停止,它只是继续运行。请帮我设置调试器。

0 投票
2 回答
289 浏览

image-comparison - 没有为所有带有 HTML REPORTER (wdio5) 的套件生成主报告

我在 'wdio.conf.js' 中为“rpii html 记者”设置了一个配置。但它不会为所有套房生成主报告。

我希望有多个测试用例的单一报告。但是我得到了每个测试用例的多个报告。

0 投票
3 回答
287 浏览

wdio-v5 - wdio+jasmine reRun/retry single test spec it('',()=>{},3) 不起作用

我正在将“wdio”与“jasmine”测试框架一起使用,并尝试在https://webdriver.io/docs/retry.html之后重新运行单个测试规范,但重试没有发生。我正在使用这样的 wdio 同步运行程序运行以下代码 - ./node_modules/wdio wdio.conf 它只执行一次测试。

我希望测试应该执行 1+3 次。但它只执行一次。重试没有发生。我在这里遗漏了一些明显的东西吗?

0 投票
2 回答
906 浏览

visual-studio-code - VSCODE 中的 WebdriverIO 自动完成

我想知道,是否可以在 VSCode 中为 WDIO 全局变量($, $$, browser)启用自动完成功能。我知道, wdio 支持Webstorm,但它不适用于 VSCode。

任何想法,如何在 VSCode 中使用自动完成功能?没有它就很难创建一些测试。

0 投票
1 回答
45 浏览

cucumberjs - .click 函数通过时步骤,但实际上并未单击浏览器中的元素

我目前正在尝试编写一些自动化测试的脚本。

我已经用一个简单的复选框点击了一个块......

问题是测试运行通过了该步骤,但在浏览器中“点击”实际上并未发生。

聚甲醛

功能是 - 我选择“创建”选项

我试图点击的 html 元素如下: 在此处输入图像描述

0 投票
2 回答
149 浏览

webdriver-io - wdio.conf.js 文件中“runner”的有效值是什么?

对于 Webdriver.io,除了 runner: 'local' 之外,runner 在 wdio.conf.js 中还能接受哪些其他值?有什么例子吗?

谢谢