标记量角器-Jasmine e2e测试执行

时间:2018-08-10 16:05:23

标签: typescript jasmine protractor ui-automation angular-e2e

我使用量角器和茉莉花编写了一些针对角度为6的应用程序的e2e UI测试。我正在寻找如何标记特定的“ It”来执行。我希望能够将它们标记为@烟,@回归等。

如何实现?我用ng e2e进行测试。

2 个答案:

答案 0 :(得分:0)

在conf.js文件中使用以下配置

suites: {
            smoke: ['./smoke/*.spec.js'],
            regression: ['./regression/*.spec.js'],
            functional: ['./functional/*.spec.js'],
            all: ['./*/*.spec.js'],
           selected: ['./functional/addcust.spec.js','./regression/openacc.spec.js'],
    }

运行它们的方式如下所示,单套件或多套件运行

protractor conf.js --suite=selected 
protractor conf.js --suite=smoke,regression

只需添加另一种不执行所选测试用例的方法-[不推荐],即使用xit代替它。这也是一个茉莉花关键字。

describe('test login as admin',function(){
**xit**('login as admin', function(){
page.navigateToURL("http://angularjs-protractor/");
expect(page.getPageTitle()).toBe('Protractor App');
expect(browser.getTitle()).equals('Title');
browser.sleep(3000);
});
});

答案 1 :(得分:0)

我意识到您可以通过将测试标记为xit来将其排除在执行之外。如果您需要先运行测试,Jasmine还可以满足您的需求。

describe('test to be excluded from execution', ()= > {

xit('Test 1', () => {
   code to be run

  });

fit('Test 2', () => {
   code to be run

  });

 it('Test 3', () => {
   code to be run

  });

});

测试将按顺序运行

测试2 测试3