Как мы можем запустить Selenium Test Suite на сервере - PullRequest
0 голосов
/ 19 июля 2011

У меня есть 3 набора тестов Test 1, Test 2 и Test 3.

В каждом тестовом наборе есть 10 тестовых случаев, написанных в коде TESTNG-JAVA.

Я хочу сохранить их какКнопки графического интерфейса Test1, Test2 и Test и комплект должны запускаться всякий раз, когда я нажимаю кнопку, и это делается удаленно из любого места. Пожалуйста, помогите мне в этом.

Ответы [ 2 ]

0 голосов
/ 03 августа 2011

Поскольку вы создали код в java, чтобы запустить его из командной строки dos / shell.

просто запустите команду с вашей веб-страницы в cmd / shell.

0 голосов
/ 20 июля 2011

Я сделал одно предположение из вашего вопроса: вы хотите выбрать наборы тестов с помощью кнопок 1,2 и 3 в браузере.

итак, основной вопрос

1) вам необходимо развернуть тестовый контейнер NG на контейнере сервлетов (например, Tomcat)

если вы уже создали TestSuite с использованием файлов XML, выполните следующие действия:

1А) в сервлете

tng = новый TestNG ();

Список наборов = Lists.newArrayList ();

suites.add («ЭТО ПУТЬ К ВАШЕМУ XML-ФАЙЛУ ДОЛЖЕН БЫТЬ ПОСТАВЛЕН В СЕРВЛЕТ ИЗ ВАШЕЙ СТРАНИЦЫ, НАЖМИТЕ НА КНОПКУ»);

[[EX: suites.add (request.getParameter ("PathToXmlFileName"); этот путь XML должен быть указан из файла HTML]]

, а затем

tng.setTestSuites (люксы);

* * 1 022 tng.run ();

если у вас нет физических файлов XML

2) создать синтетический или динамический физический XML-файл, используя API-интерфейс TestNG или XML DOM, указанный в Java соответственно

Я дал вам основную идею, что вы могли бы начать с. Сделать использование Listeners, предоставляемых TestNG, который является более мощным, и я реализовал синтетическую модель, которая является более динамичной.

...