我在三个浏览器上开始自动化测试,但之后我只想在一个浏览器上继续。可能吗?
// spec.js
multiCapabilities:[{
'browserName': 'MicrosoftEdge',
},
{
'browserName' : 'chrome',
},
{
'browserName' : 'firefox',
}],
describe('Protractor Demo App', function() {
it('should have a title', function() {
browser.driver.get('http://preg.fxgm.com/aserving/4/1/blg/1/s/LOC-5675/index.html');
browser.ignoreSynchronization = true;
browser.sleep(5000);
browser.driver.findElement(protractor.By.id('submit_button')).click();
browser.sleep(2500);
我只想继续使用 Chrome 浏览器。
最佳答案
您想要创建一个配置文件,并将 multiCapability 拆分为该文件,从 spec.js 中取出,其中应仅包含您的规范。
例如,创建conf.js并添加:
exports.config = {
seleniumAddress: 'http://localhost:4444/wd/hub',
multiCapabilities: [{
browserName : 'MicrosoftEdge',
},{
browserName : 'chrome',
specs: 'spec.js',
},
{
browserName : 'firefox',
}]
};
然后在运行 Protractor 时指定conf.js:
> protractor conf
除非你给 Firefox 和 Edge 一些事情做(即向相关部分添加规范参数),否则它们会提示没有找到规范,但它们仍然会运行。
关于javascript - Protractor-如何在多个浏览器上开始测试,然后仅继续其中一个浏览器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44921370/