Geb - ChromeOptions не используется - PullRequest
       31

Geb - ChromeOptions не используется

0 голосов
/ 11 октября 2018

Проверка Geb на игнорирование файла GebConfig.groovy, запущенного в IntelliJ , помогла мне использовать ChromeDriver, но теперь у меня проблема с тем, что ChromeOptions не используются, несмотря на то, что они поставляются.

Я взял предоставленное решение и просто добавил назначения, найденные в других решениях StackOverflow:

import org.openqa.selenium.chrome.ChromeDriver
import org.openqa.selenium.chrome.ChromeOptions

System.setProperty("webdriver.chrome.driver", "my/path")


// This was one option suggested, but I'm trying the assignment inside the environment block.
// I tried this way, too.
//    driver = {new ChromeDriver()}


environments {
    chrome {
       driver = {
           ChromeOptions opts = new ChromeOptions()
           opts.addArguments("--user-data-dir=/home/guy/.config/automation-google-chrome/")
           opts.addArguments("--start-maximized")
           new ChromeDriver(opts)
      }
    }
}

Теперь браузер работает нормально, но opts не используется: не развернуто, а браузер выглядит и-чувствовать себя явно не правильно.У меня была такая же проблема, когда я использовал прямой Selenium, и я решил ее, используя user-data-dir выше.Использование того же ChromeDriver тоже.

Вывод программы говорит:

Starting ChromeDriver 2.20.353124 (very long number here) on port 25082

Попытка (устарела) DesiredCapabilities, но тоже самое.

TIA

Ответы [ 2 ]

0 голосов
/ 19 октября 2018

Я думаю, что ваша проблема:

System.setProperty("webdriver.chrome.driver", "my/path")

Я не верю, что эта операция должна выполняться в файле GebConfig.groovy.И это может быть причиной ваших проблем.Я не уверен на 100%, хотя.Все остальное выглядит хорошо для меня (кроме «-» перед каждой командой), и я успешно использовал параметры chrome, и единственное отличие, которое я вижу между моей настройкой и вашей, состоит в том, что эта строка

System.setProperty("webdriver.chrome.driver", "my/path")

для меня это внутри моего файла build.gradle, а не внутри файла GebConfig.groovy.Попробуйте переместить его в свой скрипт сборки и посмотрите, что получится

0 голосов
/ 11 октября 2018

Это небольшая вещь, но в документах показано предоставление аргументов для ChromeOptions без префикса "-".

ChromeOptions options = new ChromeOptions();
options.addArguments("start-maximized");
...