Я использую Selenium с моей системой CI для автоматического тестирования моих различных приложений, одна из которых представляет собой веб-форму с загружаемой копией наших ответов (в виде динамически созданного PDF). Тест заключается в утверждении, что загружаемый файл PDF содержит правильные ответы (ответы на веб-форму). Моя проблема заключается в попытке обработать диалоговое окно загрузки для извлечения файла PDF (утверждение содержания PDF файла является правильным, выходит за рамки этого вопроса).
Я потратил некоторое время на поиски способов справиться с этим, несколько вещей, которые я нашел в любой релевантности, были AutoIT, изменение местоположения загрузки по умолчанию и автоматическое скачивание файлов, и просто утверждение ссылки работает без загрузки файла. К сожалению, моя ситуация исключает все три возможности.
- Я использую различные браузеры (исключая автоматические загрузки, поскольку некоторые браузеры этого не поддерживают).
- Я использую различные платформы (исключая AutoIT, приложение только для Windows).
- Содержимое в формате PDF динамически генерируется на основе предыдущих взаимодействий с приложением, тест заключается в том, чтобы утверждать, соответствует ли полученное содержимое ожидаемым значениям, поэтому просто проверить, существует ли ссылка, недостаточно.
Поскольку представленное диалоговое окно загрузки управляется ОС, я не уверен, можно ли использовать Selenium для того, что я намерен, однако я подумал, что сначала попрошу, чтобы узнать, знает ли кто-нибудь какие-либо решения, используя Selenium, или вместо этого может рекомендовать некоторые другие приемлемые способы тестирования?