Как запустить один тест на нескольких сайтах, используя Selenium и TestNG - PullRequest
3 голосов
/ 09 февраля 2011

Для 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.

спасибо, ребята. Вы, ребята, Рок !!

1 Ответ

0 голосов
/ 17 февраля 2011

Мне кажется, что если вы используете ANT, вам не нужен ваш класс. Я бы просто использовал три цели и назначил разные свойства внутри этих целей.

...