Практически каждый из нас при работе с вебдрайвером хоть раз сталкивался с необходимостью автоматизировать не браузерную функциональность.
Примеры:
- нестандартная авторизация;
- выбор одного из нескольких сертификатов из хранилища;
- некоторые случаи при работе с файловыми полями ввода.
В качестве одного из компонентов решения предлагается использовать AutoIt - AutoIt — Википедия
Русское сообщество - http://autoit-script.ru
Что я для себя нашел по подобным вопросам - просто приведу ссылки.
- http://internetka.in.ua/selenium-basic-authorization/
- http://internetka.in.ua/selenium-input-file/
- http://internetka.in.ua/autoit-file-upload/
- Selenium AutoIt: How to Automate Non-Browser Based Functionality
- GitHub - daluu/AutoItDriverServer: AutoIt through WebDriver or a webdriver-compatible server for AutoIt
Мне больше всего понравился вариант с AutoItDriverServer. Пару простейших примеров я реализовал (на основе примеров с гитхаба) и готов автоматизировать не браузерную функциональность.
Буду рад, если мой пост кому-нибудь поможет. Сам я буквально по крупицам собирал информацию.
Дополнения по данной тематике приветствуются.