Как запустить / настроить Selenium для записи, а также для работы в разных браузерах и платформах? - PullRequest
17 голосов
/ 07 июня 2011

Я хотел бы настроить сервер Selenium, чтобы клиенты могли записывать тесты локально, записанные тесты можно воспроизводить и тестировать на сервере Ubuntu с Firefox + Chrome.

К сожалению, сайт Selenium настолько запутан иупоминает так много разных проектов (Selenium 1, Selenium 2, Selenium RC, Selenium Grid), что я не уверен, с чего начать.

Как мне настроить Selenium Server на Ubuntu?

Ответы [ 3 ]

22 голосов
/ 07 июня 2011

К сожалению, сайт Selenium так сбивает с толку и упоминает так много разные проекты (Selenium 1, Селен 2, Селен РЦ, Селен Сетка), что я не уверен, где начать.

Selenium имеет несколько версий

  1. IDE - в основном для записи теста и его воспроизведения. В основном это аддон Firefox. Это может быть использовано для очень простого тестирования. Вы также можете экспортировать записанный тест в Selen RC. Все это упомянуто в seleniumhq.org-> разделе документации: http://docs.seleniumhq.org/docs/

  2. RC - Как и любой другой инструмент автоматизации, вы можете написать собственный код для запуска теста, а не просто записывать и воспроизводить его. Он обладает гораздо лучшими возможностями, чем IDE, включая поддержку нескольких языков (Java, Javascript, Ruby, PHP, Python, Perl и C #) и поддержку практически всех браузеров на различных платформах.

  3. Grid - Это помогает в параллельном запуске нескольких тестов.

Записать и запустить тест в Firefox (НЕ ХРОМ) очень просто. Это не требует запуска сервера селен.

  1. записать весь тест

  2. сохранить в файл

  3. Скопируйте файл на машину с Ubuntu

  4. Откройте тот же тест с помощью IDE на компьютере с Ubuntu и снова запустите его в Firefox

Если вы хотите работать на Chrome, то вам нужно перейти на следующий уровень использования selenium RC. А для этого нужен работающий сервер selenium.

Как мне настроить Selenium? Сервер на Ubuntu box

Скачайте jar селен-сервера с здесь . Скопируйте это в любой каталог на вашем сервере Ubuntu

Откройте терминал и перейдите в папку, в которой находится серверный сервер selenium.

Введите java -jar selenium-server-jarfilename.jar

Сервер Selenium по умолчанию запускается на порту 4444 и продолжает слушать тесты.

8 голосов
/ 07 июня 2011

Сайт сбивает с толку с точки зрения версий и имен.Selenium - это название всего проекта, который начинался как Selenium RC (дистанционное управление).Selenium RC - это старая версия API, которую также иногда называют Selenium 1. Selenium 2 - это новейшая версия, а последняя версия была на прошлой неделе Selenium RC2 (кандидат на выпуск).Это использует другой API для Selenium RC.Новый API известен как WebDriver.Новый API по-прежнему позволяет получить доступ к более старому Selenium RC, но только для обратной совместимости.

Поскольку вы начинаете сейчас, у вас нет причин использовать Selenium RC API.Вместо этого вам следует использовать расширенные пользовательские взаимодействия , которые являются частью WebDriver.Настроить WebDriver довольно просто, и на нем есть достойное руководство здесь .Следует отметить, что используемый там API - это более старый стандарт (бета-версия 2.0), в котором используются WebElements.Новый API (расширенные взаимодействия с пользователем) намного больше отделяет действия от элементов, над которыми они выполняются.Я бы порекомендовал вам использовать последние версии API, которые активно поддерживаются, а не устаревшие устаревшие версии.

Так как вы хотите делать все это локально, второй ссылки, которую я вам дал, должно быть достаточно, чтобы вы могли подняться.и работает.Предполагая, что вы собираетесь использовать привязки Java, это просто:

public class Selenium2Example  {
    public static void main(String[] args) {
        // Create a new instance of the Firefox driver
        // Notice that the remainder of the code relies on the interface, 
        // not the implementation.
        WebDriver driver = new FirefoxDriver();

        // And now use this to visit Google
        driver.get("http://www.google.com");
        Actions builder = new Actions( driver );
        builder.sendKeys( driver.findElement( By.name("q") ), "Cheese!" );

        Action action = builder.build();
        action.perform();

        //Close the browser
        driver.quit();
    }
}

Это пример кода, отредактированного для использования расширенных взаимодействий с пользователем.

3 голосов
/ 07 июня 2011

Вы должны написать две вещи и выполнить тесты селена.

1) Selenium Server также известен как Selenium RC (Remote Control).Вы можете перейти по этой ссылке и скачать Selenium Server.Вы можете запустить сервер селена с помощью команды java -jar ur_selenium_server.jar

2) Драйвер клиента: используя драйвер клиента, вы можете кодировать тесты селена.Он состоит из комбинации команд селена, которые выполняют определенные действия в пользовательском интерфейсе.Например, нажмите, выберите и т. Д. Selenium поддерживает множество языковых привязок для клиента-драйвера.Загрузите соответствующий клиент-драйвер для вашего предпочтительного языка со страницы загрузки выше.

Вы можете ссылаться на клиентский драйвер apis и кодировать свои тесты.

Надеюсь, это поможет

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