Как запустить тесты Selenium WebDriver во встроенном браузере QT Webkit?

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

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

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

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

3 ответа

Решение

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

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

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

Другие вопросы по тегам