标记量角器 - Jasmine e2e 执行测试
Tagging Protractor - Jasmine e2e Tests for execution
我已经使用量角器和 jasmine 为 angular 6 应用编写了一些 e2e UI 测试。我正在寻找如何标记特定的 "It" 以供执行。我希望能够将它们标记为@smoke、@regression 等
如何实现?我 运行 我用 ng e2e 进行测试。
在 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);
});
});
我意识到您可以通过将测试标记为 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
我已经使用量角器和 jasmine 为 angular 6 应用编写了一些 e2e UI 测试。我正在寻找如何标记特定的 "It" 以供执行。我希望能够将它们标记为@smoke、@regression 等
如何实现?我 运行 我用 ng e2e 进行测试。
在 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);
});
});
我意识到您可以通过将测试标记为 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