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

Shy*_*tty 28 integration-testing angularjs 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
})
});
Run Code Online (Sandbox Code Playgroud)

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

Jus*_*tin 38

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

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);
},
Run Code Online (Sandbox Code Playgroud)

  • 接受的答案对我不起作用,但确实如此 (4认同)
  • 接受的答案和问题是旧的,它们适用于茉莉花 1.x (3认同)

JB *_*zet 26

Protractor的最新版本(至少)支持通常的Jasmine方式:将describe()函数重命名为ddescribe(),并且只有其中的测试才会运行.或者将it()函数重命名为iit(),并且只运行此测试.

  • 对于任何使用茉莉花2.1或更新的人来看看贾斯汀的回答.你现在使用fit和fdescribe. (6认同)
  • 哇,这对我来说太可怕了,出乎意料……但它有效:)谢谢! (2认同)