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

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

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

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

Добавлен: 25.10.2023

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

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

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




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

ГОСУДАРСТВЕННОЕ БЮДЖЕТНОЕ ПРОФЕССИОНАЛЬНОЕ ОБРАЗОВАТЕЛЬНОЕ УЧРЕЖДЕНИЕ МОСКОВСКОЙ ОБЛАСТИ «СЕРПУХОВСКИЙ КОЛЛЕДЖ»



Практическая работа №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 {

@Test

fun 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()))

/*Тест проверяет наличие отображения компонента на дисплее*/

}

@Test

fun test_string(){

val Scenatiy = ActivityScenario.launch(SecondActivity::class.java) onView(withId(R.id.SecondViewS)).check(matches(withText("Янак Олег Павлович гр 1202")))

/*Тест проверяет совпадение текста в TextView с указанным текстом в тесте*/

}

@Test

fun test_bt_text(){

val Scenatiy = ActivityScenario.launch(MainActivity::class.java) onView(withId(R.id.Next_Button)).check(matches(isClickable()))

/*Тест проверяет работоспособность кнопки*/

}

@Test

fun test_string_for_MainActivityaboby(){

val Scenatiy = ActivityScenario.launch(MainActivity::class.java)

onView(withId(R.id.SecondViewS)).check(matches(withText("Привет А.Р.М.")))/*Тест проверяет не совпадение текста в TextView с указанным текстом в тесте*/

}

@Test

fun useAppAdd() {

val Scenatiy = ActivityScenario.launch(SecondActivity::class.java) onView(withId(R.id.activity_title)).check(matches(isJavascriptEnabled()))

/*Проверяет наличие использования JS*/

}

}

Рисунок 5 – код тестов

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




Рисунок 6 – пример работы тестов

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