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

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

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

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

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

3 ответов


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


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


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