Visual Studio 2017 завершает процесс, запущенный Coded UI Test, по завершении - PullRequest
0 голосов
/ 06 ноября 2019

Мы используем 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");
        }
    }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...