Транспортир - неверный сертификат SSL
У нас есть приложение, и его локальное тестирование показывает предупреждение о недействительном сертификате SSL. Обычно я просто добавляю исключение и продолжаю его. Однако может ли транспортир игнорировать это?
Я видел некоторые возможности в селене, где SSL можно игнорировать, но, похоже, не найти в транспортире.
3 ответа
Решение
Это работает для меня, (в файле conf):
capabilities: {
browserName : 'firefox',
marionette : true,
acceptInsecureCerts : true
}
Надеюсь, это поможет.
capabilities: {
browserName: 'chrome',
chromeOptions: {
// for ci test
args: ['--headless', 'no-sandbox', "--disable-browser-side-navigation",
"--allow-insecure-localhost"
/// for https sites: ignore ssl on https://localhost...
/// further args please see https://peter.sh/experiments/chromium-command-line-switches/
]
}
}
может быть, вы хотите сделать несколько скриншотов, чтобы проверить, где происходит ошибка
import fs from 'fs';
function writeScreenShot(data, filename) {
const stream = fs.createWriteStream(filename);
stream.write(new Buffer(data, 'base64'));
stream.end();
}
export function takeScreenshot(browser, path){
browser.takeScreenshot().then((png) => {
writeScreenShot(png, path);
});
}
Пытаться
Обновление менеджера веб-драйверов --ignore_ssl
или настройте protractor.conf.js для firefox
var makeFirefoxProfile = function(preferenceMap) {
var profile = new FirefoxProfile();
for (var key in preferenceMap) {
profile.setPreference(key, preferenceMap[key]);
}
return q.resolve({
browserName: 'firefox',
marionette: true,
firefox_profile: profile
});
};
exports.config = {
seleniumAddress: 'http://localhost:4444/wd/hub',
framework: 'jasmine2',
getMultiCapabilities: function() {
return q.all([
makeFirefoxProfile(
{
'browser.acceptSslCerts': true
}
)
]);
},
}