【发布时间】:2021-01-01 01:28:15
【问题描述】:
我必须在无头模式下运行 Jasmine 测试,我可以找到 PhantomJS Laucher 但该项目已暂停 PhantomJS
还有其他方法可以在无头模式下运行 Jasmine 测试吗?如果是这样,请向我指出有用的文档、帖子等。
【问题讨论】:
标签: jasmine karma-jasmine karma-runner
我必须在无头模式下运行 Jasmine 测试,我可以找到 PhantomJS Laucher 但该项目已暂停 PhantomJS
还有其他方法可以在无头模式下运行 Jasmine 测试吗?如果是这样,请向我指出有用的文档、帖子等。
【问题讨论】:
标签: jasmine karma-jasmine karma-runner
我找到了一个不错的post。您可以将HeadlessChrome 用于无头模式。
ng test --browsers ChromeHeadless
也可以更改 karma 和量角器 configuration 以创建自定义 laucher 或更改 chrome 浏览器的功能。
【讨论】:
量角器配置你可以做必要的改变
使用下面的配置在 Chrome Headless 上运行
capabilities = {
browserName: 'chrome',
chromeOptions: {
args: ['--headless', '--no-sandbox']
}
};
使用以下配置在 Firefox 上以无头模式运行
capabilities: {
browserName: 'firefox',
firefoxOptions: {
args: ['--headless']
}
}
【讨论】: