Firefox невозможно запустить на виртуальной машине - PullRequest
0 голосов
/ 22 апреля 2020

Я использую приведенный ниже код для запуска Firefox локально и через виртуальную машину. Но я не могу запустить firefox через виртуальную машину.

 case FIREFOX:
                    browserType = BrowserTypes.FIREFOX;
                    System.setProperty("webdriver.gecko.driver", "Drivers/geckodriver.exe");
                    FirefoxOptions firefoxOptions = new FirefoxOptions();
                   firefoxOptions.setCapability("marionette", true);
                    firefoxOptions.setAcceptInsecureCerts(true);
                    if(isRemote) {
                        webDriver = launchGridDriver(firefoxOptions, configProps.getNodeUrl());
                        Reporter.log("Running test on Grid, in browser \'Firefox\'", true);
                    } else {
                        webDriver = new FirefoxDriver(firefoxOptions);
                        Reporter.log("Running test in browser \'FIREFOX\'", true);
                    }
                    break;


 private WebDriver launchGridDriver(Capabilities capabilities, String url){
        try{
            return new RemoteWebDriver(new URL(url), capabilities);
        } catch(Exception e){
            Reporter.log("There was an error setting up the remote WebDriver.");
            e.printStackTrace();
            return null;
        }
    }

Я могу запустить firefox локально, и когда я просто пытаюсь запустить удаленно, появляется сообщение об ошибке.

org.openqa.selenium.SessionNotCreatedException: Unable to create session from {
  "desiredCapabilities": {
    "browserName": "firefox",
    "server:CONFIG_UUID": "02c53809-74d8-4b47-95a1-fc97610ba78c",
    "moz:firefoxOptions": {
      "args": [
      ],
      "prefs": {
      }
    },
    "marionette": true,
    "acceptInsecureCerts": true
  },
  "capabilities": {
    "firstMatch": [
      {
        "acceptInsecureCerts": true,
        "browserName": "firefox",
        "moz:firefoxOptions": {
          "args": [
          ],
          "prefs": {
          }
        },
        "server:CONFIG_UUID": "02c53809-74d8-4b47-95a1-fc97610ba78c"
      }
    ]
  }
}

1 Ответ

0 голосов
/ 22 апреля 2020

Требуется еще несколько входных данных. Похоже, проблема с сетью, из-за которой ваш кодовый хост не может связаться с хабом.

Пожалуйста, дайте мне знать, что: -

  1. Где находится Если виртуальная машина-концентратор находится на той же машине, используйте конфигурацию IP-моста, а не NAT.
  2. Ваша машина с кодом и концентратором находится в одной VLAN.
  3. Где находится Узел? Вы не увидите запуска браузера на Hub. Это будет на узле.
  4. getNodeUrl () возвращает IP-адрес компьютера-концентратора.
  5. Брандмауэры на концентраторе и узле и хост-компьютере с кодом отключены (только для того, чтобы убедиться, что он не блокирует соединение)

Код отдыха выглядит нормально.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...