Для 3 тестируемых веб-приложений с указанными URL:
- www.A.com
- www.B.com
- www.C.com
Как мне приступить к разработке способа использования Selenium для запуска одного теста TestNG для этих трех браузеров и распечатки результатов.
Текущая стратегия:
У меня есть класс Java с методом main, файл свойств, содержащий 3 URL-адреса, перечисленные выше.
В этом классе у меня есть цикл while, который анализирует файл свойств, как показано ниже, и для каждого URL-адреса программно вызывает задачу ant, которая автоматизирует сборку от компиляции до тестового прогона и архивирования результатов. Проблема в том, что после первого запуска он не возвращается в цикл while, чтобы сделать это снова. Вы можете спросить, почему я хочу запустить его три раза. Идея, как уже объяснялось, заключается в том, чтобы иметь возможность автоматически запускать набор тестов для нескольких веб-сайтов и распечатывать результаты без вмешательства.
Фрагмент кода
try {
reader = new BufferedReader(new FileReader(new File(filename)));
} catch (FileNotFoundException e) {
e.printStackTrace();
}
try {
while((line=reader.readLine()) != null){
//call ant target to archive result
userprops.setProperty("url", line);
org.apache.tools.ant.Main.start(target, userprops, loader);
}
}catch (IOException e) {
e.printStackTrace();
}
Я надеюсь, что кто-то понимает, что я пытаюсь сделать, и может помочь мне понять, почему цикл while завершается после первого запуска теста. Также возможно может предложить другую более простую стратегию с TestNG.
спасибо, ребята. Вы, ребята, Рок !!