量角器测试在火狐中失败,"HTTP method not allowed"



如何修复"不允许HTTP方法"? 我使用的是 Angular 8,Firefox 是 Ubuntu 19.04 上的 v69.0。 量角器是 5.4.0。茉莉花核心是 3.4.0

同样的e2e测试也适用于Chrome。 我的单元使用 Karma 启动进行测试,并且在 Firefox 中工作没有问题。

存储库位于 https://github.com/admiralfeb/ggtavern.pub

量角器-火狐-ci.conf.js

const { JUnitXmlReporter } = require('jasmine-reporters');
const { SpecReporter } = require('jasmine-spec-reporter');
/**
* @type { import("protractor").Config }
*/
exports.config = {
allScriptsTimeout: 11000,
specs: [
'./src/**/*.e2e-spec.ts'
],
capabilities: {
browserName: 'firefox',
marionette: true,
firefoxOptions: {
args: ['--headless']
},
'moz:firefoxOptions': {
args: ['--headless']
}
},
directConnect: true,
baseUrl: 'http://localhost:4200/',
framework: 'jasmine',
jasmineNodeOpts: {
showColors: true,
defaultTimeoutInterval: 30000,
print: function () { }
},
onPrepare() {
require('ts-node').register({
project: require('path').join(__dirname, './tsconfig.json')
});
jasmine.getEnv().addReporter(new SpecReporter({ spec: { displayStacktrace: true } }));
var junitreporter = new JUnitXmlReporter({
savePath: require('path').join(__dirname, '../tests/e2e'),
consolidateAll: true
});
jasmine.getEnv().addReporter(junitreporter);
}
};

我确实有同样的问题,对我来说,它是由 afterNone cli 生成的函数造成的:afterEach(async () => { // Assert that there are no errors emitted from the browser const logs = await browser.manage().logs().get(logging.Type.BROWSER); expect(logs).not.toContain(jasmine.objectContaining({ level: logging.Level.SEVERE, } as logging.Entry)); }); 当您删除它时,一切都很好。似乎火狐浏览器的硒驱动程序无法向浏览器询问控制台日志。

相关内容

最新更新