Вопрос

Chrome автоматически обновляется до «версии 32.0.1700.72 M» для меня сегодня утром (1/8/2014), и теперь все мои автоматизированные тесты не будут запускаться - они терпят неудачу с «System.invalidOperationException: System.invalidoPerationException: неизвестная ошибка: Невозможно обнаружить открытые страницы «почти сразу.

Я работаю:

    .
  • Windows 7 Enterprise (SP1) 64-битный
  • хромированная версия 32.0.1700.72 m
  • Селенский хром Chromedriver v2.2
  • .net c #

Это консоль, который я получаю:

Starting ChromeDriver (v2.2) on port 26819
[8668:8300:0108/162344:ERROR:chrome_views_delegate.cc(176)] NOT IMPLEMENTED
[8668:8300:0108/162344:ERROR:desktop_root_window_host_win.cc(746)] NOT IMPLEMENTED
[8668:8300:0108/162345:ERROR:desktop_root_window_host_win.cc(746)] NOT IMPLEMENTED
.

И это исключение, которое я получаю:

Class Initialization method LeadManager.Web.UITest.Tests.ViewLeads.PriorityModeTests.ClassInitialize threw exception. System.InvalidOperationException: System.InvalidOperationException: unknown error: unable to discover open pages
  (Driver info: chromedriver=2.2,platform=Windows NT 6.1 SP1 x86_64).
    at OpenQA.Selenium.Remote.RemoteWebDriver.UnpackAndThrowOnError(Response errorResponse) in c:\Projects\WebDriver\trunk\dotnet\src\WebDriver\Remote\RemoteWebDriver.cs: line 1012
   at OpenQA.Selenium.Remote.RemoteWebDriver.Execute(String driverCommandToExecute, Dictionary`2 parameters) in c:\Projects\WebDriver\trunk\dotnet\src\WebDriver\Remote\RemoteWebDriver.cs: line 846
   at OpenQA.Selenium.Remote.RemoteWebDriver.StartSession(ICapabilities desiredCapabilities) in c:\Projects\WebDriver\trunk\dotnet\src\WebDriver\Remote\RemoteWebDriver.cs: line 814
   at OpenQA.Selenium.Remote.RemoteWebDriver..ctor(ICommandExecutor commandExecutor, ICapabilities desiredCapabilities) in c:\Projects\WebDriver\trunk\dotnet\src\WebDriver\Remote\RemoteWebDriver.cs: line 89
   at OpenQA.Selenium.Chrome.ChromeDriver..ctor(String chromeDriverDirectory, ChromeOptions options) in c:\Projects\WebDriver\trunk\dotnet\src\WebDriver\Chrome\ChromeDriver.cs: line 101
   at UITestFramework.Providers.WebDriverProvider.CreateWebDriver(TestSettings settings) in WebDriverProvider.cs: line 73
   at UITestFramework.Domain.TestSettings..ctor(BrowserType browserType, String baseUrl) in TestSettings.cs: line 69
   at LeadManager.Web.UITest.Tests.SettingsFactory.GetSettings() in SettingsFactory.cs: line 33
   at LeadManager.Web.UITest.Tests.ViewLeads.PriorityModeTests.ClassInitialize(TestContext context) in PriorityModeTests.cs: line 38
.

Так что звонок конструктора Chromedriver не удается.

Кто-нибудь еще, увидев ту же проблему?Спасибо!

Это было полезно?

Решение

Это распространено, когда обновления Chrome / Firefox Chromedriver / Selenium всегда нужно догнать.

Однако последний хромомедрист должен поддерживать Chrome 32 уже.Ваша ситуация заключается в том, что вы используете выход из даты Chromedriver 2.2.Пожалуйста, используйте последнюю версию 2.8, вы можете скачать его Здесь .

В противном случае, если вам нужно держать Chromedriver 2.2, вы также можете понизить Chrome в свою старую версию.

Другие советы

просто наткнулся на ту же проблему; И разрешен путем обновления Chromedriver от 2,4 до 2,8

Для нашего проекта мы используем NPM.Я решил ту же проблему, удалив Node_Modules \ Chromedriver, а затем запустить:

npm install chromedriver
.

Обновления Chrome часто случаются, а не все обновления обязательно будут работать с определенной версией Chromedriver.Возьмите Control, устанавливая шаблоны администратора Google Gpeditor и включите политику обновления Google Chrome.Таким образом, вы можете контролировать и проверить свои обновления, как требуется как для Chrome, так и для Chromedriver.Обратите внимание, что лучше всего обновлять Chrome как можно скорее.

wikihow показывает вам!

Это подход, который я взял с Chrome 27 и Chromedriver 2.1.Хорошо работает и сохраняет целостность ваших тестов.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top