Обновить

UI-автотесты: Fluent-стиль и умные данные — чтобы тесты работали на вас, а не вы на них

Уровень сложностиПростой
Время на прочтение24 мин
Охват и читатели6.1K
Всего голосов 1: ↑1 и ↓0+3
Комментарии2

Комментарии 2

Я отказался от fluent потому что отладка с нем это целая история.

// Act - выполнение действий _mainWindowController .SetUserData(userData) .ClickRegistrationButton();

Поставьте точку останова на методе ClickRegistrationButton и попробуйте отладить тест, затем SetUserData и сделайте тоже самое. Удобно ?

Согласен, отладка через Fluent это точно не подарок. Я сам через это проходил: когда в цепочке из 7 вызовов что-то ломается, шагать дебаггером действительно неудобно.
Я обычно делаю так: на этапе написания сценариев, пишу всё явно, шаг за шагом, чтобы было удобно дебажить.
Когда сценарий стабилизировался, тогда выношу шаги в Fluent-методы, чтобы тест читался. По сути, Fluent это не про "облегчить отладку", а про структуру и читаемость. Поэтому он работает хорошо, когда логика уже проверена.

Зарегистрируйтесь на Хабре, чтобы оставить комментарий

Публикации