selenium-webdriverНачало работы с selenium-webdriver

замечания

В этом разделе представлен обзор того, что такое selenium-webdriver, и почему разработчик может захотеть его использовать.

Следует также упомянуть о любых крупных предметах в селен-webdriver и ссылаться на связанные темы. Поскольку документация для selenium-webdriver является новой, вам может потребоваться создать начальные версии этих связанных тем.

Версии

Версия Дата выхода
0.0.1 2016-08-03

Установка или настройка

Чтобы начать использовать WebDriver, вам нужно будет получить соответствующий драйвер с сайта Selenium : Selenium HQ Downloads . Отсюда вам нужно загрузить драйвер, относящийся к браузерам и / или платформам, на которых вы пытаетесь запустить WebDriver, например, если вы тестировали в Chrome, сайт Selenium направит вас на:

https://sites.google.com/a/chromium.org/chromedriver/

Чтобы загрузить chromedriver.exe .

Наконец, прежде чем использовать WebDriver, вам нужно будет загрузить соответствующие языковые привязки, например, если вы используете C #, вы можете получить доступ к загрузке со страницы загрузки Selenium HQ для получения необходимых файлов DLL или, в качестве альтернативы, загрузить их в виде пакетов в Visual Studio через менеджер пакетов NuGet.

Необходимые файлы теперь должны быть загружены, для получения информации о том, как начать использовать WebDriver, обратитесь к другой документации selenium-webdriver .


Для Visual Studio [NuGet]

Самый простой способ установки Selenium WebDriver - использовать диспетчер пакетов NuGet.

В своем проекте щелкните правой кнопкой мыши «Ссылки» и нажмите «Управление пакетами NuGet», как показано:

Окно Visual Studio

Затем введите в поле поиска « webdriver ». Затем вы должны увидеть что-то вроде этого:

Окно NuGet

Установите « Selenium.WebDriver » и « Selenium.Support » (пакет поддержки включает дополнительные ресурсы, такие как Wait ), нажав кнопку «Установить» с правой стороны.

Затем вы можете установить свои WebDrivers, которые хотите использовать, например, один из них:

  • Selenium.WebDriver.ChromeDriver (Google Chrome)

  • PhantomJS (безголовый)

Установка или настройка для Java

Чтобы писать тесты с использованием Selenium Webdriver и Java в качестве языка программирования, вам необходимо загрузить JAR-файлы Selenium Webdriver с веб-сайта Selenium.

Существует несколько способов настройки Java-проекта для веб-сервера Selenium, одним из самых простых из которых является использование Maven. Maven загружает требуемые привязки Java для Selenium webdriver, включая все зависимости. Другой способ - загрузить JAR-файлы и импортировать их в свой проект.

Шаги по настройке проекта Selenium Webdriver с использованием Maven:

  1. Установите maven на окне Windows после этого документа: https://maven.apache.org/install.html
  2. Создайте папку с именем selenium-learing
  3. Создайте файл в папку выше, используя любой текстовый редактор с именем pom.xml
  4. Скопировать ниже содержимого в pom.xml
<?xml version="1.0" encoding="UTF-8"?>
    <project xmlns="http://maven.apache.org/POM/4.0.0"
         xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
         xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
            <modelVersion>4.0.0</modelVersion>
            <groupId>SeleniumLearning</groupId>
            <artifactId>SeleniumLearning</artifactId>
            <version>1.0</version>
            <dependencies>
                <dependency>
                    <groupId>org.seleniumhq.selenium</groupId>
                    <artifactId>selenium-learning</artifactId>
                    <version>3.0.0-beta1</version>
                </dependency>
            </dependencies>
    </project>
 

Примечание . Убедитесь, что версия, указанная выше, является последней. Вы можете проверить последнюю версию здесь: http://docs.seleniumhq.org/download/maven.jsp

  1. Используя командную строку, запустите команду ниже в каталог проекта.

    mvn clean install

Выше команда загрузит все необходимые зависимости и добавит в проект.

  1. Напишите команду ниже для создания проекта eclipse, который можно импортировать в среду Eclipse.

    mvn eclipse:eclipse

  2. Чтобы импортировать проект в eclipse ide, вы можете выполнить следующие шаги

Открыть Elipse -> Файл -> Импорт -> Общие -> Существующий проект в рабочую область -> Далее -> Обзор -> Найти папку с pom.xml -> Ok -> Готово

Установите плагин m2eclipse, щелкнув правой кнопкой мыши на своем проекте и выберите Maven -> Enable Dependency Management.

Шаги по настройке проекта Selenium Webdriver с использованием файлов Jar

  1. Создайте новый проект в Eclipse, выполнив следующие шаги.

Открыть Elipse -> Файл -> Создать -> Проект Java -> Предоставить имя (обучение по селену) -> Готово

  1. Загрузите файлы jar с http://www.seleniumhq.org/download/ . Вам необходимо загрузить как Selenium Standalone Server, так и Selenium Client & WebDriver Language Bindings . Поскольку этот документ говорит о Java, вам нужно загрузить только jar из раздела Java. Взгляните на прилагаемый скриншот.

введите описание изображения здесь

Примечание. Автономный сервер Selenium необходим только в том случае, если вы хотите использовать удаленный сервер для запуска тестов. Поскольку этот документ находится выше, вы можете создать проект, чтобы все было на месте.

  1. Банки загрузятся в zip-файл, распакуйте их. Вы должны иметь возможность видеть .jar напрямую.
  1. В eclipse щелкните правой кнопкой мыши проект, который вы создали на шаге 1, и выполните следующие шаги.

Свойства -> Путь сборки Java -> Выбрать вкладку «Библиотеки» -> Нажмите «Добавить внешние банки» -> Найти папку распакованного jar, которую вы загрузили выше -> Выбрать все банки из папки lib -> Нажмите «ОК» -> «Снова нажмите« Добавить внешние банки »- > Найдите одну и ту же распакованную папку -> Выберите банку, которая находится за пределами папки lib ( client-combined-3.0.0-beta1-nodeps.jar ) -> Ok

Аналогичным образом добавьте Selenium Standalone Server после вышеуказанного шага.

  1. Теперь вы можете начать писать код селена в свой проект.

PS : Над документацией основана бета-версия selenium-3.0.0, поэтому имена указанных файлов jar могут меняться с версией.

Что такое Selenium WebDriver?

Selenium - это набор инструментов, предназначенных для автоматизации браузеров. Он обычно используется для тестирования веб-приложений на нескольких платформах. Есть несколько инструментов, доступных под зонтиком Селена, таких как Selenium WebDriver (ex-Selenium RC), Selenium IDE и Selenium Grid.

WebDriver - это интерфейс удаленного управления, который позволяет вам манипулировать элементами DOM на веб-страницах, а также управлять поведением пользовательских агентов. Этот интерфейс обеспечивает проводной протокол, нечувствительный к языку , который был реализован для различных платформ, таких как:

а также другие реализации:

  • EventFiringWebDriver
  • HtmlUnitDriver
  • PhantomJSDriver
  • RemoteWebDriver

Selenium WebDriver является одним из инструментов Selenium, который предоставляет объектно-ориентированные API на различных языках, чтобы обеспечить больший контроль и применение стандартных методов разработки программного обеспечения. Чтобы точно смоделировать способ взаимодействия пользователя с веб-приложением, он использует «Native OS Level Events» в качестве противопоставления «Синтезированным событиям JavaScript».

Ссылки для ссылки: