如何在邮递员中标记测试



我想对测试进行分类以出于不同的目的运行它们。就我搜索而言,我无法选择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"

相关内容

  • 没有找到相关文章

最新更新