У меня есть среда автоматизации, которая использует статические html-страницы в своем каталоге проекта для выполнения определенных операций aws, таких как сканирование DynamoDB и выполнение Aws Lambda. Из-за некоторого узкого места производительности в зависимом компоненте API для теста мы пытаемся переместить фреймворк в экземпляр ec2 с Amazon Linux и запустить тесты оттуда.
Поскольку у нас есть методы в классе TestNG, которые на самом деле используют веб-драйвер selenium для запуска браузера и открытия статической страницы для выполнения необходимых операций Aws, я почти уверен, что этот тест столкнется с проблемами.
Я вижу два возможных подхода к решению этой проблемы:
- Внедрите классы AWSUtil и используйте необходимые клиенты aws для замены логики, зависящей от сети (потребуются некоторые усилия и реинжиниринг)
- Используйте безголовый хром-браузер (или любой совместимый), чтобы выполнить шаги, зависящие от Интернета.
Я почти уверен, что номер 1 может быть легко достигнут, просто вопрос времени и усилий. Тем не менее, хотелось бы знать, есть ли простой способ выполнить № 2, поскольку для этого не потребуется переписывать код.