5

--- TL; DRСелена испытательной машина

На данный момент я предлагаю каждому привязал их непрерывное интеграцию сервер/обслуживание https://ghostinspector.com/

старого вопрос

через три дня прибегая к помощи и тестирование я сдался, и мне нужна помощь.

Моя цель позволяет моим сотрудникам регистрировать один или несколько тестов с помощью Selenium IDE. Экспортируйте их, загрузите их на сервер и попросите этот сервер выполнить эти тесты с помощью webdriver с htmlunit. По мере того, как мы создаем или исправляем приложение, мы загружаем тесты для создания тестовой библиотеки.

Запишите тест с помощью Selenium IDE в порядке. Но проблема с запуском - проблема. Машина, которую мы намерены разрешить, - это сервер амазонки linux. Нет интерфейсных файлов, нет kde, gtk, поэтому нет firefox, chrome и т. Д. Вот почему я указал драйвер htmlunit.

До сих пор мне не удалось запустить эту задачу даже в мою машину - Ubuntu 12.04 x86_64.

Я скачал архив Селен-сервера, и попытался запустить:

java -jar selenium-server.jar -htmlSuite "*webdriver" "our.site.org" "/path/to/testsuite1.html" "/path/to/report1.html" 

Нет успеха. Даже изменение «* webdriver» (с использованием другого всплывающего окна браузера).

Я попытался запустить сервер и автономный сервер и подключиться через браузер.

Я пробовал привязки PHP через facebook.

Я пробовал PHPUnit и тестирование классов Selenium - вместе с их уважаемыми экспортированными скриптами из Selenium Formatters.

Я действительно не знаю, где я проскальзываю. Может ли кто-нибудь дать мне безопасное руководство, учебное пособие и т. Д., Чтобы следовать?

--- EDIT

Хорошо, мой вопрос может быть возобновлен на:

Что си командной строки, которая позволила бы мне запускать Selenese сценарии с селеном сервером, используя драйвер HtmlUnit?

+1

Почему бы не использовать Selenium WebDriver вместо этого? – aimbire

+0

Использование обычного webdriver требует наличия установленных браузеров - опция, которую я отбрасывал, поскольку это просто сервер без головы, или, используя HtmlUnit, который требует установки сервера selenium. – Dave

+0

Я использую большинство своих автоматизированных скриптов, используя только HTML-драйвер, не нужно использовать браузер tbh. И вам понадобится сервер в любом случае. – aimbire

ответ

2

Вы читали этот пост в блоге Дэвид Бернс (Автоматизированный тестер):

http://www.theautomatedtester.co.uk/tutorials/selenium/selenium_rc_setup.htm

Он описывает способ запуска Selenese тестов с использованием HTMLSuite.

Мы собираемся использовать команды HTMLSuite удаленного управления Selenium . Это позволяет запускать Selenese Test Suites как есть. Команда должна выглядеть как java -jar selenium-servre.jar -htmlsuite . Браузер может быть: - * светлячок - * хром - * Iexplore - * iehta - * сафари - * пользовательские/путь/к/браузер

Путь к тестового пакета и файл результатов должен быть полный путь.

Вот пример команды; Java -jar селеном server.jar -htmlsuite * Iexplore http://www.theautomatedtester.co.uk C: \ Тестов \ testsuite.html C: \ Тестов \ results.html

Я хотел бы отметить, что HtmlUnit не кажется, поддерживается опция поэтому я бы предпочел использовать - * custom и предоставить путь к htmlunit.

Это устаревшая функциональность, поэтому есть шанс, что она больше не работает так, как ожидалось. HTMLSuite ожидает, что тесты будут в формате Selenese (HTML table), вы упомянули попытку с привязкой PHP, я бы не ожидал, что это сработает. Если вы хотите использовать некоторые привязки PHP, я бы предложил использовать вилку Adam Saunter для привязок к facebook, они самые современные и наиболее подходящие.

https://github.com/Element-34/saunter.php

+0

У меня уже есть тестовая машина selenese, установленная в экземпляре EC2 Amazon AMI, выполняющем тесты с Firefox 19. Вопрос в том, как запускать те, у которых есть HtmlUnit. – Dave

+0

Чтобы процитировать вышеизложенное: «Я хотел бы указать, что htmlunit не является поддерживаемой опцией, поэтому я ожидал бы использовать - * custom и предоставить путь к htmlunit». – Ardesco

4

Вы используете непрерывную интеграцию? Если это так, вам следует подумать о том, чтобы получить плагин, чтобы ваше программное обеспечение CI запускало тесты Selenium. Работает как прелесть для меня с Дженкинсом.

Учитывая вашу конкретную настройку, вы можете запустить сервер amazon linux с помощью HTMLUnitDriver и объявить другие машины (с графическим интерфейсом и соответствующим браузером) в качестве «узлов» для запуска теста в других браузерах.

Link to a tutorial

+0

Thx для вашего ответа. Мы изучаем, как и когда внедряем CI здесь, в компании, но это не произойдет какое-то время. Ссылка, которую вы отправили, классная, действительно крутая, но сейчас мой вопрос: как я могу запустить эту командную строку с помощью драйвера htmlunit вместо драйвера firefox? Опция * htmlunit отсутствует. – Dave

0

С Selenium WebDriver вы можете указать, чтобы начать HtmlUnit в уже начал узел

В Java вы будете делать что-то вроде этого:

IWebDriver driver = new RemoteWebDriver(new Uri("http://localhost:4444/wd/hub"), DesiredCapabilities.HtmlUnit()); 

Чтобы запустить узел просто убедитесь, что для параметра browserName установлено значение 'htmlunit'.

+0

@aimbirre, да, я тоже знаю этот подход. Но я избегаю кода. Мне нужно, чтобы в моей текущей задаче проводились тесты как можно более синезийские. Это ограничение, которое я не могу переопределить прямо сейчас. – Dave

 Смежные вопросы

  • Нет связанных вопросов^_^