只需一条命令,即可在 60 秒内完成所有设置,以便运行 Nightwatch 测试。我们的新上线客户端旨在为首次设置 Nightwatch 或在现有项目中设置 Nightwatch 的开发人员提供强大的上线体验。了解如何快速设置配置,以及自动安装 webdrivers 和所需的软件包。
运行它
一切从命令 npm init nightwatch
开始
> npm init nightwatch
Need to install the following packages:
create-nightwatch
Ok to proceed? (y)
这是使用 npx create-nightwatch
的 npm 别名。npx
是一个用于执行软件包二进制文件而不下载到本地依赖项的命令。 npm 然后将软件包安装到缓存中并运行二进制文件。如果您要启动一个新项目,您也可以运行 npm init nightwatch <directory>
。
选择流程
设置基于一系列问题,以适应各种用例。
测试运行器
Nightwatch 也支持其他测试运行器。您也可以选择 Mocha 或 Cucumber 作为除 Nightwatch 之外的测试运行器。
JavaScript / Typescript
Nightwatch 在 v1.6.0 之后 支持 typescript 用于测试文件。因此,您可以选择在 Javascript 或 Typescript 中进行测试设置。
===============================
Nightwatch Configuration Wizard
===============================
Just answer a few questions to get started with Nightwatch:
We'll setup everything for you :-)
? What is your Language - Test Runner setup? (Use arrow keys)
❯ JavaScript - Nightwatch Test Runner
JavaScript - Mocha Test Runner
JavaScript - CucumberJS Test Runner
TypeScript - Nightwatch Test Runner
TypeScript - Mocha Test Runner
本地 / 远程
您可以根据将在本地或远程机器上运行测试(或两者)来设置配置和下载。
Where do you want to run your e2e tests? (Use arrow keys)
❯ On my local machine
On a remote machine (cloud)
Both
浏览器选择
您可以选择要测试的浏览器,并且会为它们创建配置。我们提供多选选项,因此您可以选择任意数量要测试的浏览器。您也可以在本地机器上测试时使用 selenium-server。
(Local) Where you'll be testing on? (Press <space> to select, <a> to toggle all, <i> to invert selection, and <enter> to proceed)
❯◉ Firefox
◯ Chrome
◯ Edge
◯ Safari
◯ IE (requires selenium-server)
◯ Local selenium-server
如果您从 Mac 运行,safaridriver 默认存在,但必须启用。
? Enable safaridriver (requires sudo password)? (Use arrow keys)
Yes
❯ No, I'll do that later.
对于远程测试,您应该提供远程机器的主机地址和端口。
? (Remote) What is the host address of your remote machine? (localhost)
? (Remote) What is the port on which your test backend is running on your remote machine? (80)
其他部分
除了测试方式方面的根本差异之外,我们还会不断添加其他您可以添加到问卷调查中的额外配置。截至 2022 年 5 月,列表如下。
- 端到端测试的目录位置
- 项目的
base_url
- 使用
--generate-config
仅创建配置而不下载任何依赖项
结果
如果没有提供 --generate-config
,脚本将安装必要的软件包。
Installing the following packages:
- nightwatch
- @nightwatch/selenium-server
- @cucumber/cucumber
对于本地测试,脚本还会根据您的浏览器选择安装 wedrivers。
Installing/Updating the following webdrivers:
- geckodriver
- chromedriver
- iedriver
- safaridriver
默认情况下,会生成配置文件 nightwatch.conf.js
,以及位于 tests/nightwatch-examples
的示例。如果 nightwatch.conf.js
已存在,您可以选择覆盖现有配置文件或创建一个新文件。
? Do you want to overwrite the existing config file? No, create a new one!
? What should your new config file be called? ie-windows-test.conf.js
然后,您可以使用以下命令运行示例。
npx nightwatch ./tests/nightwatch-examples
npm init nightwatch
