如何在邮递员中标记测试

问题描述 投票:0回答:1

我想对测试进行分类以针对不同目的运行它们。就我而言,我无法选择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
postman chai web-api-testing newman testautomationfx
1个回答
1
投票

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", function () {
        pm.response.to.have.status(200);
    });
}

然后使用--global-var标志在cli中传递全局变量。

$ newman run mycollection.json --global-var "smoke_check=runCheck"

© www.soinside.com 2019 - 2024. All rights reserved.