我想对测试进行分类以出于不同的目的运行它们。就我搜索而言,我无法选择tag
某些测试并按需运行测试。我还查看了Chaijs是否具有这样的功能,但无法找到解决方案。
我想做的是添加一些标签,如下所示:
@health_check
pm.test("Status code is 200", function () {
pm.response.to.have.status(200);
});
@smoke
pm.test("Product should be correct", function () {
var jsonData = pm.response.json();
var product = pm.variables.get("PRODUCT");
pm.expect(jsonData.meta.appId).to.eql(product);
});
并像下面这样运行它,或者无论如何实现这一点:
$ newman run mycollection.json -tag smoke
tag
类型选项在应用程序或纽曼中从未提供过。
您可以使用 CLI 上的--folder
选项并组织集合,以将请求包含在涵盖这些场景的特定文件夹中。
例如:
$ newman run mycollection.json --folder healthCheck --folder smoke
或者,如果运行特定测试/测试组,则可以使用全局变量充当控件中的开关。
将测试包装在如下所示的if
语句中:
if(pm.globals.get('smoke_check') === "runCheck") {
pm.test("Status code is 200", () => pm.response.to.have.status(200));
}
然后使用--global-var
标志在 cli 中传入全局变量。
$ newman run mycollection.json --global-var "smoke_check=runCheck"