
лабы / lab_4_pi
.docxМИНИСТЕРСТВО ОБРАЗОВАНИЯ И НАУКИ РОССИЙСКОЙ ФЕДЕРАЦИИ
Федеральное государственное бюджетное образовательное учреждение высшего профессионального образования
«САНКТ-ПЕТЕРБУРГСКИЙ ГОСУДАРСТВЕННЫЙ УНИВЕРСИТЕТ АЭРОКОСМИЧЕСКОГО ПРИБОРОСТРОЕНИЯ»
КАФЕДРА 41
Отчет Защищен с оценкой
Руководитель
Ассистент |
|
|
|
Акопян Б.К. |
должность, уч. степень, звание |
|
подпись, дата |
|
инициалы, фамилия |
Отчёт о лабораторной работе 4 |
РАЗРАБОТКА СЦЕНАРИЯ АВТОМАТИЗИРОВАННОГО ТЕСТИРОВАНИЯ В SELENIUM IDE |
по дисциплине: ПРОГРАММНАЯ ИНЖЕНЕРИЯ |
|
РАБОТУ ВЫПОЛНИЛ
СТУДЕНТ ГР. |
4016 |
|
|
|
М. О. Жовтяк |
|
|
|
подпись, дата |
|
инициалы, фамилия |
Санкт-Петербург 2023
Цель
Разработать автоматизированный тест средствами Selenium IDE.
Ход работы
Устанавливается приложение Selenium IDE. Это представлено на рисунке 1.
Рисунок 1 – Установка Selenium IDE
Выбирается веб-сайт для тестирования. Мною выбран сайт техники https://pitergsm.ru/ . Веб-приложение представлено на рисунке 2.
Рисунок 2 – Веб-сайт pitergsm.ru
Процесс создания теста в Selenium IDE представлен на рисунках 3-4.
Рисунок 3 – Выбор названия теста
Рисунок 4 – Задание адреса в приложении
Перед записью сценария тестирования Selenium IDE выглядит так, как это показано на рисунке 5.
Рисунок 5 – Окно Selenium IDE перед записью сценария теста
На сайте будет тестироваться процесс добавления ноутбука в корзину покупок. Сценарий записывается, окно Selenium IDE после записи представлено на рисунке 6.
Рисунок 6 - Окно Selenium IDE после записи сценария теста
Проверяется работоспособность теста. Это представлено на рисунке 7.
Рисунок 7 – Проверка работоспособности теста
На рисунке 8 можно увидеть, что в корзине два аналогичных товара: один добавлен мной, второй Selenium IDE. Это значит, что тест работает корректно.
Рисунок 8 – Корзина товаров на сайте
Тестовый сценарий сохраняется в формате side. Его программный код представлен в Приложении.
Работу тестового сценария можно посмотреть на ролике https://youtu.be/TNXu-hwwqPw .
Вывод
В ходе работы я научился записывать тестовые сценарии в приложении Selenium IDE, которое позволяет записывать код сценария средствами автоматизации.
ПРИЛОЖЕНИЕ
{
"id": "1b60d4ef-de9d-46b6-8105-3d32fc712082",
"version": "2.0",
"name": "pitergsm.ru",
"url": "https://pitergsm.ru",
"tests": [{
"id": "0ca5fe43-56d7-4297-9ff8-641ef725754e",
"name": "Untitled",
"commands": [{
"id": "9b2e8364-1077-4c89-a0d2-2cc981dd2226",
"comment": "",
"command": "open",
"target": "/",
"targets": [],
"value": ""
}, {
"id": "6baf5c5b-6321-4f07-8c04-7bfe38ef9e45",
"comment": "",
"command": "setWindowSize",
"target": "974x1032",
"targets": [],
"value": ""
}, {
"id": "be18f496-1030-4c8a-9e6b-3428f47ba102",
"comment": "",
"command": "click",
"target": "css=.sec-products__slide:nth-child(2) .prod-card__link",
"targets": [
["css=.sec-products__slide:nth-child(2) .prod-card__link", "css:finder"],
["xpath=(//a[contains(@href, '/catalog/tablets-and-laptops/mac/macbook-pro/macbook-pro-14-2023/24640/')])[2]", "xpath:href"],
["xpath=//main/div/div/div[2]/div/div/div[2]/div/a", "xpath:position"]
],
"value": ""
}, {
"id": "fc7becc0-028a-4d60-a0ac-0cfda0150401",
"comment": "",
"command": "runScript",
"target": "window.scrollTo(0,410.4000244140625)",
"targets": [],
"value": ""
}, {
"id": "f9ed6329-b250-492f-9f59-6c89c49fc013",
"comment": "",
"command": "mouseOver",
"target": "css=.product-price__buy-btn > .product-buy-trigger__def",
"targets": [
["css=.product-price__buy-btn > .product-buy-trigger__def", "css:finder"],
["xpath=//span[@onclick=\"ym(50806390,'reachGoal','buy'); return true;\"]", "xpath:attributes"],
["xpath=//div[2]/a[2]/span[2]", "xpath:position"],
["xpath=//span[contains(.,'Купить')]", "xpath:innerText"]
],
"value": ""
}, {
"id": "c5831e24-5ea6-430b-9f19-a33553abd8d2",
"comment": "",
"command": "mouseOut",
"target": "css=.product-price__buy-btn > .product-buy-trigger__def",
"targets": [
["css=.product-price__buy-btn > .product-buy-trigger__def", "css:finder"],
["xpath=//span[@onclick=\"ym(50806390,'reachGoal','buy'); return true;\"]", "xpath:attributes"],
["xpath=//div[2]/a[2]/span[2]", "xpath:position"],
["xpath=//span[contains(.,'Купить')]", "xpath:innerText"]
],
"value": ""
}, {
"id": "c0572939-6b29-4ac5-b8aa-59be0b582204",
"comment": "",
"command": "click",
"target": "css=.product-price__buy-btn:nth-child(2)",
"targets": [
["css=.product-price__buy-btn:nth-child(2)", "css:finder"],
["xpath=//div[3]/div/div/div[2]/a[2]", "xpath:position"],
["xpath=//a[contains(.,'Купить')]", "xpath:innerText"]
],
"value": ""
}, {
"id": "c64c677d-1098-44d4-8bd8-293d5fe8616d",
"comment": "",
"command": "click",
"target": "linkText=Р’ РєРѕСЂР·РёРЅСѓ",
"targets": [
["linkText=Р’ РєРѕСЂР·РёРЅСѓ", "linkText"],
["css=.pop-cart__btns > .btn_green", "css:finder"],
["xpath=//a[contains(text(),'Р’ РєРѕСЂР·РёРЅСѓ')]", "xpath:link"],
["xpath=//div[@id='bx_basketFKauiIproducts']/div[3]/a", "xpath:idRelative"],
["xpath=(//a[contains(@href, '/personal/cart/')])[4]", "xpath:href"],
["xpath=//div[14]/div/div/div[3]/a", "xpath:position"],
["xpath=//a[contains(.,'Р’ РєРѕСЂР·РёРЅСѓ')]", "xpath:innerText"]
],
"value": ""
}]
}],
"suites": [{
"id": "efb224d8-33ad-4e91-ae41-23ec74d19b3d",
"name": "Default Suite",
"persistSession": false,
"parallel": false,
"timeout": 300,
"tests": ["0ca5fe43-56d7-4297-9ff8-641ef725754e"]
}],
"urls": ["https://pitergsm.ru/"],
"plugins": []
}