Добавил:
t.me Инфо для ГУАП студентов от меня: https://kafaka.notion.site/99e6d9b70ca74f7baef3daea17839e5a Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

Z9411_Чурилов_ПрограммнаяИнженерия_ЛР4

.docx
Скачиваний:
0
Добавлен:
10.11.2024
Размер:
1.35 Mб
Скачать

МИНИСТЕРСТВО НАУКИ И ВЫСШЕГО ОБРАЗОВАНИЯ РОССИЙСКОЙ ФЕДЕРАЦИИ

федеральное государственное автономное образовательное учреждение высшего образования

«САНКТ-ПЕТЕРБУРГСКИЙ ГОСУДАРСТВЕННЫЙ УНИВЕРСИТЕТ АЭРОКОСМИЧЕСКОГО ПРИБОРОСТРОЕНИЯ»

ИНСТИТУТ НЕПРЕРЫВНОГО И ДИСТАНЦИОННОГО ОБРАЗОВАНИЯ

КАФЕДРА 41

ОЦЕНКА

ПРЕПОДАВАТЕЛЬ

кандидат техн. наук

Е.Л. Турнецкая

должность, уч. степень, звание

подпись, дата

инициалы, фамилия

ОТЧЕТ О ЛАБОРАТОРНОЙ РАБОТЕ №4

РАЗРАБОТКА СЦЕНАРИЯ АВТОМАТИЗИРОВАННОГО ТЕСТИРОВАНИЯ В SELENIUM IDE

по курсу: ПРОГРАММНАЯ ИНЖЕНЕРИЯ

РАБОТУ ВЫПОЛНИЛ

СТУДЕНТ ГР. №

Z9411

А.С.Чурилов

номер группы

подпись, дата

инициалы, фамилия

Студенческий билет № 2019/3684

Санкт-Петербург 2024

Цель работы:

Разработать автоматизированный тест средствами Selenium IDE.

Ход работы:

Для тестирования был выбран сайт hltv.org (рисунок 1)

Рисунок 1 – hltv.org

В таблице 1 приведён первый сценарий тестирования web-сервиса.

Таблица 1

№ п.п.

Последовательность действий

Ожидаемый результат

1

Открыть приложение в браузере

Приложение открылось

2

Пройти авторизацию

Прошла авторизация

3

Зайти в профиль

Профиль открылся

На рисунке 2 представлен вид окна во время записи программного кода редактором.

Рисунок 2 – Запись программного кода рекордером

На рисунке 3 представлен результат прохождения теста

Рисунок 3 – Результат успешного прохождения теста

В таблице 2 приведён второй сценарий тестирования web-сервиса.

Таблица 2

№ п.п.

Последовательность действий

Ожидаемый результат

1

Открыть приложение в браузере

Приложение открылось

2

Переход в раздел «Форумы»

Мы находимся в разделе форум

3

Переход в подраздел «Bugs & Suggestions»

Мы находимся в подразделе «Bugs & Suggestions»

4

Открыть один из созданных топиков

Открылся один из топиков

5

Перейти в профиль автора топика

Открылся профиль автора

6

Перейти в профиль любимого игрока автора

Открылся профиль игрока

На рисунке 4 представлен вид окна во время записи программного кода редактором.

Рисунок 4 – Запись программного кода рекордером

На рисунке 5 представлен результат прохождения теста

Рисунок 3 – Результат успешного прохождения теста

Дальше представлен код листинга проекта.

{

"id": "8bd1ec6c-b5bb-4300-8ab7-5ccd6a28766d",

"version": "2.0",

"name": "hltv",

"url": "https://www.hltv.org/",

"tests": [{

"id": "08978ced-9ff9-429f-98b5-b8957248b8fc",

"name": "login test",

"commands": [{

"id": "a3cd8ba0-39a2-4969-a9a7-9f12f057baa0",

"comment": "",

"command": "open",

"target": "https://www.hltv.org/",

"targets": [],

"value": ""

}, {

"id": "41af8d82-624a-4c5e-81f3-6d7d4618fa40",

"comment": "",

"command": "setWindowSize",

"target": "806x816",

"targets": [],

"value": ""

}, {

"id": "b03288ed-b5c4-4551-ba28-e28f26436f66",

"comment": "",

"command": "click",

"target": "css=.navsignin",

"targets": [

["css=.navsignin", "css:finder"],

["xpath=//div[@id='navBarContainerFull']/nav/div/div[5]", "xpath:idRelative"],

["xpath=//div/div[5]", "xpath:position"]

],

"value": ""

}, {

"id": "f2b8fd82-fcb7-4c59-bf51-d71520616847",

"comment": "",

"command": "click",

"target": "css=form > .loginInput:nth-child(1)",

"targets": [

["css=form > .loginInput:nth-child(1)", "css:finder"],

["xpath=(//input[@name='username'])[2]", "xpath:attributes"],

["xpath=//div[@id='loginpopup']/form/input", "xpath:idRelative"],

["xpath=//div/div/div/form/input", "xpath:position"]

],

"value": ""

}, {

"id": "0d2819e1-9b73-4b57-8027-264aa396457e",

"comment": "",

"command": "type",

"target": "css=form > .loginInput:nth-child(1)",

"targets": [

["css=form > .loginInput:nth-child(1)", "css:finder"],

["xpath=(//input[@name='username'])[2]", "xpath:attributes"],

["xpath=//div[@id='loginpopup']/form/input", "xpath:idRelative"],

["xpath=//div/div/div/form/input", "xpath:position"]

],

"value": "OughtToChange"

}, {

"id": "c512d5b4-8e03-486a-a70e-8828e7109304",

"comment": "",

"command": "click",

"target": "name=password",

"targets": [

["name=password", "name"],

["css=.loginInput:nth-child(2)", "css:finder"],

["xpath=//input[@name='password']", "xpath:attributes"],

["xpath=//div[@id='loginpopup']/form/input[2]", "xpath:idRelative"],

["xpath=//input[2]", "xpath:position"]

],

"value": ""

}, {

"id": "f26d0180-8402-4d9d-9121-8a5723dff621",

"comment": "",

"command": "type",

"target": "name=password",

"targets": [

["name=password", "name"],

["css=.loginInput:nth-child(2)", "css:finder"],

["xpath=//input[@name='password']", "xpath:attributes"],

["xpath=//div[@id='loginpopup']/form/input[2]", "xpath:idRelative"],

["xpath=//input[2]", "xpath:position"]

],

"value": "rassomaxa1@"

}, {

"id": "86ce7c29-a43c-40a1-a8e2-897899bd55f5",

"comment": "",

"command": "sendKeys",

"target": "name=password",

"targets": [

["name=password", "name"],

["css=.loginInput:nth-child(2)", "css:finder"],

["xpath=//input[@name='password']", "xpath:attributes"],

["xpath=//div[@id='loginpopup']/form/input[2]", "xpath:idRelative"],

["xpath=//input[2]", "xpath:position"]

],

"value": "${KEY_ENTER}"

}, {

"id": "a1a69c94-de36-452b-b056-0d2c4266674f",

"comment": "",

"command": "click",

"target": "css=.fa-cog",

"targets": [

["css=.fa-cog", "css:finder"],

["xpath=//div[@id='navBarContainerFull']/nav/div/div[5]/i", "xpath:idRelative"],

["xpath=//div[5]/i", "xpath:position"]

],

"value": ""

}, {

"id": "7b52f233-2e8c-410b-be23-9747932645b7",

"comment": "",

"command": "click",

"target": "css=.border-bottom .a-default",

"targets": [

["css=.border-bottom .a-default", "css:finder"],

["xpath=//div[@id='popupsettings']/div[2]/a/div", "xpath:idRelative"],

["xpath=//div[2]/a/div", "xpath:position"]

],

"value": ""

}, {

"id": "5d959c38-62b7-4f86-8144-fe3c35979f23",

"comment": "",

"command": "click",

"target": "css=.desktop-logo .small-logo-img",

"targets": [

["css=.desktop-logo .small-logo-img", "css:finder"],

["xpath=(//img[@alt='HLTV.org'])[2]", "xpath:img"],

["xpath=//div[@id='navBarContainerFull']/nav/ul/li/a/img", "xpath:idRelative"],

["xpath=//div/nav/ul/li/a/img", "xpath:position"]

],

"value": ""

}]

}, {

"id": "c9b1401e-6dfe-4551-b1a7-708a8d7dea1b",

"name": "chain test",

"commands": [{

"id": "4ad05119-c45c-4847-8a1a-3205879f3f3d",

"comment": "",

"command": "open",

"target": "https://www.hltv.org/",

"targets": [],

"value": ""

}, {

"id": "ab0f1369-8023-4d50-8e0b-1c8c49d0ea8b",

"comment": "",

"command": "setWindowSize",

"target": "1552x832",

"targets": [],

"value": ""

}, {

"id": "22158857-5574-4a4f-8835-3cdee0433a67",

"comment": "",

"command": "click",

"target": "css=.forumContainer:nth-child(6) .forumTitle",

"targets": [

["css=.forumContainer:nth-child(6) .forumTitle", "css:finder"],

["xpath=//div[2]/div/div[6]/div/a/div", "xpath:position"]

],

"value": ""

}, {

"id": "31a32a51-f549-45c7-bd28-564c336e7b81",

"comment": "",

"command": "click",

"target": "linkText=HLTV come: Rankings need actual regional ranks",

"targets": [

["linkText=HLTV come: Rankings need actual regional ranks", "linkText"],

["css=.tablerow:nth-child(2) > .name > a", "css:finder"],

["xpath=//a[contains(text(),'HLTV come: Rankings need actual regional ranks')]", "xpath:link"],

["xpath=//a[contains(@href, '/forums/threads/2853326/hltv-come-rankings-need-actual-regional-ranks')]", "xpath:href"],

["xpath=//td/a", "xpath:position"],

["xpath=//a[contains(.,'HLTV come: Rankings need actual regional ranks')]", "xpath:innerText"]

],

"value": ""

}, {

"id": "b605fc1c-f67f-4f08-858f-a66147f4ca0c",

"comment": "",

"command": "click",

"target": "linkText=PRLiN",

"targets": [

["linkText=PRLiN", "linkText"],

["css=.standard-box:nth-child(5) .authorAnchor", "css:finder"],

["xpath=//a[contains(text(),'PRLiN')]", "xpath:link"],

["xpath=//a[contains(@href, '/profile/1447507/prlin')]", "xpath:href"],

["xpath=//div[3]/div/a", "xpath:position"],

["xpath=//a[contains(.,'PRLiN')]", "xpath:innerText"]

],

"value": ""

}, {

"id": "289403b4-7205-4b20-99c0-860f4a1b625b",

"comment": "",

"command": "click",

"target": "linkText=autimatic",

"targets": [

["linkText=autimatic", "linkText"],

["css=.box-items:nth-child(5) .box-item:nth-child(1) > .text-ellipsis", "css:finder"],

["xpath=//a[contains(text(),'autimatic')]", "xpath:link"],

["xpath=//a[contains(@href, '/player/8735/autimatic')]", "xpath:href"],

["xpath=//div[5]/div[2]/div/a", "xpath:position"],

["xpath=//a[contains(.,'autimatic')]", "xpath:innerText"]

],

"value": ""

}]

}],

"suites": [{

"id": "1aa68b64-7a91-47a7-9eda-1d9025534690",

"name": "Default Suite",

"persistSession": false,

"parallel": false,

"timeout": 300,

"tests": []

}],

"urls": ["https://www.ozon.ru/", "https://ru.wikipedia.org/wiki/", "https://www.hltv.org/"],

"plugins": []

}

Вывод:

В данной лабораторной работе я поработал с расширением Selenium IDE, позволяющим проводить тесты web-приложений, ознакомился с синтаксисом данной программы и создал два тест сценария.

По итогу работы с данной программой я получил полезный опыт и улучшил свои знания в сфере тестирования .