Я хочу знать, могу ли я использовать TestStack для автоматизации процесса в приложении. поэтому я написал простой код для подсчета всех окон целевого приложения.
Сначала я протестировал его на образце приложения (WinForm (.net)), и он работал хорошо (возврат 1 в качестве счетчика форм).
Во-вторых я протестировал его в моем целевом приложении, но он не возвращает ни одного окна (возвращает 0 в качестве счетчика форм).
Мой код под кнопкой:
TestStack.White.Application application = TestStack.White.Application.Launch(@"C:\target.exe");
var windows = application.GetWindows();
foreach (var window in windows)
{
MessageBox.Show(window.Title);
}
....................................
Дополнительная информация:
Когда я нажимаю кнопку, она может успешно запускать мое целевое приложение.
Я не знал своей технологии прикладного программирования, я думаю, это C++ и QT, но, возможно, это другое!
Я смотрел переменную
application
. Результат:
Вопросы:
- Какие причины могут вызвать эту проблему?
- Должен ли я переключиться на другой способ TestStack для автоматизации процесса в приложениях такого типа (например, использовать низкоуровневые API и сообщения Windows или ....)?
- Я больше разбираюсь в TestStack, есть ли у меня какие-то ошибки?
- Какие ваши предложения???
Спасибо...
ИЗМЕНИТЬ 1
- Имя класса целевого окна приложения: «Qt5QWindowIcon» (я использовал SpyUI, чтобы получить это)