如何在使用量角器时运行单个特定的测试用例

时间:2014-07-02 16:37:50

标签: angularjs integration-testing protractor

我在我的应用程序中使用量角器进行角度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
})
});

目前,我运行所有测试用例。但是,如何运行一个测试用例来调试问题,例如一个被描述为"登录页面应该成功登录用户"?

4 个答案:

答案 0 :(得分:35)

Jasmine在2.1中添加fitfdescribe以运行单个测试或描述块。

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));