上一篇文章的测试脚本虽然说可以运行,但大家想想如果测试脚本多了还是在界面上直接运行会不会有问题呢?嗯,运行脚本时机器本身的资源会被大量消耗。那如何来解决这个问题呢?
下面就是我们要来学习的另外一种运行脚本模式:非 UI 模式运行。
1、安装 newman
NodeJS 提供了一个 newman 模块工具,它可以帮助我们在非 UI 模式下运行测试用例。接下来我们安装一下 newman 这个工具。
-
安装 node.js
-
安装 newman
打开 DOS 命令行窗口,输入安装命令
npm install newman --global
。npm 工具下载 newman 安装包是从国外下载的,网络不好的可以先去趟洗手间,如果不用上洗手间那就坐等吧。当然,想下载快些还有另外一种途径,从国内下载,命令是
cnpm install newman --global
。笔者不用上洗手间也不想等太久,所以采用了后面这种方式下载安装。从上面的信息可以看出 newman 已经成功安装到 node_modules 目录下了,我们也可以在命令行里面输入
newman -h
验证一下。看到上面这些信息代表 newman 安装成功。
2、运行测试脚本
newman 安装完成后,接下来我们准备运行测试脚本。但在运行之前需要把测试脚本文件和测试数据 csv 文件拷贝到 newman 安装目录即 node_modules 目录下,保证 newman 与测试脚本文件和测试数据文件在同一个目录下。
接着打开 DOS 命令行窗口,进入 node_modules 目录。
进入到 node_modules 目录后就可以用 newman 执行测试脚本了。
其中,-d 代表测试数据,-r 代表测试报告类型,这里给大家示范4种格式的测试报告。
3、查看测试报告
回车运行测试脚本查看测试结果。
-
cli
cli 格式测试报告内容会直接显示在 DOS 命令行中。
-
html
html,json和junit格式测试报告生成在 newman 目录下面。
我们一个个来看,先看html格式的测试报告,用浏览器打开即可。
-
json
json 格式的测试报告可以用 notepad++ 打开。
-
junit
junit 格式的测试报告可以用 notepad++ 打开。
对于以上4种格式的测试报告,个人比较喜欢 html 格式的,所以每次运行时我只设置生成 html 一种格式的测试报告,其他3种则不生成。当然,你也可以根据自己项目需要生成其他格式的,这个按照实际需要设置即可。
时间差不多到晚上12点了,这次就先写到这里,其他没有写到的知识点日后再抽时间补充更新版本。大家看了上面的内容发现有错的欢迎指出,另外有疑问的也欢迎跟奶茶哥联系一起讨论学习,共同进步。