Не удается запустить автоматические тесты EdgeDriver: Azure Виртуальная машина VsTest DevOps не имеет двоичного файла Edge в месте установки по умолчанию? - PullRequest
0 голосов
/ 28 января 2020

Я использую комплект автоматизации в Azure DevOps, используя задачу VsTest. Трубопровод работает на машине windows 2019.

Я хочу добавить опцию для запуска тестов на Edge.

Локально, я использую двоичный файл msedgedriver.exe для Edge версии 79, используя следующий код:

    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);

Когда я запускаю тесты в конвейере Azure DevOps, я получить ошибку:

[error] [ERROR] unknown error: no msedge binary at C:\Program Files (x86)\Microsoft\Edge\Application\msedge.exe

Кто-нибудь еще сталкивался с этой проблемой? Как ты это решил? Это тот случай, когда виртуальная машина VsTest запускает мой пакет с более старой версией Edge?

Cheers,

Beth

tldr: Не работает Как запустить тестирование Edge v.79 (Chromium) в Azure Pipeline.

1 Ответ

0 голосов
/ 05 марта 2020

Помогает ли следующее?

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();
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...