nightwatch运行测试
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运行测试相关推荐
- 激活手表显示无法登陆服务器,在Firefox中使用Nightwatch运行测试无法连接到Selenium服务器...
我正在尝试使用Nightwatch.js对网站进行自动测试,而我正在使用macOS High Sierra . 所以我开始使用文档中所述的Selenium Standalone Server进行测试 ...
- Selenium + Nightwatch 自动化测试环境搭建
首先要安装 Java 7 或更高 ,(http://www.oracle.com/technetwork/java/javase/downloads/index.html) 并且 java 命令可正常 ...
- nightwatch系列教程03——开发者指南:运行你的测试脚本
本章内容翻译自http://nightwatchjs.org/guide#running-tests. 测试运行器 Nightwatch 包含一个命令行的测试运行器,它让运行测试文件和生成有用的输出变 ...
- 【重点】Selenium + Nightwatch 自动化测试环境搭建
开始搭建 1. 创建项目 我们来找个地方新建一个目录,起名为 "my-test-toolkit",然后在目录内使用终端运行 npm init -y 生成项目配置文件package. ...
- Nightwatch 写测试用例--基于vue前端的自动化测试(三)
使用首选的CSS选择器模型在页面上定位元素,Nightwatch使编写自动端到端测试变得非常容易. 为项目中的测试创建一个单独的文件夹,例如:tests.其中的每个文件都将由Nightwatch测试运 ...
- nightwatch测试_使用Nightwatch和Express测试内容安全策略标头
nightwatch测试 My team has recently started implementing CSP on our website. As we started building ou ...
- nightwatch配置
nightwatch配置 概览 自动生成配置 手动配置 nightwatch.json nightwatch.conf.js 默认配置 所有设置 基础设置 Test Runner设置 Test Ses ...
- nightwatch系列教程05——Nightwatch配置详解
本章内容翻译自http://nightwatchjs.org/gettingstarted#settings-file. 测试运行接收一个配置文件作为参数,默认是当前目录下的 nightwatch.j ...
- 前端e2e测试使用nightwatch简单示例
nightwatch 使用 花了挺久弄明白selenium和nightwatch.踩了挺多坑的,在网上找的使用资料做起来总是出错,于是去看了下官网的资料.selenium有中文文档,但我也没看明白,因 ...
最新文章
- 突发!又一个程序员在东南亚出事了...
- 一场可能改变未来的青年科学家聚会
- php gd库截图,php使用gd库实现截屏的实例代码
- 随机梯度下降(Stochastic gradient descent)和 批量梯度下降(Batch gradient descent )的公式对比、实现对比
- 图论基础知识--最小生成树算法kruskal(克鲁斯克尔)和普里姆算法(Prim算法);最短路径算法Dijkstra(迪杰斯特拉)和Floyd(弗洛伊德)
- c语言程序设计字符处理周信东,“电子科技大学出版社(周信东主编)”的C语言程序设计实验-整理代码-.doc...
- Visio 2003 精简版(简体中文,免激活)百度云链接
- python 自动化测试面试题及答案_自动化测试面试题及答案
- 叮铃铃~: 一个Vue铃声/提示音组件
- 遥感学习笔记(四)——遥感数据分类
- 计算机自动关机原理,电脑自动关机是什么原因怎样处理
- [轉載]房地产崩盘绝非戏言
- 智能颈部按摩仪低频脉冲电流产生以及会对人体有何影响
- Request和Response的概述及其方法
- Linux关闭系统更新
- 真实故事:因为感动在一起,注定走不长久
- Java调用Python下载网页
- 线性稳压电源和开关电源到底有什么区别
- 关于Node里面的pause和pauseSchedulerAndActions
- JavaScript - for 循环结构 与 数组