Селен - дистанционное управление
Что такое Selenium RC?
Selenium Remote Control (RC) был основным проектом Selenium, который поддерживался задолго до появления Selenium WebDriver (Selenium 2.0). Сейчас Selenium RC практически не используется, поскольку WebDriver предлагает более мощные функции, однако пользователи по-прежнему могут продолжать разрабатывать сценарии с использованием RC.
Он позволяет нам писать автоматизированные тесты пользовательского интерфейса веб-приложений с помощью всех языков программирования, таких как Java, C #, Perl, Python и PHP, для создания более сложных тестов, таких как чтение и запись файлов, запросы к базе данных и отправка результатов тестов по электронной почте. .
Архитектура Selenium RC
Selenium RC работает таким образом, что клиентские библиотеки могут взаимодействовать с Selenium RC Server, передавая каждую команду Selenium для выполнения. Затем сервер передает команду Selenium браузеру с помощью команд Selenium-Core JavaScript.
Браузер выполняет команду Selenium, используя свой интерпретатор JavaScript.
Selenium RC состоит из двух частей.
Selenium Server запускает и убивает браузеры. Вдобавок к этому он интерпретирует и выполняет команды Selenese. Он также действует как HTTP-прокси, перехватывая и проверяя HTTP-сообщения, передаваемые между браузером и тестируемым приложением.
Клиентские библиотеки, обеспечивающие интерфейс между каждым из языков программирования (Java, C #, Perl, Python и PHP) и сервером Selenium-RC.
Создание сценариев RC
Теперь давайте напишем образец сценария с помощью Selenium Remote Control. Давайте использоватьhttp://www.calculator.net/для понимания Selenium RC. Мы выполним расчет процентов, используя «Калькулятор процентов», который присутствует в модуле «Математические калькуляторы».
Step 1 - Запустите Selenium Remote Control (с помощью командной строки).
Step 2 - После запуска Selenium RC откройте Eclipse и создайте «Новый проект», как показано ниже.
Step 3 - Введите название проекта и нажмите кнопку «Далее».
Step 4 - Проверьте источник, проекты, библиотеки и папку вывода и нажмите «Готово».
Step 5 - Щелкните правой кнопкой мыши контейнер «проект» и выберите «Настроить путь сборки».
Step 6- Свойства для 'selrcdemo' открываются. Перейдите на вкладку «Библиотеки» и выберите «Добавить внешние JAR-файлы». Выберите файл jar-файла Selenium RC, который мы скачали, и он будет выглядеть, как показано ниже.
Step 7 - Ссылки на библиотеки показаны, как показано ниже.
Step 8 - Создайте новый файл класса, щелкнув правой кнопкой мыши папку «src» и выбрав «Новый» >> «класс».
Step 9 - Введите имя файла класса и включите «public static void main», как показано ниже.
Step 10 - Созданный класс создается в структуре папок, как показано ниже.
Step 11- Теперь пора кодировать. В следующий код встроены комментарии, чтобы читатели поняли, что было сказано.
package selrcdemo;
import com.thoughtworks.selenium.DefaultSelenium;
import com.thoughtworks.selenium.Selenium;
public class rcdemo {
public static void main(String[] args) throws InterruptedException {
// Instatiate the RC Server
Selenium selenium = new DefaultSelenium("localhost", 4444 , "firefox", "http://www.calculator.net");
selenium.start(); // Start
selenium.open("/"); // Open the URL
selenium.windowMaximize();
// Click on Link Math Calculator
selenium.click("xpath = .//*[@id = 'menu']/div[3]/a");
Thread.sleep(2500); // Wait for page load
// Click on Link Percent Calculator
selenium.click("xpath = .//*[@id = 'menu']/div[4]/div[3]/a");
Thread.sleep(4000); // Wait for page load
// Focus on text Box
selenium.focus("name = cpar1");
// enter a value in Text box 1
selenium.type("css=input[name = \"cpar1\"]", "10");
// enter a value in Text box 2
selenium.focus("name = cpar2");
selenium.type("css = input[name = \"cpar2\"]", "50");
// Click Calculate button
selenium.click("xpath = .//*[@id = 'content']/table/tbody/tr/td[2]/input");
// verify if the result is 5
String result = selenium.getText(".//*[@id = 'content']/p[2]");
if (result == "5") {
System.out.println("Pass");
} else {
System.out.println("Fail");
}
}
}
Step 12 - Теперь давайте выполним скрипт, нажав кнопку «Выполнить».
Step 13 - Сценарий начнет выполняться, и пользователь сможет видеть историю команд на вкладке «История команд».
Step 14- Окончательное состояние приложения показано ниже. Процент рассчитывается, и результат отображается на экране, как показано ниже.
Step 15- Результат теста распечатывается на консоли Eclipse, как показано ниже, так как мы распечатали вывод на консоль. В реальном времени вывод записывается в файл HTML или в простой текстовый файл.