GithubHelp home page GithubHelp logo

st-7's Introduction

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

st-7's People

Contributors

ashtanyuk avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.