Разъем Botium Webdriver является мостом между Selenium и Botium. Он обеспечивает основу для автоматизации разговоров в виджетах чат-ботов, встроенных в веб-сайт. Таким образом, он делает некоторые разумные предположения относительно структуры DOM / HTML виджета chatbot:
* Для отправки текста в чатбот есть некое поле ввода
* Существует четко идентифицируемый выходной элемент, где отображаются ответы чатбота
* Некоторые элементы HTML идентифицируются как нажимаемые кнопки («кнопка», «ссылка»)
Все эти предположения можно изменить с помощью возможностей Botium или для более глубоких изменений путем переопределения функций Javascript, отвечающих за специальную задачу Selenium (например, преобразование вывода chatbot в объект Botium или щелчок по специальному виду кнопки, ...). В репозитории выше вы можете найти документацию для разработчиков и пример кода для этого.
Итак, это ответ на первую часть вашего вопроса.
Что касается второй части, как написать собственные ассстеры, вы можете найти введение в Botium Wiki .
Еще один совет: при тестировании чат-бота выполнение его на уровне пользовательского интерфейса, как с Selenium и коннектором Botium Webdriver, должно быть лишь небольшой частью стратегии тестирования. Тестирование на уровне пользовательского интерфейса обычно медленное и нестабильное. Если на веб-сайте есть виджет чат-бота, скорее всего, есть какой-то API-интерфейс в бэкэнде, который следует использовать для тестирования уровня API - например, с помощью общего коннектора Generic HTTP (S) / JSON :.