一尘不染

以编程方式启动.NET Core Web应用进行selenium测试

selenium

我目前正在尝试在Core Web应用程序上设置一些UI测试,但是无法启动Web应用程序。在Web应用程序目录中直接使用命令行和“ dotnet
run”即可。当我尝试使用Process在执行测试之前运行它时,问题就没了。

    var process = new Process
    {
        StartInfo =
        {
            FileName = "dotnet",
            Arguments = "run",
            WorkingDirectory = applicationPath
        }
    };
    process.Start();

是否有人在解决类似问题之前和/或设法解决过类似问题?我可能在滥用Process


阅读 483

收藏
2020-06-26

共1个答案

一尘不染

将其添加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我所需要的。

2020-06-26