Хотелось бы узнать, есть ли у кого-нибудь из вас опыт автоматизации пользовательского интерфейса модульных приложений. Все приложение похоже на все типичные приложения, связанные с CRM, где в зависимости от ваших личных потребностей клиента вы просто соединяете некоторые из доступных модулей (которые были предварительно определены ранее), чтобы обеспечить все необходимые функции.
Если бы существовало «статическое» приложение, построенное из всех этих модулей, то мы могли бы протестировать его довольно простым способом, просто пройдя все определенные тестовые классы, потому что мы знали бы поведение / взаимодействия между всеми этими модулями.
Но в случае, если нам понадобится проверить поведение приложения, собрав воедино несколько его случайных частей / модулей, чтобы проверить, хорошо ли они работают, нам понадобится другой подход.
Если есть решение, какой-нибудь рекомендуемый шаблон архитектуры или что-нибудь, что может помочь мне выполнить такие тесты автоматизации (например, Selenium WebDriver)? Или такие тесты вообще можно выполнить с помощью библиотеки WebDriver?
Буду благодарен, если Вы поделитесь своими мыслями и опытом в этой области.