Доброго времени суток, друзья - автоматизаторы!
Совсем недавно я начал заниматься написанием автотестов для веб - приложений.
Для этого была выбрана следующая схема - C# + WebDriver + NUNit + Specflow. Приложение сложное, много асинхронных вещей.
Соответственно столкнулся с довольно распространенной проблемой - ожидание появление определенного элемента на странице. Почитав про Advanced User Interactions, я попробовал применять оба вида ожиданий в ВебДрайвере - как driver.Manage().Timeouts(), так и работая с классом WebDriverWait.
В ходе внедрения подобных ожиданий в свои тесты (тесты на базовые операции - переход по страницам, выбор элементов) не могу добиться положительного результата. Тесты иногда проходят успешно(если элемент загрузился быстро), иногда неуспешно. Из этого можно сделать вывод что я ожидание не работают, так как нужно.
Таймауты выставлял довольно большие.
Подводя итог хочу задать следующий вопрос: как правильно пользоваться ожиданиями в ВебДрайвере (используя C#)? Желательно привести пример конкретного (работающего) использования в коде.
Заранее благодарен за ответ.