-
vue-cli4集成了watchNight,只需要npm安装本身和自动测试的驱动器就行。虽然nightwatch是基于Selenium Server,但是新版的nightwatch已经不需要再单独引入了。
npm install nightwatch npm install chromedriver npm install geckodriver
-
然后在package.json里面增加命令。我这里有两种情况,项目生成之后按照第一步的步骤,再安装watchNight,
"e2e": "nightwatch --env chrome"
并且运行之后会在根目录下自动生成nightwatch.conf.js
。 -
另一种是一种是项目创建的时候就选择了导入了watchNight,此时是
vue-cli-service test:e2e
,也不需要经过第一步,也不会生成nightwatch.conf.js
在根目录,因为生成在了node_moudles里面。 -
接下来再根目录下创建文件夹,目录结构大致如下:runner.js可以进行配置,reports是返回的报告,而specs里面则是自动化脚本,会依次执行。
如果是手动建立的文件,记得去改配置里的地址位置:src_folders: ['tests/e2e/specs'], output_folder: 'tests/e2e/reports', page_objects_path: 'tests/e2e/page-objects', custom_assertions_path: 'tests/e2e/custom-assertions', //可用于Nightwatch测试的自定义断言。 custom_commands_path: 'tests/e2e/custom-commands',
第一个测试文档可以用打开百度进行测试,选择的都是id,运行之后就能看到百度被打开,然后输入nightwatch,并且被搜索了。
module