Коллеги, приветствую!
Ситуация такая: у меня в TestInitialize метод запуска WPF-приложения, который проходит авторизацию. Со временем количество тестов зашкалило и, дабы не тратить время на авторизацию, я решил не закрывать клиент после каждого теста.
Подправил TestInitialize, чтобы проверял наличие авторизованного клиента, но осталась проблема, что после каждого TestMethod закрываются все процессы, запущенные в рамках теста.
Нашёл способ с использованием runsettings, который мне не подошёл (не получилось подружить консольный mstest.exe c этим типом настроек, только testsettings)
Дальнейшие поиски привели меня к свойству ApplicationUnderTest.CloseOnPlaybackCleanup
var a = ApplicationUnderTest.Launch(path, path, "Petr 123"); a.CloseOnPlaybackCleanup = false; Console.WriteLine("Name " + a.Name);
но тут возникла другая сложность: после запуска приложения вначале проскакивает окно "проверка обновления" и в app пишется именно это окно
Test Name: CodedUITestMethod1
Test Outcome: PassedResult StandardOutput: Name Проверка обновления
В связи с этим вопрос: можно как-то этот момент обойти? или можно как-то указать отдельно это окно/процесс?
PS прошу прощения за сумбурность изложения, голова уже кругом идёт от этой беды...