Перейти к содержимому

Фотография

Как собрать Selenium.Webdriver (dotnet) из исходников


  • Авторизуйтесь для ответа в теме
Сообщений в теме: 3

#1 owasp

owasp

    Активный участник

  • Members
  • PipPip
  • 87 сообщений

Отправлено 11 марта 2013 - 13:35

Есть ли те, кто может рассказать как собирается из исходных кодов Selenium.Webdriver?
При сборке нужен файл "mozilla-config.h" для проектов:
  • IEDriverServer
  • webdriver-firefox
  • webdriver-firefox-esr-latest
  • webdriver-firefox-esr-previos
  • webdriver-firefox-latest
  • webdriver-firefox-previos
  • webdriver-firefox

Какой файл нужен, первый попавшийся из поисковика? Например, http://code.google.c...onfig.h?r=10393

Также после запуска тестов для Firefox нужен xpi-файл (webdriver.xpi - расширение для Firefox). В собранном файле WebDriver.dll файл webdriver.xpi есть как ресурс (см, например, selenium-dotnet-2.31.2.zip на https://code.google..../downloads/list ). В проекте не понял, как webdriver.xpi попадает в ресурсы WebDriver.dll.
  • 0

#2 barancev

barancev

    Администратор

  • Admin
  • PipPipPipPipPipPip
  • 6 872 сообщений
  • ФИО:Алексей Баранцев
  • Город:Россия, Москва


Отправлено 11 марта 2013 - 15:12

Собирается это так, как описано вот здесь: https://code.google....ildingWebDriver
  • 1
Алексей Баранцев
Тренинги для тестировщиков (тестирование производительности, защищенности, тест-дизайн, автоматизация):
Линейка тренингов по Selenium

#3 alexander.mandrykin

alexander.mandrykin

    Новый участник

  • Members
  • Pip
  • 1 сообщений
  • ФИО:Александр В


Отправлено 18 октября 2013 - 07:58

Собирается это так, как описано вот здесь: https://code.google....ildingWebDriver


По ссылке инструкция для Java, а вопрос был про .Net. Ответов на вопросы про mozilla-config.h и webdriver.xpi там тоже нет.

Update. Нашел webdriver.xpi - он в selenium-server-standalone-<build>.jar, по пути org/openqa/selenium/firefox.

Update 2. Так как я разобрался с исходниками для .Net, могу здесь помочь, кому интересно. Итак, чтобы работать с .Net исходниками, надо:
1) Скачать исходники. Я их вижу тут: http://code.google.c...Fstate%3Dclosed
Может, будущие версии будут по другой ссылке, но принцип в ближайшее время может будет тот же. Скачивать надо zip файл - ссылка на него в верхней строчке (download zip). Исходники на все - не надо брать только .Net - берите все.
2) Надо открыть солюшн: WebDriver.sln - он лежит прямо в корне исходников. Его видно и по ссылке, которая у меня чуть выше - там список файлов и папок, там и этот солюшн.
3) При попытке скомпилировать я тоже получил ошибки на .h файл - как в исходном вопросе здесь. Я просто удалил из слюшена все проекты, кроме C#.

И все - после этого все компилится без проблем.

4) Создаем свой проект в этом солюшене (т.к. там все проекты - библиотеки классов), и с ним работаем.

4) Для Firefox вылетает exception на webdriver.xpi - этот файл надо дополнительно скачать (как я сказал выше), добавить в свой проект и настроить, чтобы копировался в сборочную директорию. Тогда он будет подхватываться.

Все, можно дебажить Selenium...
  • 0

#4 barancev

barancev

    Администратор

  • Admin
  • PipPipPipPipPipPip
  • 6 872 сообщений
  • ФИО:Алексей Баранцев
  • Город:Россия, Москва


Отправлено 23 октября 2013 - 11:56

На самом деле это неправильная инструкция :)

Правильная -- именно та, на которую я дал ссылку.
То есть: скачать исходники, собрать командой
go release
После этого открываете WebDriver.sln и никаких ошибок компиляции в нём нет.

Дело в том, что некоторые используемые файлы генерируются автоматически в процессе сборки, поэтому сначала надо выполнить сборку Selenium.
  • 0
Алексей Баранцев
Тренинги для тестировщиков (тестирование производительности, защищенности, тест-дизайн, автоматизация):
Линейка тренингов по Selenium


Количество пользователей, читающих эту тему: 0

0 пользователей, 0 гостей, 0 анонимных