Файл: Практическая работа 13 по теме Тестирование интерфейса пользователя (gui testing) студента 3 курса группы 1202 Янака Олега Павловича.docx

ВУЗ: Не указан

Категория: Не указан

Дисциплина: Не указана

Добавлен: 25.10.2023

Просмотров: 153

Скачиваний: 4

ВНИМАНИЕ! Если данный файл нарушает Ваши авторские права, то обязательно сообщите нам.

МИНИСТЕРСТВО ОБРАЗОВАНИЯ МОСКОВСКОЙ ОБЛАСТИ

ГОСУДАРСТВЕННОЕ БЮДЖЕТНОЕ ПРОФЕССИОНАЛЬНОЕ ОБРАЗОВАТЕЛЬНОЕ УЧРЕЖДЕНИЕ МОСКОВСКОЙ ОБЛАСТИ «СЕРПУХОВСКИЙ КОЛЛЕДЖ»
Практическая работа №13по теме «Тестирование интерфейса пользователя (GUI testing)»студента 3 курса группы 1202Янака Олега ПавловичаПреподаватель:Никишин Д.А.Серпухов, 2023Цель: получить практические навыки и умения использования средств тестирования интерфейса пользователя.Задание:

  1. Открыть проект «TestEspressEmpty» в Android Studio.

  2. Создать 2 Activity: MainActivity и SecondActivity, в которых должен быть реализован метод по переходу с первой формы на вторую и обратно при нажатии соответствующей кнопки на языке Kotlin. Также название формы должно быть отражено на самих формах с помощью элемента TextView.

  3. В классе ExampleInstrumentedTest.kt написать 5 тестов с элементами интерфейса, минимум по одному разу с каждой формой.

  4. Сформулировать вывод и составить отчет.
Ход выполнения

  1. Сначала я создал разметку для активности «MainActivty». Пример созданной мной разметки для активности представлен на рисунках 1 и 1.1.
Рисунок 1 – xml разметкаРисунок 1.1 – дизайн разметки

  1. Далее я создал вторую активность под названием «SecondActivity» и написал для неё соответствующую разметку. Пример разметки представлен на рисунках 2 и 2.1.
Рисунок 2 -xml разметка Рисунок 2.1 – дизайн разметки

  1. Далее для «FirstActivity» и «SecondActivity» был написан код для их взаимодействия. Пример кода активностей представлен на рисунках 3 и 4.
Рисунок 3 – код первой активностиРисунок 4 – код второй активности

  1. Далее я написал 3 теста для проверки работоспособности приложения. Пример тестов представлен на рисунке 5.
@RunWith(AndroidJUnit4::class)class ExampleInstrumentedTest {@Testfun useAppContext() {// Context of the app under test.val Scenatiy = ActivityScenario.launch(MainActivity::class.java) onView(withId(R.id.activity_title)).check(matches(isDisplayed()))/*Тест проверяет наличие отображения компонента на дисплее*/onView(withId(R.id.Next_Button)).check(matches(isDisplayed()))/*Тест проверяет наличие отображения компонента на дисплее*/}@Testfun test_string(){val Scenatiy = ActivityScenario.launch(SecondActivity::class.java) onView(withId(R.id.SecondViewS)).check(matches(withText("Янак Олег Павлович гр 1202")))/*Тест проверяет совпадение текста в TextView с указанным текстом в тесте*/}@Testfun test_bt_text(){val Scenatiy = ActivityScenario.launch(MainActivity::class.java) onView(withId(R.id.Next_Button)).check(matches(isClickable()))/*Тест проверяет работоспособность кнопки*/}@Testfun test_string_for_MainActivityaboby(){val Scenatiy = ActivityScenario.launch(MainActivity::class.java)onView(withId(R.id.SecondViewS)).check(matches(withText("Привет А.Р.М.")))/*Тест проверяет не совпадение текста в TextView с указанным текстом в тесте*/}@Testfun useAppAdd() {val Scenatiy = ActivityScenario.launch(SecondActivity::class.java) onView(withId(R.id.activity_title)).check(matches(isJavascriptEnabled()))/*Проверяет наличие использования JS*/}}Рисунок 5 – код тестов

  1. В конце я произвел запуск тестов и получил результат их работы. Пример результата тестов представлен на рисунке 6.
Рисунок 6 – пример работы тестовВывод: В ходе данной практической работы я получил практические навыки и умения использования средств тестирования интерфейса пользователя.