Skip to content

UNN-CS/ST-7

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

10 Commits
 
 
 
 
 
 

Repository files navigation

ST-6 Тестирование web-приложений с использованием Java и фрейморка Selenium

GitHub pull requests GitHub closed pull requests

Срок выполнения задания:

по 30.05.24 Relative date

Подготовка к выполнению работы

  • установить браузер Google Chrome последних версий
  • скачать со страницы Chrome for Testing availability версию драйвера, соответствующую установленной версии браузера
  • для браузера Google Chrome скачать расширение xpath

Задание №1

В среде Intellij Idea создать проект Maven по шаблону quickstart. Убедиться в появлении веток java/main и java/test в разделе src проекта, а также файла с конфигурацией pom.xml в корне проекта.

В pom.xml поместить зависимость Selenium-Java:

    <dependency>
      <groupId>org.seleniumhq.selenium</groupId>
      <artifactId>selenium-java</artifactId>
      <version>4.15.0</version>
    </dependency>

В файл App.java поместить код для проверки работы Selenium

        System.setProperty("webdriver.chrome.driver", "путь к драйверу в файловой системе");
        WebDriver webDriver = new ChromeDriver();
        try {
            webDriver.get("https://www.calculator.net/password-generator.html");
        } catch (Exception e) {
            System.out.println("Error");
            System.out.println(e.toString());
        }

Построить и запустить проект. В результате должно автоматически открыться окно браузера и в него загрузится страница, чей URL указан в коде программы.

Задание №2

Открыть в отдельной сессии браузера Chrome страницу по адресу http://www.papercdcase.com/index.php Содержимое страницы должно выгледеть примерно так:

С помощью расширения xpath выделить на странице ключевые элементы (поля Artist, Title, Tracks, Type, Paper, кнопку с надписью ниже формы) и скопировать в блокнот их адреса.

Подготовить данные для обложки компакт-диска (исполнитель, название альбома и список не более чем 18 треков) на английском языке (!)

Задание №3

  • исправить в коде проекта базовый адрес страницы на
  • при помощи оператора фрейморка Selenium webDriver.findElement получить доступ к элементам формы
  • используя метод .sendKeys() для полей ввода впечатать данные исполнителя, альбома и треков в форму
  • программно выбрать значения кнопок-переключателей (формат a4, Jewel Case)
  • программно активировать кнопку генерации обложки: btn.submit()
  • получить сформированный PDF-файл с раскройкой обложки для CD

Состав проекта

  • Файл App.java с кодом скрипта, использующего Selenium-операторы
  • Сформированный PDF-файл, сохраненный как cd.pdf

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages