Мы используем CodedUITest для тестирования нашего приложения Windows.
В нашем тесте мы используем process.start («путь к приложению») и выполняем некоторые действия. В конце теста мы не хотим закрывать приложение.
У нас был один и тот же код в течение последних 4 лет, и с момента перехода на VS2017 эта проблема началась. Мы внедрили решения, предложенные в MSDN решениях и CodedUI blog до сих пор не помогли. Он закрывает приложение в последней скобке TestCleanup.
Любое предложение или помощь будут высоко оценены. Ниже приведен наш код.
[DataSource("Microsoft.VisualStudio.TestTools.DataSource.TestCase", "https://****.visualstudio.com;*****", "187231", DataAccessMethod.Sequential), TestMethod, TestCategory("WorkflowTesting"), Timeout(TestTimeout.Infinite)]
public void TC187237_LoggingIntoApplication()
{
try
{
Log.WriteLine("Logging into ****** routine started.", LogType.INFO);
//1. Launch application
Process.Start(@"C:\Folder\Folder\applicationName.exe");
}
catch (Exception ex)
{
Log.AssertFalse("");
}
}
[TestInitialize()]
public void TestInitialize_Local()
{
Playback.PlaybackSettings.ResetToDefault();
Playback.PlaybackSettings.AlwaysSearchControls = true;
Log.StartLogging(LogLocation, TestContext, assembliesToIgnoreLog);
}
[TestCleanup()]
public void TestCleanup_Local()
{
try
{
//Log Test Case Result.
Log.EndLogging(TestContext);
}
catch (Exception ex)
{
MessageLogger.Failure(ex, "Application Cleanup Failed");
}
}