Тестируемое приложение с кодированным пользовательским интерфейсом - PullRequest
0 голосов
/ 10 сентября 2018

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

Приложение запускается нормально, но неважно, что я всегда получаю исключение:

Microsoft.VisualStudio.TestTools.UITest.Extension.FailedToLaunchApplicationException: «Невозможно запустить приложение. Это может быть вызвано одной из следующих причин: 1) Другой экземпляр приложения уже запущен, и одновременно может быть запущен только один экземпляр. 2) Приложение запустило другой процесс и теперь остановлено. Возможно, вам придется запустить процесс напрямую. 3) У вас недостаточно прав для этого приложения. "

Приложение немного странное, так как в данный момент оно настроено на запуск файла setup.exe, поэтому у пользователя всегда самая последняя версия.

Я что-то упустил в своем коде (пример ниже)? Или нужно лучше настроить приложение, прежде чем я начну писать тесты автоматизации. EXE находится в сети.

ApplicationUnderTest aut = ApplicationUnderTest.Launch(@"\\test.com\\applicationdir\\testenv\\application\\setup.exe");

WpfEdit userName = new WpfEdit(aut);
userName.SearchProperties.Add(WpfEdit.PropertyNames.AutomationId, "PART_UserName");

userName.Text = "TEST";

1 Ответ

0 голосов
/ 18 сентября 2018

В настоящее время используется обходной путь, при котором я запускаю приложение через Process, а затем передаю его тестируемому приложению FromProcess (). Кажется, чтобы решить эту проблему.

Вероятно, не лучшее решение, и нужно использовать Thread.Sleep (), но пока оно работает.

Пример:

var process = Process.Start (@ "\ strivelogistics.com \ loadrunner \ QA \ LoadRunner \ LoadRunner.QA.application");

Thread.Sleep (2000);

process = Process.GetProcessesByName ("LoadRunner.QA") [0];

ApplicationUnderTest aut = ApplicationUnderTest.FromProcess (процесс);

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...