Когда я разговаривал с людьми из команды разработчиков AAD, они обычно говорили, что не стоит пытаться автоматизировать интерфейс входа в систему. У них есть проверки на предмет нечетного поведения, и это может отключить их, нарушив ваши тесты.
У меня нет хорошего решения для этого. Вы могли бы каким-то образом ввести токены в свой интерфейс, которые вы приобрели другим способом. ROP C является опцией, но не поддерживает MFA. Другой способ - bootstrap выполнить процесс вручную и сохранить где-нибудь токен refre sh, который затем можно будет использовать для получения токенов.