2012-05-03 4 views
7

Я работаю над серией веб-приложений, написанных с помощью Google Web Toolkit (GWT). В рамках нашего тестирования мы успешно использовали селен-rc в течение длительного времени. Мы стремимся перейти на Selenium 2 и использовать интерфейс WebDriver.Как запустить тесты Selenium WebDriver во встроенном браузере QT Webkit?

Усложнение состоит в том, что одним из наших клиентов является пользовательское приложение .Net, которое запускает наши веб-приложения с использованием встроенного браузера WebTK QT. Мы обеспокоены тем, что переход на Selenium 2 будет означать, что мы не сможем запускать тесты Selenium в этом клиенте, что будет большой проблемой, так как в настоящее время она охватывает большинство наших клиентов.

Проведя некоторые исследования, все, что я смог найти, - это проект webkitdriver в коде Google. Однако это, похоже, поддерживает тестирование против безгласного веб-кита, чего мы не хотим.

Есть ли у кого-либо еще опыт тестирования встроенного браузера веб-кита QT с использованием Selenium 2 и WebDriver? Я бы с удовольствием смог сделать эту работу.

ответ

2

Я знаю, что это старый вопрос, но если вы все еще заинтересованы в нем, вы можете использовать Qt WebDriver, который был создан не слишком давно. Вы можете узнать больше об этом здесь https://github.com/cisco-open-source/qtwebdriver/wiki. И, кстати, вы можете тестировать приложения Qt тоже

+2

Спасибо. Мне нравится, когда люди обновляют старые вопросы с полезной информацией. – MikeD

1

Будет много работы. Для PhantomJS мы интегрируем Ghost Driver, который представляет собой реализацию протокола WebDriver Wire (см. release notes для версии 1.8). Из исходного кода Ghost Driver вы можете видеть, что это далеко не тривиально. Кроме того, вам нужно подключить реализацию протокола к различным API QtWebKit, а также достаточно много работы.

+0

Я боялся столько же. Однако этот проект уже мертв, поэтому я не так обеспокоен, как я был :) – MikeD

0

Посмотрите на WWW::WebKit, это замена для замены WWW :: Selenium с использованием Gtk3 :: WebKit в качестве браузера вместо того, чтобы полагаться на внешний Java-сервер и установленный браузер.

+0

Я не могу получить эту ссылку для работы. Пожалуйста, не могли бы вы это проверить? – MikeD