我在我的应用程序中使用量角器进行角度js测试,目前有大约19个测试用例,其中一个失败
describe('Login page', function() {
beforeEach(function() {
browser.ignoreSynchronization = true;
ptor = protractor.getInstance();
});
it('should contain navigation items', function(){
//test case code here
});
it('should login the user successfully', function(){
//test case code here
})
});
目前,我运行所有测试用例。但是,如何运行一个测试用例来调试问题,例如一个被描述为"登录页面应该成功登录用户"?
答案 0 :(得分:35)
Jasmine在2.1中添加fit
和fdescribe
以运行单个测试或描述块。
http://pivotallabs.com/new-key-features-jasmine-2-1/
此功能几乎在2.0版本中实现。现在已经够了 功能是为了支持适合和fdescribe聚焦规范 和套件运行。
来自2.1 git lib / jasmine-core / jasmine.js
var jasmineInterface = {
describe: function(description, specDefinitions) {
return env.describe(description, specDefinitions);
},
xdescribe: function(description, specDefinitions) {
return env.xdescribe(description, specDefinitions);
},
fdescribe: function(description, specDefinitions) {
return env.fdescribe(description, specDefinitions);
},
it: function() {
return env.it.apply(env, arguments);
},
xit: function() {
return env.xit.apply(env, arguments);
},
fit: function() {
return env.fit.apply(env, arguments);
},
答案 1 :(得分:26)
Protractor的最新版本(至少)支持通常的Jasmine方法:将describe()
函数重命名为ddescribe()
,并且只运行其中的测试。或者将it()
函数重命名为iit()
,并且只会执行此测试。
答案 2 :(得分:3)
也许您应该将测试分成不同的套件。然后你可以运行: 量角器测试/量角器-conf.js --suite示例
答案 3 :(得分:0)
您可以使用--grep。
let myArray = [{month: 1}, {month: 2}, {month: 4}, {month: 6}];
let min = Math.min.apply(Math, myArray.map(o => o.month));
let max = Math.max.apply(Math, myArray.map(o => o.month));
const createArray = (i) => {
let fooArray = [];
for (let index = 1; index <= i; index++) {
fooArray.push({month: index})
}
return fooArray;
}
console.log(createArray(max));