Коллеги, привет!
Подскажите пожалуйста пример хорошо построенного теста веб-приложения с использованием связки С#+Nunit+Selenium Webdriver. Я начинающий Selenium - автоматизатор, начал копать в этой теме, уже перерыл кучу сайтов но не нашел хорошего примера теста. Везде в основном в примерах приводят простейшие примеры, типа проверки логина и т.д., т.е. тесты состоят из пары действий.
А можете ли привести пример реального практического тест-кейса перенесенного в автотест? Например: заходим на сайт -> переходим к спику товаров->добавляем товар в корзину. Как такого рода тест должен выглядеть в тесте в селениум?
Имею в виду:
-нужно ли на каждое действие отдельный тест или все объединять в один?
-если объединять в один, то нужно ли делать Assert после каждого действия?
Я понимаю, что нужно:
- создать какой-нибудь общий тестовый класс TestBase (туда запихнуть [OneTimeSetUp], [OneTearDown] и прочие вспомогательные вещи)
- создать класс с самими тестами ,например, Tests:TestBase (там будут указаны тесты в определенном порядке [Test, Order (1)], [Test, Order (2)] и тд)
- создать пейдж-обджекты на тестируемые страницы (там будут указаны тесты в определенном порядке.
Но хотелось бы "красивый" пример с лучшими практиками по автоматизации, чтобы взять за основу в своей работе.В идеале посмотреть ссылку на Гит.
Заранее огромное спасибо!