Интегрировать Selenium Grid и Sikuli API - PullRequest
3 голосов
/ 11 августа 2011

В настоящее время я работаю над инфраструктурой тестирования автоматизации, которая сочетается с Selenium Grid и Sikuli API.

Я уже реализовал библиотеку, которая включает в себя функциональные возможности Selenium и Sikuli, и она хорошо работает, когда я установилмой концентратор и узел на той же машине.Однако это то же самое, что запуск Selenium RC на машине.

Итак, чтобы выполнить параллельное тестирование, мой следующий шаг - запустить узлы с других машин и зарегистрировать их на компьютере-концентраторе.Идеальная среда - экземпляр Amazon EC2.

Концентратор: Linux box

Узлы: win server 2008

Это работает нормально, если я только что запустил тесты, используя библиотеку, содержащую только функции Selenium.Тем не менее, я получил сообщение об ошибке, что

"НЕТ переменной X11 DISPLAY была установлена, но эта программа выполнила операцию, которая требует этого."

Должен ли я экспортировать переменную DISPLAY в IP-адрес узла?И мне нужно установить узел компьютера в качестве X-сервера?Что делать, если на компьютерах-концентраторах зарегистрировано много экземпляров?

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

Большое спасибо за любую помощь и совет.

Ответы [ 2 ]

4 голосов
/ 16 октября 2015

Существует проект, нацеленный на предоставление возможностей Sikuli для Selenium Grid.

https://github.com/sterodium/selenium-grid-extensions

Он работает путем добавления расширений как на концентратор, так и на узлы Selenium Grid.

1 голос
/ 07 января 2012

См. Мой пост в блоге на тему интеграции инструментов, таких как Sikuli и AutoIt, с Selenium Grid.Это обеспечивает теоретический подход для реализации упомянутой автоматизации, хотя, насколько мне известно, еще никто не реализовал работающее решение для демонстрации..11 проблема вступила в игру, лучше будет поработать над фреймворком, используя локальную сеть компьютеров с Selenium Grid, прежде чем переходить к развертыванию Amazon EC2.Это помогает в процессе проектирования и отладки, так как EC2 может представлять свои собственные проблемы, поэтому вы хотите, чтобы сначала работала простейшая базовая настройка Grid (не-EC2).

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