c# - 以编程方式启动 .NET Core Web 应用程序以进行 Selenium 测试

标签 c# selenium selenium-webdriver .net-core

我目前正在尝试在核心网络应用程序上设置一些 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/

相关文章:

xpath - 简化 selenium 使用的 xpath 表达式

Selenium 中特定类表的 CSS 选择器

python - 爬虫收集了大部分数据,同时遗漏了少数数据

c# - Iron Python 如何与 C# 类一起玩(普通或漂亮)?

python - 解析谷歌图片搜索结果

css - selenium 2.0 中 css 和等效 xpath 之间的区别

java - Selenium + Java |关于如何处理等待和断言的建议

c# - 是否可以将文本框作为参数传递?

c# - 文件流读/写

C#/WPF : Binding Combobox ItemSource in Datagrid to element outside of the DataContext