Используйте селен с C - PullRequest
       2

Используйте селен с C

1 голос
/ 07 января 2020

Не могу найти информацию о том, можно ли использовать селен с C. Просто C, а не c#. Кто-нибудь знает, возможно ли это?

Я пытался выполнить поиск в Google, но во всех отображаемых результатах есть "C#", а не "C".

Ответы [ 2 ]

0 голосов
/ 08 января 2020

С официальной страницы из 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
  • Только для заголовков
  • Легкие зависимости:
    • libcurl
    • pico json
  • Может использоваться с любым каркасом тестирования
  • 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, вы можете пишите свои языковые привязки в довольно короткие сроки.

0 голосов
/ 07 января 2020

Нет. Здесь - список официальных привязок Селена, а здесь - список неофициальных привязок селена. C также не указан в списке.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...