Контекст:
Я начинаю писать тестовое приложение в C#, которое, как часть тестирования, должно выполнить автоматизацию пользовательского интерфейса другого Windows настольного приложения, написанного на Electron, чтобы извлечь определенные результаты и сравнить с ожидаемым результатом.
Приложение Electron имеет несколько гиперссылок и кнопки стиля HTML, которые мне нужно найти и щелкнуть. Приложение Electron написано другой командой, и я не могу попросить их включить функции тестирования в пользовательский интерфейс.
Вопрос:
Как я могу динамически найти Положение гиперссылки с текстом «Логин» в приложении «Электрон» и щелкните его в моем приложении C#?
Мне удалось программно запустить приложение «Электрон», вывести его на передний план и отправить нажатия на него. Теперь мне нужно нажать на гиперссылку для входа.
Я прочитал много похожих вопросов, но большинство из них предназначены для тестирования собственных Windows приложений.
РЕДАКТИРОВАТЬ 1:
Если я пересекаю все дочерние элементы windows приложения Electron, я найду только 2 windows. Кажется, Electron не отображает гиперссылки или другие элементы HTML как Windows.
Если я использую SendMessage для чтения текста окна, он возвращает только «Chrome Legacy Window».