如何在 Postman 中标记测试
How to tag test in Postman
我想将测试分类 运行 用于不同的目的。据我搜索,我无法选择 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
类型选项在应用程序或 Newman 中从未提供过。
您可以在 CLI 上使用 --folder
选项并组织您的集合以将请求包含在涵盖这些场景的那些特定文件夹中。
例如:
$ newman run mycollection.json --folder healthCheck --folder smoke
或者,如果特定 tests/groups 测试是 运行。
,您可以使用全局变量作为控件中的开关
将测试包装在 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"
我想将测试分类 运行 用于不同的目的。据我搜索,我无法选择 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
类型选项在应用程序或 Newman 中从未提供过。
您可以在 CLI 上使用 --folder
选项并组织您的集合以将请求包含在涵盖这些场景的那些特定文件夹中。
例如:
$ newman run mycollection.json --folder healthCheck --folder smoke
或者,如果特定 tests/groups 测试是 运行。
,您可以使用全局变量作为控件中的开关将测试包装在 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"