atesting.ru Блог Руководство по Sikuli для начинающих — интеграция Sikuli с Selenium | Материалы для тестирования программного обеспечения

Руководство по Sikuli для начинающих — интеграция Sikuli с Selenium | Материалы для тестирования программного обеспечения

В этой статье мы подробно рассмотрим инструмент Sikuli Graphical User Interface Automation Tool и познакомимся с тем, как интегрировать Sikuli с Selenium.

Введение в Sikuli Tool:

Sikuli — это инструмент автоматизации графического интерфейса пользователя. Используя инструмент Sikuli Automation, мы можем автоматизировать все, что видим на экране. Он в основном использует технологию распознавания изображений для идентификации и управления элементами графического интерфейса. Все мы знаем, что с помощью Selenium мы не можем автоматизировать объекты Windows. Интеграция Sikuli с Selenium позволяет нам решить эту проблему. Используя Sikuli с Selenium, мы могли автоматизировать объекты Windows. Используя Sikuli, мы могли автоматизировать как веб-приложения, так и приложения на базе Windows. Большинство из нас используют AutoIT для загрузки или скачивания файлов в Selenium. Используя Sikuli, вы можете сделать это очень легко. Мы могли бы провести флеш-тестирование с помощью Selenium. Нам не удалось идентифицировать локаторы элементов флеш-объектов. Мы могли бы использовать инструмент sikuli для автоматизации flash-объектов.

 Руководство по Sikuli для начинающих & ndash; Интеграция Sikuli с Selenium | Материалы для тестирования программного обеспечения

Механизм Sikuli с Selenium:

Объект , если мы хотим автоматизировать, должны быть захвачены и помещены в определенную папку и передать путь к соответствующему изображению в наш сценарий Selenium. Во время выполнения, если переданное нами изображение совпадает с изображением на экране, то желаемое действие будет выполнено с этим объектом.

Преимущества инструмента графического интерфейса пользователя Sikuli:

  1. Это инструмент с открытым исходным кодом для автоматизации.
  2. Простая интеграция sikuli с селеном.
  3. Может автоматизировать настольное приложение/приложение Windows.
  4. Легко автоматизировать Flash-объекты — Flash-тестирование
  5. Его можно использовать на любой платформе, такой как Windows/Linux/Mac/Mobile.
  6. Благодаря технологии распознавания изображений, мы можем автоматизировать, даже если нет доступа к коду. Это позволяет нам автоматизировать все, что мы видим на экране.

Настройка Sikuli для интеграции Sikuli с Selenium:

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

Шаг 1: Загрузите банки Sikuli

 Руководство Sikuli для начинающих & ndash; Интегрируйте Sikuli с Selenium | Материалы для тестирования программного обеспечения

Шаг 2: дважды щелкните «sikulixsetup-1.1.1.jar», чтобы выполнить настройку.

 Руководство Sikuli для начинающих & ndash; Интегрировать Sikuli с Selenium | Материалы для тестирования программного обеспечения

После установки Sikuli в вашей системе создается файл jar « sikulixapi.jar ».

Шаг 3: Откройте Eclipse IDE и создать проект

Вот сообщение о том, как выполнить настройку Selenium.

Шаг 4: Включите «sikulixapi.jar»

Щелкните правой кнопкой мыши проект — перейдите к Путь сборки — вкладка библиотеки — щелкните « Добавить внешние файлы jar », добавьте следующий файл jar и щелкните OK.

Добавьте этот файл « sikulixapi.jar »

Я представлю два примера сценария, чтобы показать вам, как sikuli работает в реальном времени.

Посмотрите видео ниже, чтобы увидеть «Учебное пособие по Sikuli — интеграция Sikuli с Selenium»

Если вам понравилось это видео, подпишитесь на наш канал YouTube, чтобы увидеть больше видеоуроков.

Скрипты для интеграции Sikuli с Selenium Webdriver:

Скрипт 1: Вход в Facebook с использованием Sikuli с Selenium

Наша цель, основанная на приведенной ниже программе, — открыть страницу facebook, передать учетные данные пользователя и выполнить вход.

Шаг 1: Откройте страницу входа в facebook
Шаг 2: Я сделал следующие изображения со страницы входа в facebook и сохранил их на моем локальном диске.

Поле электронной почты:

 Руководство Sikuli для начинающих & ndash; Интеграция Sikuli с Selenium | Материалы для тестирования программного обеспечения

Поле пароля:

Руководство Sikuli для начинающих & ndash; Интегрируйте Sikuli с Selenium | Материалы для тестирования программного обеспечения

Кнопка входа:

 Руководство по Sikuli для начинающих & ndash; Интегрируйте Sikuli с Selenium | Материалы для тестирования программного обеспечения

Примечание. Вы можете найти подробное объяснение сценария во фрагменте кода ниже

123456789101112131415161718192021222324252627282930313233343536373839404142 программный пакетTestingMaterial; import org.openqa.selenium.WebDriver; import org.openqa.selenium.firefox.FirefoxDriver; import org.sikuli.script.FindFailed; import org.sikuli.script.Pattern; import org.sikuli.script.Screen; import org. testng.annotations.Test; открытый класс STMSikuliClass {@Test public void facebookLogin () выбрасывает FindFailed {//Создание объекта & # 39; Screen & # 39; class //Screen — это базовый класс, предоставляемый Sikuli. Это позволяет нам получить доступ ко всем методам, предоставляемым Sikuli. Экран экрана = новый экран (); //Создание объекта класса Pattern и указание пути к указанным изображениям //Я захватил изображения поля идентификатора электронной почты Facebook, поля пароля и кнопки входа и поместил в свой локальный каталог //Изображение идентификатора пользователя Facebook Pattern username = new Pattern (& # 34; C: Users admin Desktop Sikuli Images For Selenium FacebookEmail.png & # 34;); //Изображение пароля Facebook Шаблон password = new Pattern (& # 34; C: \ Users \ admin \ Desktop \ Sikuli Images For Selenium \ FacebookPassword.png & # 34;); //Изображение кнопки входа в Facebook Шаблон login = new Pattern (& # 34; C: \ Users \ admin \ Desktop \ Sikuli Images For Selenium \ FacebookLogin.png & # 34;); //Инициализация объекта драйвера для запуска браузера firefox System.setProperty (& # 34; webdriver.gecko.driver & # 34 ;, System.getProperty (& # 34; user.dir & # 34;) + & # 34; \ src \ драйверы \ geckodriver.exe & # 34;); Драйвер WebDriver = новый FirefoxDriver (); //Чтобы развернуть браузер, driver.manage (). Window (). Maximize (); //Откройте Facebook driver.get (& # 34; https: //en-gb.facebook.com/"); screen.wait (имя пользователя, 10); //Вызов & # 39; type & # 39; метод ввода имени пользователя в поле электронной почты с помощью «экрана» объект screen.type (имя пользователя, & # 34; [email protected]"); //Вызов одного и того же & # 39; типа & # 39; метод и передача текста в поле пароля screen.type (пароль, & # 34; softwaretestingmaterial & # 34;); //Это щелкнет по кнопке входа screen.click (login); }}

Скрипт 2: Действия с использованием Sikuli и Selenium

Шаг 1: Откройте softwaretestingmaterial.com
Шаг 2: Я сделал снимок нижеупомянутого изображения и сохранил его на моем локальном диске.

< p> Руководство Sikuli для начинающих & ndash; Интеграция Sikuli с Selenium | Материалы для тестирования программного обеспечения

Наша цель, основанная на приведенной ниже программе, — открыть страницу материалов для тестирования программного обеспечения и выполнить такие действия, как щелкнуть , doubleClick , rightClick .

Примечание. Вы можете найти подробное объяснение сценария во фрагменте кода ниже

1234567891011121314151617181920212223242526272829303132 программный пакетTestingMaterial; import org.openqa.selenium.WebDriver; import org.openqa.selenium.firefox.FirefoxDriver; import org.sikuli.script.FindFailed; import org.sikuli.script.Pattern; import org.sikuli.script.Screen; import org. testng.annotations.Test; открытый класс STMActions {@Test public void runSikuli () бросает FindFailed {Screen screen = new Screen (); System.setProperty (& # 34; webdriver.gecko.driver & # 34 ;, System.getProperty (& # 34; user.dir & # 34;) + & # 34; \ src \ drivers \ geckodriver.exe & # 34 ;); Драйвер WebDriver = новый FirefoxDriver (); driver.manage (). window (). maximize (); driver.get (& # 34; https: //www.softwaretestingmaterial.com"); Шаблон шаблона = новый шаблон (& # 34; C: Users admin Desktop Sikuli Images For Selenium ManualTesting.png & # 34;); //раскомментируйте инструкцию ниже, чтобы сделать «щелчок левой кнопкой мыши» на вкладке «Ручное тестирование» //screen.click(pattern); //раскомментируйте инструкцию ниже, чтобы сделать «двойной щелчок» на вкладке «Ручное тестирование» //screen.doubleClick(pattern); //раскомментируйте оператор ниже, чтобы сделать «щелчок правой кнопкой мыши» на вкладке «Ручное тестирование» //screen.rightClick(pattern); }}

Методы Сикули:

Здесь, чтобы продемонстрировать несколько примеров, я собираюсь использовать тот же объект класса Screen, который я использовал в приведенных выше сценариях.

  1. Щелкните элемент: screen.click («путь к изображению»);
  2. Дважды щелкните элемент: screen .doubleClick («Путь вашего изображения»);
  3. Щелкните правой кнопкой мыши элемент: screen .rightClick («путь вашего изображения»);
  4. Введите в текстовом поле: screen .type («путь к вашему изображению», «ваше текстовое сообщение»);
  5. Чтобы найти элемент: screen.find («путь к вашему изображению»);
  6. Идентификация элемента независимо от того, существует он или нет: screen.exists ( «Путь вашего изображения»);
  7. Перетащите: screen.dragDrop («путь вашего исходного изображения», «путь вашего целевого изображения»);

Чтобы узнать больше о Sikuli, обратитесь к этой официальной документации. Я заканчиваю «Учебное пособие по Sikuli для начинающих». Если у вас есть какие-либо вопросы, прокомментируйте их ниже.

TAG: qa