
Комментарии 2
Я отказался от fluent потому что отладка с нем это целая история.
// Act - выполнение действий _mainWindowController .SetUserData(userData) .ClickRegistrationButton();
Поставьте точку останова на методе ClickRegistrationButton и попробуйте отладить тест, затем SetUserData и сделайте тоже самое. Удобно ?
Согласен, отладка через Fluent это точно не подарок. Я сам через это проходил: когда в цепочке из 7 вызовов что-то ломается, шагать дебаггером действительно неудобно.
Я обычно делаю так: на этапе написания сценариев, пишу всё явно, шаг за шагом, чтобы было удобно дебажить.
Когда сценарий стабилизировался, тогда выношу шаги в Fluent-методы, чтобы тест читался. По сути, Fluent это не про "облегчить отладку", а про структуру и читаемость. Поэтому он работает хорошо, когда логика уже проверена.
UI-автотесты: Fluent-стиль и умные данные — чтобы тесты работали на вас, а не вы на них