只需一条命令,即可在 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 也支持其他测试运行器。您也可以选择 MochaCucumber 作为除 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
💡
在 60 秒内开始!npm init nightwatch
在 60 秒内开始!
我们热爱开源 - BrowserStack
BrowserStack 为开源项目提供免费的 Web 和移动测试。在我们的真实设备云上测试您的 Web 和移动应用程序。使用项目详细信息申请以符合资格