Ответ 1
Если вы используете Протрактор, это, вероятно, конфигурация, которую вы ищете:
capabilities : {
browserName : 'chrome',
'chromeOptions': {
args: ['--test-type']
}
},
Я новый пользователь для Protractor, и я столкнулся с этой ошибкой, выполняющей мои тесты с помощью Chrome (ошибка отображается под адресной строкой в запущенном браузере):
Используется неподдерживаемый флаг командной строки --ignore-certificate-errors. Стабильность и безопасность будут страдать.
Вот мой conf.js для Protractor:
exports.config = {
seleniumAddress: 'http://localhost:4444/wd/hub',
capabilities: {
'browserName': 'chrome'
},
...
Кроме того, я использую Mac с последним доступным автономным сервером Chromedriver и Selenium (2.41.0). Теперь я не установил этот флаг нигде, и я не помню, чтобы он всегда отображался, поэтому я не уверен, что вызвало эту проблему.
Любые идеи о том, как решить эту проблему?
Если вы используете Протрактор, это, вероятно, конфигурация, которую вы ищете:
capabilities : {
browserName : 'chrome',
'chromeOptions': {
args: ['--test-type']
}
},
Флаг --ignore-certificate-errors
был добавлен в список "плохих флагов" с Chrome 35, так как он снижает безопасность браузера. Флаг по-прежнему работает независимо.
Если вы хотите отключить приглашение "неподдерживаемый флаг", добавьте --test-type
к используемым флажкам командной строки. Это не должно влиять на браузер каким-либо другим заметным образом, но оно используется для внутреннего тестирования, поэтому используйте его на свой страх и риск.
Дополнительные сведения о добавлении флагов командной строки см. в Документах о возможностях Chromedriver.
System.setProperty("webdriver.chrome.driver","<<your chrome path>>");
// To remove message "You are using an unsupported command-line flag: --ignore-certificate-errors.
// Stability and security will suffer."
// Add an argument 'test-type'
DesiredCapabilities capabilities = DesiredCapabilities.chrome();
ChromeOptions options = new ChromeOptions();
options.addArguments("test-type");
capabilities.setCapability("chrome.binary","<<your chrome path>>");
capabilities.setCapability(ChromeOptions.CAPABILITY, options);
driver = new ChromeDriver(capabilities);
** Это сработало для меня тоже вот код **
Я думаю, что это проблема Chromedriver, я поднял проблему с Chromedriver https://code.google.com/p/chromedriver/issues/detail?id=799
Тем временем вы можете попробовать понизить Chrome до версии v34.
Эта ошибка также произошла для меня, когда я попытался запустить "npm run protractor" на шаге 3 учебника Angular в https://docs.angularjs.org/tutorial/step_03
Я использую Chrome Version 35.0.1916.153 на MacBook Pro.
@scheffield - спасибо, ваше решение сработало для меня.
(Также это может быть не очевидно на этом этапе 3 учебного курса, но, как и в предыдущих шагах, вам все равно нужно запустить свой веб-сервер, открыв новое окно терминала в каталоге, в котором вы загрузили учебник, и выпустив "npm start", Затем в отдельном окне терминала вы выполняете "npm run transractor" ). С настройкой конфигурации транспортира ошибка исчезла.
Код, который работал как для локального webdriver, так и для сценариев удаленных драйверов для Ruby Bindings. Это подавило предупреждающее сообщение на chrome35 (помните, что вам нужно получить 2.10 chromedriver.exe из http://chromedriver.storage.googleapis.com/index.html)
Localwebdriver:
caps = Selenium::WebDriver::Remote::Capabilities.chrome("chromeOptions" => {"args" => ["test-type" ]})
@browser = Selenium::WebDriver.for :chrome,desired_capabilities: caps
RemoteWebDriver (с использованием GRID): Обратите внимание, что в приведенном ниже коде запятые-ips - это ips, из которых разрешается получать селеневые команды. Этот уровень безопасности был реализован от chrome35 и chromedriver 2.10 вперед
caps = Selenium::WebDriver::Remote::Capabilities.chrome("chromeOptions" => {"args" => ["test-type","whitelisted-ips=comma-separated-ips"]})
@browser = Selenium::WebDriver.for :remote, :url => GRID_HUB_URL,:desired_capabilities => caps
#!/usr/bin/env node
var webdriver = require('selenium-webdriver');
var driver = new webdriver.Builder().withCapabilities({
browserName : 'chrome',
'chromeOptions': {
args: ['test-type']
}
}).build();
Селен с использованием С#.Net(Selenium + С#.Net)
public static IWebDriver Instance = null;
ChromeOptions opt = new ChromeOptions();
opt.AddArguments("--test-type");<br><br>
Instance = new ChromeDriver(@"Path To directory containing chromedriver.exe" , opt ) ;
Он работает для Google Chrome версии 47.0.2526.106 м.
Я использую Java, поэтому я не знаю, будет ли это работать для вас, но это может помочь.
В моем случае добавление .addArguments("test-type");
действительно скрыло это предупреждение. Тем не менее, это сделало выполнение удивительно медленным.
Итак, я заменил эту строку следующим, и она отлично работала!
options.addArguments("excludeSwitches", "ignore-certificate-errors");
Решение без кода будет следующим:
--test-type