问题标签 [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.
javascript - Mocha 测试顺序文件和 webdriverjs 实例持久性
我正在使用 Mocha 和 WebDriver 测试我的网络应用程序。我正在为有关 Mocha 测试顺序和驱动程序持久状态的最佳实践而苦苦挣扎。
我想将测试分开到不同的文件,例如
所以在执行方面,login.js 必须是第一个,因为它登录到应用程序并获得身份验证。只有在 search.js 之后才有可能做到。但是怎么做?在 login.js 我现在有这个:
如何将客户端的状态持久化到其他测试而不必每次都重新初始化?以及如何使用 Mocha 定义文件的执行顺序?
webdriver - 如何使用 webdriverjs(不是 selenium-webdriverjs)从下拉列表中选择值
如何使用 webdrivejs API 选择/单击值。我没有找到任何用于从下拉列表中选择值的直接 API,有人可以帮助我吗?
windows - 尝试使用 WebDriverJS 运行 Mocha 测试时超时
我正在尝试在 Windows 机器上运行它并不断超时。我正在运行 Selenium,但它似乎无法连接到 URL。
这是我收到的错误:
javascript - WebdriverJs 中的鼠标移动未由 JQuery 注册
在我的测试环境中,我使用来自http://webdriver.io/的非官方 webdriverjs来测试我的前端。即使我查看了源代码https://github.com/camme/webdriverjs,我也无法正确定义鼠标移动。
使用
在 x: 200 处给我一个点击;y : 200. 我的问题是没有注册鼠标移动(使用$('...').on('mousemove', func {});
)
有没有办法以将鼠标移动识别为 mousemove 事件的方式发送鼠标移动?
问候
javascript - WebdriverJS 是原始 selenium webdriver 的全功能替代品吗
我正在寻找一个基于 java 脚本的 Web 自动化框架,并遇到了WebdriverJS
在主页上它说以下。
✔ 提供超过 50 种有用的操作来操作您的应用程序
✔ 支持云端硒测试
✔ 兼容所有 NodeJS 测试框架
与原始 selenium webdriver 的全部功能相比,它并没有真正说明它的表现如何,例如 -
所有的 selenium api 都映射了吗
如果我决定使用它而不是 selenium webdriver,我会错过什么?
与 selenium 或任何其他 Web 自动化框架的任何其他比较
注意:我不是从云测试的角度来看,只需要一个我可以在我的桌面上使用的工具来自动化一些基于 HTML 的网站的测试用例
node.js - 运行测试套件时如何仅启动/停止 NodeJS 服务器一次
我正在为 NodeJS 编写 selenium 测试套件。这是一个示例测试文件:
目前:
- 启动每个测试文件,它会启动 Sails 服务器
- 完成每个测试文件,它会关闭 Sails 服务器
- 开始每个测试,它会启动浏览器
- 完成每个测试,它会关闭浏览器
因此,如果我有 10 个 selenium 测试文件,它将启动/关闭 Sails 服务器 10 次。有没有办法只启动 Sails 服务器一次,运行所有测试文件,然后将其关闭?
我正在使用 Sails + Mocha + webdriverjs 堆栈。这是我的 Makefile 配置
javascript - 带有 webdriverjs.io 和 jquery 的部分 ID 选择器
我正在尝试为 Salesforce 构建一些测试自动化脚本。http://webdriver.io/似乎很容易使用。现在我想将 jQuery 添加到组合中。
我希望能够执行部分 id 选择,我知道我可以使用 jQuery
这是我的脚本文件
这是我的 id 字符串的样子
我的问题是
- 如何使用 jQuery - 收到此错误“错误:jQuery 需要一个带有文档的窗口”,或
- 有没有其他方法可以找到我的 ID
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
.
如前所述,测试不会失败,它只是等待闪烁的光标,直到我强制它退出。
这是硒的输出:
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
javascript - 挂钩后关闭窗口但不会为下一个场景重新打开
我正在使用 webdriverJS 编写一些黄瓜测试。我正在尝试在每个场景之后使用后挂钩来关闭浏览器窗口。问题是,窗口将关闭但不会重新打开。我得到的错误是它无法“找到”一个窗口。任何帮助或见解将不胜感激。
这是我的 .feature 文件
这是我的 hooks.js 文件
这是 .js 文件的前几行