是否有 Node.js 的自动化 Web 测试库,最好是无头的?
我删除了这个答案,以抗议 Stack Overflow 与 OpenAI 合作的决定。
此举窃取了所有为 Stack Overflow 做出贡献的人的劳动成果,而且无法选择退出。 OpenAI 有着在网络上充斥不准确信息的历史,并明确表示他们永远不会为创作者的工作付费。
Selenium 现在具有 Node.js 的 JavaScript 绑定。您可以将无头驱动程序与 Selenium 绑定一起使用。 (查看 Ghostdriver。)
基本上,您所要做的就是安装 Node.js,设置驱动程序,然后使用
npm selenium-webdriver
获取 Selenium 模块。
我有一些更详细的说明和屏幕截图在我的教程中,在这里。
Selenium WebDriver 可以通过 Chrome 配置使用无头模式:
let { Builder} = require('selenium-webdriver')
let {Options} =require('selenium-webdriver/chrome')
let options = new Options()
let driver = new Builder().forBrowser('chrome').setChromeOptions(options.headless()).build()
顺便说一下,您还可以使用 CukeTest 来编写 UI 自动化脚本。