Есть ли что-то похожее на сетку селена при использовании огурца / капибары? - PullRequest
5 голосов
/ 07 декабря 2010

Итак, я пытаюсь настроить среду, которая действует как сетка селена, в которой:
1) Она запускает тесты параллельно для распределенного набора клиентов
2) Я могу указать тесты длязапускать на определенных клиентах (которые работают в разных ОС, в разных браузерах) или тесты для однократного запуска на всех клиентах или любой их комбинации.

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

Я изучал такие вещи, как DeepTest и Testjour , но ни один из них не поцарапал оба зуда выше.Я бы хотел, чтобы был способ помечать функцию огурца тем, в каких браузерах я хочу, чтобы он запускался, и он просто делает это, как в настоящее время делает сетка селена.Есть ли простой способ, которым я могу сделать это без большого количества хакерства с моей стороны, или мне нужно ждать выхода Selenium 2?Да, и я должен добавить, что мне нравится сохранять способность capybara по своему усмотрению заменять веб-драйверы - на работу с селеном (или, я думаю, следует сказать, с WebDriver), htmlunit и т. Д.

Ответы [ 2 ]

1 голос
/ 16 февраля 2011

Итак, одно потенциальное решение, в которое я вхожу, это Гидра . Похоже, что он работает для параллельного выполнения сценариев огурца на нескольких машинах, просто используя ssh, таким образом устраняя зуд №1 выше. Я настроил его, и он правильно работает на двух компьютерах Mac и Windows VM, и все идет гладко. Тем не менее, зуд № 2 остается царапин. Итак, я раздвоил это, и мой первый шаг - просто настроить способ параллельного запуска всех функций на всех машинах, обеспечив все пройти тестирование на каждом поддерживаемом нами браузере. Мой следующий этап может состоять в том, чтобы взломать способ указать, какие функции должны выполняться на каких машинах, если позволяет время и потребность достаточно велика. Посмотрим, как пойдет.

1 голос
/ 15 февраля 2011

В настоящее время разрабатывается версия grid для веб-драйвера.

Вы можете найти информацию об этом здесь

...