我正在使用量角器来测试webapp,有很多test_.js,看起来所有测试都在同一时间运行。如果我在export.config.specs中只设置了一个测试,它可以完美地运行,但是如果我使用通配符或者输入2个或更多的spets,它会打开浏览器并尝试同时打开所有路由并且无法通过所有测试... < / p>
那么是否有一个旗帜或者其他什么我想错过强制执行所有描述一个接一个?
我的conf文件的摘录:
exports.config = {
multiCapabilities: [
{'browserName': 'chrome'}
],
seleniumAddress: 'http://localhost:4444/wd/hub',
params: {
domain: 'http://0.0.0.0:3000/'
},
specs: [
'specs/test_login.js',
//'specs/test_*.js'
]
};
许多规范之一的例子:
describe('homepage test', function() {
browser.get(browser.params.domain);
it('should check page title', function() {
return expect(browser.getTitle()).toEqual('The title');
});
});
答案 0 :(得分:0)
浏览器操作必须全部在Jasmin操作中
it
before(All/Each)
after(All/Each)
基于示例的解决方案:
describe('homepage test', function() {
beforeAll(function() {
browser.get(browser.params.domain);
});
it('should check page title', function() {
return expect(browser.getTitle()).toEqual('The title');
});
});
来源:http://jasmine.github.io/2.4/introduction.html#section-Setup_and_Teardown
答案 1 :(得分:0)
如果您希望所有描述在同一浏览器窗口中按顺序运行,请在exports.config
下multiCapabilities
(或capabilities
)下添加shardTestFiles: false
如果您希望所有描述在不同的浏览器窗口中一次运行一个,请在exports.config
中添加maxSessions: 1