// Copyright (c) Microsoft Corporation // The Microsoft Corporation licenses this file to you under the MIT license. // See the LICENSE file in the project root for more information. using System; using System.Diagnostics; using System.IO; using Microsoft.VisualStudio.TestTools.UnitTesting; namespace Microsoft.FancyZonesEditor.UITests { [TestClass] public class Init { private static Process? appDriver; [AssemblyInitialize] public static void SetupAll(TestContext context) { string? sourceDirPath = Environment.GetEnvironmentVariable("SrcPath"); // get source dir in CI if (sourceDirPath == null) { sourceDirPath = Path.GetFullPath($"{Environment.CurrentDirectory}" + @".\..\..\..\..\..\"); // local } context.WriteLine($"Source dir: {sourceDirPath}"); string winAppDriver = Path.Combine(sourceDirPath, @".\deps\WinAppDriver", "WinAppDriver.exe"); context.WriteLine($"Attempting to launch WinAppDriver at: {winAppDriver}"); appDriver = Process.Start(winAppDriver); } [AssemblyCleanup] public static void CleanupAll() { try { appDriver?.Kill(); } catch { } } } }