javascript - 如何使用 Mocha.js 在无头浏览器中测试 HTML 文件的 UI
问题描述
我有一堆单元测试:
/tests/modules/unit-test-1.js
/tests/modules/unit-test-2.js
/tests/modules/unit-test-3.js
...
..
我通过以下方式运行:
mocha ./tests/modules/*.js
我还有一个my-ui.html
文件,我想对该文件运行 UI 测试。为此,我想/tests/modules/ui-test-1.js
在上面的列表中添加一个,我想要这个文件做的是:
- 加载
my-ui.html
无头镀铬 - 使用 jQuery 在加载的文件中查找一些元素
- 对上述 jQuery 发现运行一些 Mocha 断言
我希望仍然能够运行mocha ./tests/modules/*.js
并让我的所有测试一个接一个地运行,无论其中一些是单元测试还是 UI 测试。
有很多工具,但没有关于如何使用 Mocha 执行上述操作的明确指南。任何建议都将受到欢迎:)
我必须澄清一下,我不想使用一些 Mocha UI 在浏览器中运行我的测试结果(我知道有关于那的指导方针......) - 我想要的是在无头浏览器中加载一些本地文件并使用运行 Mocha 断言加载的 HTML 的 DOM 上的 jQuery。我所有测试的结果都将像目前一样继续出现在终端中。
解决方案
推荐阅读
- c# - 使用创建进程从 C# 运行 exe 时如何模仿标准输入?
- javascript - 让前 3 个元素在 React 中循环遍历数组的最佳方法?
- sql - Postgres:计算结果集中数组中整数的出现次数
- java - JDK 在 Ubuntu 18.04 中不会改变
- python-3.x - Discord.py:如何创建自定义函数 notify 和 call 触发 discord 客户端调用它
- css - 使用 b-collapse 和 css 修改样式
- c - “if”会中断“while”功能吗?
- aws-lambda - 在 aws 中扩展无服务器网络爬虫和搜索引擎
- substrate - 在账户和托盘之间转移资产
- javascript - Javascript在页面加载时预先选择html表的第1行