Как пометить тест в Почтальоне - PullRequest
2 голосов
/ 10 января 2020

Я хочу классифицировать тесты, чтобы запускать их для разных целей. Насколько я ищу, я не смог tag проверить и запустить тест по требованию. Я также посмотрел на Чай js, если он имеет такую ​​функцию, но не смог найти решение.

Что я хочу сделать, это добавить тег, подобный следующему:

@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

1 Ответ

2 голосов
/ 10 января 2020

Этот параметр типа tag никогда не был доступен в приложении или в Newman.

Вы можете использовать опцию --folder в CLI и организовать свои коллекции для включения запросов в эти указанные c папки, которые охватывают этот сценарий ios.

Например:

$ newman run mycollection.json --folder healthCheck --folder smoke

В качестве альтернативы, вы можете использовать глобальную переменную в качестве переключателя в элементе управления, если указаны c тесты / группы тестов

Заключение теста в оператор if, подобный следующему:

if(pm.globals.get('smoke_check') === "runCheck") {
    pm.test("Status code is 200", () => pm.response.to.have.status(200));
}

Затем передача глобальной переменной в cli с использованием флага --global-var.

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

...