Машина тестирования селена

--- TL;DR

At this point I suggest everyone to tied their Continuous Integration server/service to https://ghostinspector.com/

СТАРЫЙ ВОПРОС

после трех дней googling и тестирования я сдался, и я нуждаюсь в помощи.

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

Сделайте запись теста с Селеном, который IDE хорошо. Но получение его управление является проблемой. Машина мы намереваемся позволить тестам, является сервером амазонки Linux. Никакой материал фронтенда, никакой kde, gtk, таким образом, никакой Firefox, хром, и т.д... Поэтому я определил htmlunit водителя.

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

Я загрузил сервер селена tarball и попытался бежать:

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

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

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

Я попробовал крепления PHP Facebook.

Я попробовал PHPUnit, и классы Селена Тестирования - наряду с их respectives экспортировали сценарии из Средств форматирования Селена.

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

--- EDIT

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

Какая СИ командная строка, которая позволила бы мне управлять selenese сценариями с сервером селена, используя водителя HtmlUnit?

5
nl ja de
Почему бы не использовать Селен WebDriver вместо этого?
добавлено автор aimbire, источник
Я делаю большинство своих автоматизированных сценариев, используя только водителя HTML, никакую потребность в браузере tbh. И you' ре, собирающееся нуждаться в сервере так или иначе.
добавлено автор aimbire, источник
Никакая проблема, просто надейтесь, что это помогает. Я нашел того Водителя HTML can' t понимают некоторый JavaScript на страницах, которые я проверяю, таким образом, я держу их для простых тестов.
добавлено автор aimbire, источник
Используя равнину webdriver нужны вы, чтобы установить браузеры - выбор, от которого я отказался, так как это - просто действительно безголовый сервер - или, используя HtmlUnit, который требует, чтобы сервер селена был установлен.
добавлено автор Dave, источник
@aimbire хотели бы Вы отвечать, как я могу использовать htmlunit водителя? Я все еще couldn' t узнают, как сделать это.
добавлено автор Dave, источник
@Vincent I' m использование тот подход в настоящее время. Xvfb + webdriver + Firefox, чтобы запустить тесты selenese. Но I' m пытающийся выяснить, как запустить тесты без Firefox и xvfb; использование htmlunit вместо этого.
добавлено автор Dave, источник
Вы попробовали подход WebDriver+Xvfb? Мой Дженкинс управляет приемочными испытаниями в JRuby с драгоценными камнями watir-webdriver (который основан на селене-webdriver), и безголовый (который усиливает сессию Xvfb): I' m совершенно уверенный вы могли сделать что-то подобное.
добавлено автор Vincent, источник

3 ответы

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

Рассматривая вашу конкретную установку, у вас могла и быть амазонка, сервер Linux запускает тесты с HTMLUnitDriver и объявляет, что другие машины (с GUI и надлежащим браузером) как "узлы" запускают ваш тест на других браузерах.

Связь с обучающей программой

4
добавлено
Спасибо за ваш ответ. Мы учимся как и когда орудие CI здесь в компании, но it' s не собирающийся происходить некоторое время. Связь, которую вы послали, прохладна, действительно охладитесь, но мой вопрос прямо сейчас: как я могу управлять той командной строкой, используя htmlunit водителя вместо водителя Firefox? Нет никакого выбора *htmlunit выбор.
добавлено автор Dave, источник

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

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

Он описывает способ запустить тесты selenese, используя HTMLSuite.

Мы собираемся использовать команды HTMLSuite Отдаленного Селена Контроль. Это позволяет вам, управляют вашими Наборами тестов Selenese, как. команда должна быть похожей на Яву - селен-servre.jar банки-htmlsuite . Браузер мог быть:-*firefox - *chrome - *iexplore - *iehta - *safari - *custom/path/to/browser

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

Вот команда в качестве примера; Ява - селен-server.jar банки-htmlsuite *iexplore http://www.theautomatedtester.co.uk c:\testsuite\testsuite.html c:\testsuite\results.html

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

Это - устаревшая функциональность, таким образом, есть шанс, это не работает как ожидалось больше. HTMLSuite ожидает, что тесты будут в Selenese (HTML-таблица) формат, вы упоминаете, что пробовали закреплением PHP, я не ожидал бы, что это будет работать. Если бы вы действительно хотите использовать некоторые крепления PHP, я предложил бы использовать вилку Адама Сонтера креплений Facebook, они являются самыми актуальными и лучшие поддержанный.

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

2
добавлено
Указывать вышеупомянутое: "Я указал бы, что htmlunit, кажется, не поддержанный выбор, таким образом, я ожидал бы использовать-*custom и обеспечивать путь к htmlunit".
добавлено автор Ardesco, источник
У меня уже есть selenese тестирование машины, установленной в случай EC2 Amazon AMI-based, запуская тесты с Firefox 19. Вопрос действительно о том, как управлять теми с HtmlUnit.
добавлено автор Dave, источник

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

На Яве вы сделаете что-то вроде этого:

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

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

0
добавлено
@aimbirre, да, я знаю этот подход также. Но I' m старающийся не кодировать что-либо. Я должен сохранять тесты целым selenese как возможные в моей текущей задаче. Это - ограничение I can' t отвергают прямо сейчас здесь.
добавлено автор Dave, источник
QA — вакансии и аналитика рынка вакансий
QA — вакансии и аналитика рынка вакансий
5 668 участник(ов)

Вакансии и поиск работы в сфере QA. Вопросы: @qa_ru Про деньги: @qa_fin При размещении вакансии указывать: - должность - компанию - требования к кандидату - условия и ЗП хэштеги: #город #типзанятости

QA — русскоговорящее сообщество
QA — русскоговорящее сообщество
3 625 участник(ов)

Общаемся про все виды тестирования и его автоматизацию. Без мата, грубостей и провокаций. События: @qaevents Вакансии: @qa_jobs Автоматизаторы: @qa_automation Слухи про компании: @qa_bad_company

QA juniors
QA juniors
2 720 участник(ов)

Добро пожаловать в чат джуниоров QA! Общаемся обо всём, что связано с тестированием и не только :) В чате царит дружественная атмосфера, поэтому общаемся без мата, грубостей. @qa_automation - автоматизация @serious_tester - для тестировщиков и QA

QA - Bad Company!
QA - Bad Company!
2 602 участник(ов)

Позитив и негатив про компании или курсы, куда не стоит идти работать или учиться, а куда стоит. За пиратский контент - бан. @qa_fin о деньгах Русскоговорящее сообщество: @qa_ru Флудилка: @qaFlood Вакансии: @qa_jobs Финансы: @qa_fin

QA — Автоматизация
QA — Автоматизация
2 434 участник(ов)

1. Обсуждение технологий автоматизированного тестирования 2. Помощь начинающим Ru-сообщество: @qa_ru Джуночат: @qajuniors Вакансии: @qa_jobs Финансы: @qa_fin Митапы и события: @qaevents Паблики: @serious_tester, @automation_remarks, @atinfo

QA - Finance
QA - Finance
1 347 участник(ов)

Чат о деньгах тестировщиков. ЗП, релокейты,оферы. @qa_bad_company - обсуждение компаний/курсов и карьерного роста для QA @qa_automation - авто QA Холивары, политика, религия-бан Реклама, спам, оскорбления - бан Для флуда используйте другой чат