Файл: Практическая работа 13 по теме Тестирование интерфейса пользователя (gui testing) студента 3 курса группы 1202 Янака Олега Павловича.docx
ВУЗ: Не указан
Категория: Не указан
Дисциплина: Не указана
Добавлен: 25.10.2023
Просмотров: 64
Скачиваний: 3
ВНИМАНИЕ! Если данный файл нарушает Ваши авторские права, то обязательно сообщите нам.
МИНИСТЕРСТВО ОБРАЗОВАНИЯ МОСКОВСКОЙ ОБЛАСТИ ГОСУДАРСТВЕННОЕ БЮДЖЕТНОЕ ПРОФЕССИОНАЛЬНОЕ ОБРАЗОВАТЕЛЬНОЕ УЧРЕЖДЕНИЕ МОСКОВСКОЙ ОБЛАСТИ «СЕРПУХОВСКИЙ КОЛЛЕДЖ» |
Практическая работа №13
по теме
«Тестирование интерфейса пользователя (GUI testing)»
студента 3 курса группы 1202
Янака Олега Павловича
Преподаватель:
Никишин Д.А.
Серпухов, 2023
Цель: получить практические навыки и умения использования средств тестирования интерфейса пользователя.
Задание:
-
Открыть проект «TestEspressEmpty» в Android Studio. -
Создать 2 Activity: MainActivity и SecondActivity, в которых должен быть реализован метод по переходу с первой формы на вторую и обратно при нажатии соответствующей кнопки на языке Kotlin. Также название формы должно быть отражено на самих формах с помощью элемента TextView. -
В классе ExampleInstrumentedTest.kt написать 5 тестов с элементами интерфейса, минимум по одному разу с каждой формой. -
Сформулировать вывод и составить отчет.
Ход выполнения
-
Сначала я создал разметку для активности «MainActivty». Пример созданной мной разметки для активности представлен на рисунках 1 и 1.1.
Рисунок 1 – xml разметка
Рисунок 1.1 – дизайн разметки
-
Далее я создал вторую активность под названием «SecondActivity» и написал для неё соответствующую разметку. Пример разметки представлен на рисунках 2 и 2.1.
Рисунок 2 -xml разметка
Рисунок 2.1 – дизайн разметки
-
Далее для «FirstActivity» и «SecondActivity» был написан код для их взаимодействия. Пример кода активностей представлен на рисунках 3 и 4.
Рисунок 3 – код первой активности
Рисунок 4 – код второй активности
-
Далее я написал 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 – код тестов
-
В конце я произвел запуск тестов и получил результат их работы. Пример результата тестов представлен на рисунке 6.
Рисунок 6 – пример работы тестов
Вывод: В ходе данной практической работы я получил практические навыки и умения использования средств тестирования интерфейса пользователя.