Можно ли запустить Magento TAF (Test Automation Framework) в Linux? - PullRequest
8 голосов
/ 16 декабря 2011

Я пытаюсь настроить Magento TAF в Ubuntu, следуя Руководству по установке pdf. Я читаю на нем ...

Ограничения текущей версии:

  • Выполнение удаленных тестов
  • UNIX работает Использование
  • Профиль Firefox через файл конфигурации

... но я чувствую себя скептически :)

  • Подготовлен основной сценарий оболочки (runtests.sh)
  • если я все настраиваю и запускаю selenium RC и runtests.sh, браузер Firefox открывается ... (но стоит на пустой странице).
  • Более того: в Руководстве по установке есть несколько несоответствий, поэтому я подозреваю, что ограничения Linux, возможно, устарели. Например: на странице 2 написано ...

На базовом уровне Magento Test Automation Framework потребуется следующее программное обеспечение: (...) Selenium RC 2.0.3

... но на странице 4 ...

Загрузите и установите Selenium RC 1.0.3 (...). Последняя доступная версия версия 2.x, скачать Selenium RC (теперь доступна новая версия 2.0b), но автоматизированные тесты, вероятно, не будут работать с ним.

Вопрос : Возможно ли запустить Magento TAF в Linux?

Спасибо!

Ответы [ 4 ]

5 голосов
/ 18 декабря 2011

Да, это возможно.

У меня была такая же проблема при использовании Selenium Grid в версии 1.x.Скачать Selenium Driver (Selenium 2).Я запустил тесты в Debian без изменения runtests.sh.

Если вы планируете тестировать с несколькими ОС / браузерами, вы можете найти краткое руководство по для Selenium Grid 2 .Это может быть полезно, если вы размещаете свой код Magento на веб-сервере Linux.К счастью, теперь гораздо проще настроить сетку, чем в Selenium 1.

Запустить сервер с

java -jar selenium-server-standalone-2.15.0.jar -role hub

По умолчанию сервер будет работать на порту 4444. Вы можетеЗапустите сервер на компьютере с Linux без среды рабочего стола (например, веб-сервер разработки).

Затем вы установите устройства с окружением рабочего стола (например, машина с Windows и машина с Linux).Теперь вы загружаете автономную библиотеку сервера для каждой машины и запускаете клиент:

java -jar selenium-server-standalone-2.15.0.jar -role node -hub http://192.168.1.2:4444/grid/register

Вы должны изменить IP-адрес на IP-адрес вашего сервера Selenium (и изменить порт, если вы сделали это в первой команде).).По умолчанию клиент будет работать на порту 5555. Если вы хотите использовать другой порт для клиента или если вы хотите запустить несколько экземпляров клиента, вы можете определить пользовательские порты с помощью ключа -port.

Примечание : не слишком заботьтесь о версиях программного обеспечения, упомянутых в документе.Это выглядит немного устаревшим.

3 голосов
/ 01 марта 2012

Последний публичный релиз прекрасно работает на Ubuntu / Debian практически из коробки, но документация ориентирована на Windows.

Мы запустили тесты на автономной установке Selenium с использованием Google Chrome на сервере Ubuntu 11.04 64bit. Снимки экрана возможны только при использовании Firefox, , но Selenium требуется версия 3.6 Firefox, поэтому нам нужно понизить версию браузера Mozilla, чтобы включить .

[Обновление: 27 марта 2012 года] Мы попробовали еще раз с Firefox 10 после обновления наших пакетов и, к нашему большому удивлению, это сработало! Теперь у нас есть скриншоты!

Я написал учебник (обновлено 27 марта 2012 г.) , в котором описывается установка новой безголовой среды Selenium с использованием Magento TAF на Ubuntu Server. Надеюсь, это поможет.

2 голосов
/ 26 апреля 2012

Да, это возможно.

Я создал сценарий инициализации Селен без головы , который упрощает запуск TAF на сервере.

1 голос
/ 20 декабря 2011

Проект TAF находится в стадии разработки, это всего лишь предварительный просмотр. Команда хотела поделиться идеями и дать ценные преимущества (автоматические тесты) для всех, кто разрабатывает для Magento. У TAF будут изменения, он будет реструктурирован и отполирован до официального релиза.

Документы немного устарели, они дают общий обзор использования тестов. В настоящее время TAF может работать как в Windows, так и в Linux, и Selenium 1 и 2 могут использоваться для их запуска.

Основная информация

  1. Да, TAF может работать в Linux.
  2. Не обращайте внимания на несоответствия документации
  3. Если тесты не запускаются - повторно проверьте свою конфигурацию и установку Selenium.

P.S. И извините за вопросы - эта версия просто рабочий проект. Он будет улучшен, документация будет корректироваться и будут предоставляться информативные сообщения.

Спасибо за использование TAF, в любом случае:)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...