#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
будет делать это один раз на уровне класса). Однако тогда параллельные запуски были бы невозможны, и вам пришлось бы запускать последовательно.