public static WindowsAppFriend GetApp(Action <WindowsAppFriend> processStartAction = null) { var testName = TestContext.CurrentContext.Test.ClassName; if (_app != null) { bool exist = false; try { exist = Process.GetProcessById(_app.ProcessId) != null; } catch { } if (!exist) { _app = null; } } var old = _testName; _testName = testName; if (_app == null) { _app = ProcessController.StartApp(); processStartAction?.Invoke(_app); return(_app); } if (old != testName) { _app = ProcessController.StartApp(); processStartAction?.Invoke(_app); return(_app); } //タイマリセット _app.ResetTimeout(); //デフォルトのサイズに設定 _app.SetDefaultSize(); //アクティブにする _app.AttachWorkspaceWindow().Activate(); return(_app); }