我目前正在尝试在核心网络应用程序上设置一些 UI 测试,但是我无法启动该网络应用程序。直接通过 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
。
关于c# - 以编程方式启动 .NET Core Web 应用程序以进行 Selenium 测试,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44134374/