Pull to refresh
6
0
Ирина Дидаш @didash

Full Stack Developer

Send message
Мы не выкладывали проект на github, т.к. у всех разные подходы и фреймворки, и сложно унифицировать написание тест-кейсов и е2е-тестов под любой проект.
На счет динамических данных, например, таких как даты, мы конвертируем их в формат NOW+-сдвиг дней в тест-кейсе, а в е2е-тесте обратно раскрываем эту дату в обычный формат. Я пишу комментарий 11.05.2020, в тест-кейс я запишу «Я пишу комментарий [NOW]». Если вы завтра запустите е2е-тест прочитаете ответ, то увидите «Я пишу комментарий 12.05.2020». Что касается привязки данных, тут нужно рассматривать конкретный случай. Допустим, при записи тест-кейса вы авторизовались под Иваном Ивановичем и перехватили появление текста «Здравствуйте, Иван Иванович», при этом на сайте вы знаете, что Иван Иванович это ИО, тогда в тест-кейс пишите «Здравствуете [ИО пользователя]», по аналогии с динамическими данными.
Мы отслеживаем только те изменения, которые проверяет на странице тестировщик. Например, нам интересно появление на новой странице всех блоков с текстом, кнопок, заголовков и т.д. Поэтому, когда перезагружается весь DOM, то мы записываем в тест-кейс только нужные нам изменения через xpath-ы. Для запуска тестов мы используем фреймворк CodeceptJS.
При нажатии на кнопку, в тест-кейс записываются все изменения на сайте, которые мы обрабатываем (в данном примере, будет запись и об изменении цвета кнопки и о появлении заголовка). Если тестировщик посчитает, что какая-то из проверок избыточна в этом кейсе, то он удаляет ее при просмотре тест-кейса. При этом е2е-тест он не трогает, т.к. при прогоне тестов мы «на лету» забираем все тест-кейсы и конвертируем их в е2е-тесты.

Information

Rating
Does not participate
Location
Санкт-Петербург, Санкт-Петербург и область, Россия
Works in
Date of birth
Registered
Activity