以编程方式启动.NET Core Web应用进行selenium测试
我目前正在尝试在Core Web应用程序上设置一些UI测试,但是无法启动Web应用程序。在Web应用程序目录中直接使用命令行和“ dotnet
run”即可。当我尝试使用Process在执行测试之前运行它时,问题就没了。
var process = new Process {
StartInfo =
{
FileName = "dotnet",
Arguments = "run",
WorkingDirectory = applicationPath
}
};
process.Start();
是否有人在解决类似问题之前和/或设法解决过类似问题?我可能在滥用Process
。
回答:
将其添加UseShellExecute
到我的StartInfo并将其设置为false
起作用:
var process = new Process{
StartInfo =
{
FileName = "dotnet",
Arguments = "run",
UseShellExecute = false,
WorkingDirectory = applicationPath
}
};
process.Start();
的默认UseShellExecute
值为true,但与运行类似,cmd dotnet run
而不是dotnet run
我所需要的。
以上是 以编程方式启动.NET Core Web应用进行selenium测试 的全部内容, 来源链接: utcz.com/qa/415812.html