Подтвердить что ты не робот

Как начать/настроить Selenium для записи, а также работать в разных браузерах и платформах?

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

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

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

4b9b3361

Ответ 1

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

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

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

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

  • Сетка - это помогает параллельно выполнять несколько тестов.

Для записи и запуска теста в Firefox (NOT CHROME) это очень просто. Это не требует запуска сервера селена.

  • записать весь тест

  • сохранить его в файле

  • Скопируйте файл на компьютер Ubuntu

  • Откройте тот же тест с помощью IDE в машине Ubuntu и запустите его снова в firefox

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

Как я могу настроить Selenium Сервер в поле Ubuntu

Загрузите банку selenium-server из здесь. Скопируйте это в любой каталог на сервере ubuntu

Откройте терминал и перейдите к папке с банком сервера selenium.

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

Сервер Selenium начнет работу по порту 4444 по умолчанию и продолжит прослушивание тестов.

Ответ 2

Сайт запутан с точки зрения версий и имен. 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 beta), который использует 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

У вас должно быть две вещи, чтобы писать и выполнять тесты селена.

1) Selenium Server также известен как Selenium RC (пульт дистанционного управления). Вы можете перейти на эту ссылку и загрузить Selenium Server. Вы можете запустить сервер selenium с командой java -jar ur_selenium_server.jar

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

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

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