Игнорировать функцию при условии - PullRequest
1 голос
/ 01 мая 2019

Моя функция имеет 4-5 сценариев, все они зависят от того, присутствует ли определенный элемент на странице или нет. Например, имя пользователя, поле пароля.

Как я могу пропустить / игнорировать всю функцию в зависимости от этого условия. Например, как я написал ниже для пропуска сценария.

public void skipScenario(String message, Scenario scenario){
        if (username==null){
        Assume.assumeTrue(false);
      }
    }

Так же, как Scenario интерфейс, у нас есть класс Feature с несколькими реализациями, я не знаю, какой из них может иметь функцию для его пропуска.

enter image description here

1 Ответ

1 голос
/ 06 мая 2019

Из Cucumber docs : «Каждый сценарий должен проверить одну вещь и потерпеть неудачу по одной конкретной причине. Это означает, что не должно быть никаких причин пропускать шаги.

Если есть причина, по которой вы хотите условно пропустить шаги, возможно, у вас есть анти-паттерн. Например, вы можете пытаться протестировать несколько вещей в одном сценарии или не можете контролировать состояние вашей тестовой среды или тестовых данных.

Лучшее, что можно сделать здесь, это устранить первопричину. "

...