Как найти координаты ссылки с указанным заголовком c в настольном приложении Electron из тестового приложения в C# - PullRequest
0 голосов
/ 01 апреля 2020

Контекст:

Я начинаю писать тестовое приложение в C#, которое, как часть тестирования, должно выполнить автоматизацию пользовательского интерфейса другого Windows настольного приложения, написанного на Electron, чтобы извлечь определенные результаты и сравнить с ожидаемым результатом.

Приложение Electron имеет несколько гиперссылок и кнопки стиля HTML, которые мне нужно найти и щелкнуть. Приложение Electron написано другой командой, и я не могу попросить их включить функции тестирования в пользовательский интерфейс.

Вопрос:

Как я могу динамически найти Положение гиперссылки с текстом «Логин» в приложении «Электрон» и щелкните его в моем приложении C#?

Мне удалось программно запустить приложение «Электрон», вывести его на передний план и отправить нажатия на него. Теперь мне нужно нажать на гиперссылку для входа.

Я прочитал много похожих вопросов, но большинство из них предназначены для тестирования собственных Windows приложений.

РЕДАКТИРОВАТЬ 1:

Если я пересекаю все дочерние элементы windows приложения Electron, я найду только 2 windows. Кажется, Electron не отображает гиперссылки или другие элементы HTML как Windows.

Если я использую SendMessage для чтения текста окна, он возвращает только «Chrome Legacy Window».

...