
Z9411_Чурилов_ПрограммнаяИнженерия_ЛР4
.docxМИНИСТЕРСТВО НАУКИ И ВЫСШЕГО ОБРАЗОВАНИЯ РОССИЙСКОЙ ФЕДЕРАЦИИ
федеральное государственное автономное образовательное учреждение высшего образования
«САНКТ-ПЕТЕРБУРГСКИЙ ГОСУДАРСТВЕННЫЙ УНИВЕРСИТЕТ АЭРОКОСМИЧЕСКОГО ПРИБОРОСТРОЕНИЯ»
ИНСТИТУТ НЕПРЕРЫВНОГО И ДИСТАНЦИОННОГО ОБРАЗОВАНИЯ
КАФЕДРА 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-приложений, ознакомился с синтаксисом данной программы и создал два тест сценария.
По итогу работы с данной программой я получил полезный опыт и улучшил свои знания в сфере тестирования .