C# Can';t运行EdgeDriver自动测试:Azure DevOps';VsTest VM在默认安装位置没有边缘二进制文件?

C# Can';t运行EdgeDriver自动测试:Azure DevOps';VsTest VM在默认安装位置没有边缘二进制文件?,c#,automated-tests,virtual-machine,vstest,selenium-edgedriver,C#,Automated Tests,Virtual Machine,Vstest,Selenium Edgedriver,我正在Azure DevOps中运行一个自动化套件,使用VsTest任务。管道正在windows 2019计算机上运行 我想添加对Edge运行测试的选项 在本地,我使用以下代码为Edge版本79使用msedgedriver.exe二进制文件: var service = EdgeDriverService.CreateDefaultService(PageState.AssemblyDirectory, @"msedgedriver.exe")

我正在Azure DevOps中运行一个自动化套件,使用VsTest任务。管道正在windows 2019计算机上运行

我想添加对Edge运行测试的选项

在本地,我使用以下代码为Edge版本79使用msedgedriver.exe二进制文件:

    var service = EdgeDriverService.CreateDefaultService(PageState.AssemblyDirectory,
                      @"msedgedriver.exe");
    service.UseVerboseLogging = true;
    service.UseSpecCompliantProtocol = true;
    service.Start();
    var caps = new DesiredCapabilities(new Dictionary<string, object>()
    {
         { "ms:edgeOptions", new Dictionary<string, object>() {
               {  "binary",  @"C:\Program Files (x86)\Microsoft\Edge\Application\msedge.exe" }
          }}
     });
     IWebDriver _driver = new RemoteWebDriver(service.ServiceUrl, caps);
var service=EdgeDriverService.CreateDefaultService(PageState.AssemblyDirectory,
@“msedgedriver.exe”);
service.UseVerboseLogging=true;
service.useSpectCompliantProtocol=true;
service.Start();
var caps=新的DesiredCapabilities(新字典()
{
{“ms:edgeOptions”,新词典(){
{“binary”@“C:\ProgramFiles(x86)\Microsoft\Edge\Application\msedge.exe”}
}}
});
IWebDriver _driver=新的RemoteWebDriver(service.ServiceUrl,caps);
在Azure DevOps管道中运行测试时,出现以下错误:

[error][error]未知错误:C:\Program Files(x86)\Microsoft\Edge\Application\msedge.exe中没有msedge二进制文件

还有其他人遇到过这个问题吗?你是怎么解决的?这是虚拟机VsTest在旧版本的Edge上运行我的套件的情况吗

干杯

贝丝


tldr:无法确定如何在Azure管道中的Edge v.79(Chromium)上运行测试。以下内容是否有帮助

var edgeOptions = new EdgeOptions();
var msedgedriverDir = @"D:\Software";
var msedgedriverExe = @"msedgedriver.exe";
var service = EdgeDriverService.CreateDefaultService(msedgedriverDir, msedgedriverExe);
var driver = new EdgeDriver(service, edgeOptions);
driver.Navigate().GoToUrl("https://bing.com");
Thread.Sleep(2000);
driver.Close();
service.Dispose();