С официальной страницы из Selenium :
- Основные языковые драйверы c для клиента:
- Ruby
- JavaScript
- Java
- Python
- C#
Однако согласно Официальная домашняя страница Selenium язык привязки для других языков существуют, но эти проекты не поддерживаются, не поддерживаются, не размещаются и не одобряются проектом Selenium, а именно:
- Selenium [Язык: Go]
- hs-webdriver [Язык: Haskell]
- wd [Язык: JavaScript]
- Selenium-Remote -Драйвер [язык: Perl]
- php -webdriver [язык: PHP]
- RSelenium [язык: R]
- webdriver.dart [Язык: Dart]
Решение
Вы можете всегда ays пишет ваши тесты на основе WebDriver на любом из основных языков, например, Java / Python / C# и вызывает скрипт из вашего C / C ++ приложения.
Webdriver ++
Webdriver ++ - это клиентская библиотека C ++ для Selenium Webdriver, которую необходимо установить и которая поддерживает следующие функции:
- Комбинированные команды
- Значимые объекты, совместимые с контейнерами STL
- Только для заголовков
- Легкие зависимости:
- Может использоваться с любым каркасом тестирования
- Linux, Ma c и Windows
- clang (3.4), G CC (4.6) и Visual Studio (2010)
Пример:
#include <webdriverxx/webdriverxx.h>
using namespace webdriverxx;
int main() {
WebDriver firefox = Start(Firefox());
firefox
.Navigate("http://google.com")
.FindElement(ByCss("input[name=q]"))
.SendKeys("Hello, world!")
.Submit();
return 0;
}
@ JimEvans в своем комментарии четко упоминает:
Если вам действительно все равно, что вы не работаете в «реальном» браузере, тогда прямое использование QtWebKit может быть хорошим выбором. Поймите, хотя это не тривиальное дело. Насколько мне известно, для WebDriver нет привязок к языку C ++, но если у вас есть библиотека синтаксического анализа JSON (json - cpp довольно хорошая) и клиентская библиотека HTTP, вы можете пишите свои языковые привязки в довольно короткие сроки.