问题标签 [webdriver-io]

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 回答
1509 浏览

javascript - Mocha 测试顺序文件和 webdriverjs 实例持久性

我正在使用 Mocha 和 WebDriver 测试我的网络应用程序。我正在为有关 Mocha 测试顺序和驱动程序持久状态的最佳实践而苦苦挣扎。

我想将测试分开到不同的文件,例如

所以在执行方面,login.js 必须是第一个,因为它登录到应用程序并获得身份验证。只有在 search.js 之后才有可能做到。但是怎么做?在 login.js 我现在有这个:

如何将客户端的状态持久化到其他测试而不必每次都重新初始化?以及如何使用 Mocha 定义文件的执行顺序?

0 投票
2 回答
2223 浏览

webdriver - 如何使用 webdriverjs(不是 selenium-webdriverjs)从下拉列表中选择值

如何使用 webdrivejs API 选择/单击值。我没有找到任何用于从下拉列表中选择值的直接 API,有人可以帮助我吗?

0 投票
1 回答
714 浏览

windows - 尝试使用 WebDriverJS 运行 Mocha 测试时超时

我正在尝试在 Windows 机器上运行它并不断超时。我正在运行 Selenium,但它似乎无法连接到 URL。

这是我收到的错误:

0 投票
1 回答
140 浏览

javascript - WebdriverJs 中的鼠标移动未由 JQuery 注册

在我的测试环境中,我使用来自http://webdriver.io/的非官方 webdriverjs来测试我的前端。即使我查看了源代码https://github.com/camme/webdriverjs,我也无法正确定义鼠标移动。

使用

在 x: 200 处给我一个点击;y : 200. 我的问题是没有注册鼠标移动(使用$('...').on('mousemove', func {});

有没有办法以将鼠标移动识别为 mousemove 事件的方式发送鼠标移动?

问候

0 投票
1 回答
996 浏览

javascript - WebdriverJS 是原始 selenium webdriver 的全功能替代品吗

我正在寻找一个基于 java 脚本的 Web 自动化框架,并遇到了WebdriverJS

在主页上它说以下。

✔ 提供超过 50 种有用的操作来操作您的应用程序

✔ 支持云端硒测试

✔ 兼容所有 NodeJS 测试框架

与原始 selenium webdriver 的全部功能相比,它并没有真正说明它的表现如何,例如 -

  1. 所有的 selenium api 都映射了吗

  2. 如果我决定使用它而不是 selenium webdriver,我会错过什么?

  3. 与 selenium 或任何其他 Web 自动化框架的任何其他比较

注意:我不是从云测试的角度来看,只需要一个我可以在我的桌面上使用的工具来自动化一些基于 HTML 的网站的测试用例

0 投票
2 回答
3947 浏览

node.js - 运行测试套件时如何仅启动/停止 NodeJS 服务器一次

我正在为 NodeJS 编写 selenium 测试套件。这是一个示例测试文件:

目前:

  • 启动每个测试文件,它会启动 Sails 服务器
  • 完成每个测试文件,它会关闭 Sails 服务器
  • 开始每个测试,它会启动浏览器
  • 完成每个测试,它会关闭浏览器

因此,如果我有 10 个 selenium 测试文件,它将启动/关闭 Sails 服务器 10 次。有没有办法只启动 Sails 服务器一次,运行所有测试文件,然后将其关闭?

我正在使用 Sails + Mocha + webdriverjs 堆栈。这是我的 Makefile 配置

0 投票
1 回答
557 浏览

javascript - 带有 webdriverjs.io 和 jquery 的部分 ID 选择器

我正在尝试为 Salesforce 构建一些测试自动化脚本。http://webdriver.io/似乎很容易使用。现在我想将 jQuery 添加到组合中。

我希望能够执行部分 id 选择,我知道我可以使用 jQuery

这是我的脚本文件

这是我的 id 字符串的样子在此处输入图像描述

我的问题是

  1. 如何使用 jQuery - 收到此错误“错误:jQuery 需要一个带有文档的窗口”,或
  2. 有没有其他方法可以找到我的 ID
0 投票
1 回答
1069 浏览

javascript - 在 Windows 上使用 PhantomJS 时 WebdriverJS 测试挂起

我正在使用 webdriverjs 在 Windows 8 上运行自动化测试。当我将浏览器设置为 Chrome 时,测试工作正常,但在我使用 PhantomJS 时却不行。当我在 OS X Mavericks 上运行它们时,同样的测试也能正常工作。

测试不会失败,它们只是无限期地等待。

这是定义客户端的文件:

这是包含我的测试的文件:

我在全局安装了 mocha、selenium-standalone 和 phantomjs NPM 包,并在项目目录中安装了 webdriverjs 和 chai。

start-selenium我使用命令启动 selenium ,然后使用mocha test.js.

如前所述,测试不会失败,它只是等待闪烁的光标,直到我强制它退出。

这是硒的输出:

0 投票
1 回答
200 浏览

windows - 在 Windows 7 上运行的 Webdrivercss 套接字关闭错误

我已经在我的 Windows 7(32 位)机器上安装了 webdrivercss 和 webdriverjs。当我尝试运行如下基本测试时,它总是给出套接字关闭错误。

我检查了 selenium 服务器输出,似乎一切都运行良好,直到达到截屏并保存的程度。屏幕截图根文件夹已创建。我实际上是使用webdriverjs成功截屏并保存。所以不应该有任何写入问题。

任何帮助,将不胜感激!谢谢!

下面是我的测试文件:'test_webdrivercss.js'

下面是错误输出:

顺便说一句,我在运行本地 selenium-server-standalone-2.39.0 服务器的情况下进行了测试。

我在 webdrivercss github 上打开了一个问题:https ://github.com/webdriverjs/webdrivercss/issues/3

0 投票
1 回答
1099 浏览

javascript - 挂钩后关闭窗口但不会为下一个场景重新打开

我正在使用 webdriverJS 编写一些黄瓜测试。我正在尝试在每个场景之后使用后挂钩来关闭浏览器窗口。问题是,窗口将关闭但不会重新打开。我得到的错误是它无法“找到”一个窗口。任何帮助或见解将不胜感激。

这是我的 .feature 文件

这是我的 hooks.js 文件

这是 .js 文件的前几行