Как не повторять тестовые примеры

#java #eclipse #selenium #testng

#java #eclipse #селен #testng

Вопрос:

Друзья,

Я использую eclipse TestNG и webdriver вместе с selenium для автоматизации тестовых примеров. Кроме того, я хотел бы упомянуть, что я импортирую данные из Excel в скрипты, чтобы сделать скрипты динамическими и исполняемыми для разных пользователей.

У меня есть много модулей на веб-сайте php (тот, который я автоматизирую), таких как модуль продаж, рабочий модуль. Проблема в том, что TestNG выполняет каждый testcase @Test независимо, т.Е. Для каждого тестового примера он начинает выполнение с входа в систему, это невозможно, если я выполняю тестовый пример продаж, начиная с входа в систему, а затем продолжаю с другими рабочими тестового примера. Я не хочу снова и снова входить / выходить из системы, поскольку это тратит время. У меня не было опыта программирования до selenium. Пожалуйста, помогите.

Ответ №1:

Testng допускает зависимость между тестами. Вот так:

 public class App {

    @Test
    public void method1() {
        System.out.println("This is method 1");
    }

    @Test(dependsOnMethods = { "method1" })
    public void method2() {
        System.out.println("This is method 2");
    }

}
  

Возможно, ваш тест должен зависеть от теста входа в систему.

Надеюсь на помощь!

Ответ №2:

Вы можете ввести login в @BeforeClass or @BeforeTest или @BeforeSuite , что означало бы, что он будет выполняться один раз, и все @Tests будут выполняться после этого ( @BeforeClass будет делать это один раз на уровне класса). Однако тогда параллельные запуски были бы невозможны, и вам пришлось бы запускать последовательно.