add close scope exe

This commit is contained in:
Zhaopeng Wang (from Dev Box)
2025-03-10 16:24:26 +08:00
parent 5fd757995e
commit 6fccdbf9bf

View File

@@ -68,6 +68,7 @@ namespace Microsoft.PowerToys.UITest
/// </summary>
public void Cleanup()
{
this.ExitScopeExe();
try
{
appDriver?.Kill();
@@ -80,6 +81,39 @@ namespace Microsoft.PowerToys.UITest
}
}
/// <summary>
/// Exit a exe.
/// </summary>
/// <param name="path">The path to the application executable.</param>
public void ExitExe(string path)
{
// Exit Exe
string exeName = Path.GetFileNameWithoutExtension(path);
// PowerToys.FancyZonesEditor
Process[] processes = Process.GetProcessesByName(exeName);
foreach (Process process in processes)
{
try
{
process.Kill();
process.WaitForExit(); // Optional: Wait for the process to exit
}
catch (Exception ex)
{
Assert.Fail($"Failed to terminate process {process.ProcessName} (ID: {process.Id}): {ex.Message}");
}
}
}
/// <summary>
/// Exit now exe.
/// </summary>
public void ExitScopeExe()
{
this.ExitExe(sessionPath);
}
/// <summary>
/// Starts a new exe and takes control of it.
/// </summary>