Для запуска тестов необходим браузер Хром и драйвер к нему.
- Скачать браузер можно с официальной страницы.
- Драйвер скачивается здесь
ХромДрайвер необходимо разместить в директории ..\Browser
, т.е. путь будет таким: Selone\Examples\TestProject\Browser
.
Вообще, в файле ChromeDriverFactory.cs
узказан путь, где будет разыскиваться драйвер браузера, так что это легко настраивается.
Работа проекта проверялась на .NET Framework 4.7.
Проект работает с собственным тестовым приложением.
Для его запуска необходимо:
- Node.js версии 10+. Скачать можно тут. В данный момент есть ограничение на npm: версия должна быть 6.9 или старее. На npm версии 7+ работать не будет.
- Запустить скрипт
_build.cmd
из корневой директории.
После запуска можно открыть storybook или версию использующуюся в тестах.
Теперь, после всей подготовки, можно запускать тесты.
- Расширение By селекторов
- Fluent интерфейс
- Отложенный поиск элемента
- Кэширование элементов для ускорения
- Поиск элемента после его полной перерисовки
- Автоскрол до элемента в случае невидимости
- Предварительная проверка видимости элемента перед взаимодействием с ним
- Present, Visible, Displayed - для отсутствущего элемента
- Работа с типизированными данными, например суммы
- Отложенный поиск элементов списка
- Возможность обратиьтся к элементу после перерисовки списка
- Подсчет количества
- Параллельный запуск нескольких тестов.