Короткий ответ: это возможно, но вам действительно будет трудно с точной идентификацией элементов DOM, таких как ngmodel
, ngbinding
et c. и синхронизация, чтобы назвать наиболее распространенные проблемы.
Конечно, есть библиотека под названием ngWebDriver
, которую вы можете использовать для ваших задач автоматизации Selenium Java, в реальности есть более подходящие инструменты для выполнения этой работы. Возможно, вы захотите исследовать, используя один из следующих вариантов:
- Cypress - обратите внимание, что на дату публикации этого ответа Cypress поддерживает браузеры Chrome -семейства и бета поддержка Firefox браузеров.
- Транспортир - стоит отметить, что Транспортир использует Webdriver JS под капотом, так что вы можете видеть его как слой сверху Selenium, который делает взаимодействие с AngularJS намного проще, чем один Selenium
В Интернете есть множество статей с плюсами и минусами, что бы вы ни выбрали, поэтому я не буду останавливаться на этом здесь, поскольку мы рискуем обсуждать мнения. Мой совет - исследовать и принимать решения в зависимости от контекста вашей заявки / проекта.