nightwatch运行测试

  • 执行测试用例
  • 命令行参数
  • 使用测试环境
  • 使用测试组
  • 使用测试标签
  • 同时运行

执行测试用例

全局运行: 若使用-g选项安装了Nightwatch,则可在任意位置执行:

nightwatch [source] [options]

指定项目: 若在指定项目安装nightwatch依赖,则可使用node_modules/.bin 或使用npx命令:

npx nightwatch [source] [options]

Linux和MaxOS:

./node_modules/.bin/nightwatch [source] [options]

Windows:
创建nightwatch.js,执行

require('nightwatch/bin/runner.js');

然后运行命令:

node nightwatch.js [source] [options]

测试源文件(source): 选项source可以时一个或多个文件或一整个文件夹。可与配置文件的src_folders无关:
单个测试

nightwatch tests/one/firstTest.js

多个单独测试

nightwatch tests/one/firstTest.js tests/secondTest.js

单个测试和一个文件夹

nightwatch tests/one/test.js tests/utils

命令行参数

可使用nightwatch --help 查看全部参数项

使用测试环境

default环境是必须的,所有其他环境均继承自default,且根据需要覆盖设置。以下示例中集成基础配置并覆盖了所有default定义的配置。

{..."test_settings" : {"default" : {"launch_url" : "http://localhost","globals" : {"myGlobalVar" : "some value","otherGlobal" : "some other value"}},"integration" : {"launch_url" : "http://staging.host","globals" : {"myGlobalVar" : "other value"}}}
}

配置后必须使用–env参数来使用具体的环境,如下:

nightwatch --env integration

使用测试组

nightwatch可以组织测试脚本为一组并执行。将测试放在同一子文件夹下即可,组名即为文件夹名:
如下示例:

lib/├── selenium-server-standalone.jar
custom-commands/├── loginUser.js├── attachPicture.js
tests/├── logingroup|   ├── login_test.js|   └── otherlogin_test.js├── addressbook|   ├── addressbook_test.js|   └── contact_test.js├── chat|   ├── chatwindow_test.js|   ├── chatmessage_test.js|   └── otherchat_test.js└── smoketests├── smoke_test.js└── othersmoke_test.js

只执行smoketests组:

nightwatch --group smoketests

跳过smoketests组:

nightwatch --skipgroup smoketests

跳过多个组:

nightwatch --skipgroup addressbook,chat

使用测试标签

你可指定测试的标签,一个测试可拥有多个标签。如:login测试输入login测试套件,也属于sanity套件。
使用测试模块,通过@tags属性添加标签:

module.exports = {'@tags': ['login', 'sanity'],'demo login test': function (browser) {// test code}
};

使用describe接口:

describe('testsuite', function() {this.tags = ['login', 'sanity'];it('demo login test', function(browser) {});
});

选择运行的标签:

nightwatch --tag login

指定多个标签:

nightwatch --tag login --tag something_else

跳过指定标签:

nightwatch --skiptags login

跳过多个标签,使用,分隔:

nightwatch --skiptags login,something_else

同时运行

1. 通过测试workers
当此配置开启,测试执行器会开启多个子进程,然后同时运行载入的测试。设置test_workers以开启:

{"test_workers": {"enabled": true,"workers": "auto"}
}

{"test_workers": true}

workers选项配置同时运行的子进程数

  • auto - 确定CPU数,如4 CPUs表示 4个workers
  • {number} - 指定具体的workers
    另一种方法是–parallel 开关:
nightwatch --parallel

2. 通过同时在多个环境中运行

nightwatch -e firefox,chrome

以上将在firefox和chrome中并行运行。

3. workers + 多环境

nightwatch -e firefox,chrome --parallel

nightwatch运行测试相关推荐

  1. 激活手表显示无法登陆服务器,在Firefox中使用Nightwatch运行测试无法连接到Selenium服务器...

    我正在尝试使用Nightwatch.js对网站进行自动测试,而我正在使用macOS High Sierra . 所以我开始使用文档中所述的Selenium Standalone Server进行测试 ...

  2. Selenium + Nightwatch 自动化测试环境搭建

    首先要安装 Java 7 或更高 ,(http://www.oracle.com/technetwork/java/javase/downloads/index.html) 并且 java 命令可正常 ...

  3. nightwatch系列教程03——开发者指南:运行你的测试脚本

    本章内容翻译自http://nightwatchjs.org/guide#running-tests. 测试运行器 Nightwatch 包含一个命令行的测试运行器,它让运行测试文件和生成有用的输出变 ...

  4. 【重点】Selenium + Nightwatch 自动化测试环境搭建

    开始搭建 1. 创建项目 我们来找个地方新建一个目录,起名为 "my-test-toolkit",然后在目录内使用终端运行 npm init -y 生成项目配置文件package. ...

  5. Nightwatch 写测试用例--基于vue前端的自动化测试(三)

    使用首选的CSS选择器模型在页面上定位元素,Nightwatch使编写自动端到端测试变得非常容易. 为项目中的测试创建一个单独的文件夹,例如:tests.其中的每个文件都将由Nightwatch测试运 ...

  6. nightwatch测试_使用Nightwatch和Express测试内容安全策略标头

    nightwatch测试 My team has recently started implementing CSP on our website. As we started building ou ...

  7. nightwatch配置

    nightwatch配置 概览 自动生成配置 手动配置 nightwatch.json nightwatch.conf.js 默认配置 所有设置 基础设置 Test Runner设置 Test Ses ...

  8. nightwatch系列教程05——Nightwatch配置详解

    本章内容翻译自http://nightwatchjs.org/gettingstarted#settings-file. 测试运行接收一个配置文件作为参数,默认是当前目录下的 nightwatch.j ...

  9. 前端e2e测试使用nightwatch简单示例

    nightwatch 使用 花了挺久弄明白selenium和nightwatch.踩了挺多坑的,在网上找的使用资料做起来总是出错,于是去看了下官网的资料.selenium有中文文档,但我也没看明白,因 ...

最新文章

  1. 突发!又一个程序员在东南亚出事了...
  2. 一场可能改变未来的青年科学家聚会
  3. php gd库截图,php使用gd库实现截屏的实例代码
  4. 随机梯度下降(Stochastic gradient descent)和 批量梯度下降(Batch gradient descent )的公式对比、实现对比
  5. 图论基础知识--最小生成树算法kruskal(克鲁斯克尔)和普里姆算法(Prim算法);最短路径算法Dijkstra(迪杰斯特拉)和Floyd(弗洛伊德)
  6. c语言程序设计字符处理周信东,“电子科技大学出版社(周信东主编)”的C语言程序设计实验-整理代码-.doc...
  7. Visio 2003 精简版(简体中文,免激活)百度云链接
  8. python 自动化测试面试题及答案_自动化测试面试题及答案
  9. 叮铃铃~: 一个Vue铃声/提示音组件
  10. 遥感学习笔记(四)——遥感数据分类
  11. 计算机自动关机原理,电脑自动关机是什么原因怎样处理
  12. [轉載]房地产崩盘绝非戏言
  13. 智能颈部按摩仪低频脉冲电流产生以及会对人体有何影响
  14. Request和Response的概述及其方法
  15. Linux关闭系统更新
  16. 真实故事:因为感动在一起,注定走不长久
  17. Java调用Python下载网页
  18. 线性稳压电源和开关电源到底有什么区别
  19. 关于Node里面的pause和pauseSchedulerAndActions
  20. JavaScript - for 循环结构 与 数组

热门文章

  1. java命名规则与命名规范
  2. matlab中 mean,matlabmean matlab中mean函数的使用
  3. 看清知识付费的认知陷阱
  4. 计算机系统结构:流水线技术总结
  5. 基于web的圆通快递物流管理系统
  6. Python实例之天天向上
  7. Simple Object Copy,一款idea插件帮你优雅转化DTO、VO、BO、PO、DO
  8. iMac 2021概念机
  9. C# 动态创建 ContextMenuStrip
  10. 网上二手商品交易管理系统的设计与实现