Jasmine e2e 链接规范测试
Jasmine e2e chaining spec tests
我目前正在使用 Protractor jasmine 来测试我们的 Angular4 应用程序。我们的应用程序有 2 个模块(Form1 和 Form2)。申请者必须先完成 Form1,然后才能进入 Form2。在 e2e 中,我如何将我的 Form2 链接到 Form1,以便在 Form1 完成后调用 Form2 规范测试(Form 2 将不再登录)。注意:我需要在单独的规范文件中进行 form1 和 form2 测试。
form1.test-spec.ts
describe('Form 1 Test', function() {
beforeAll(() => {
commonService.doLogin();
});
it('scenario1' () => {
//test for form1
//Call form2.test-spec.ts
});
});
form2.test-spec.ts
describe('Form 2 Test', function() {
it('scenario1' () => {
//test for form2
});
});
在您的 conf.js 文件中进行更改
seleniumAddress: 'http://localhost:4444/wd/hub',
specs: 'spec1',
framework: 'jasmine2',
假设您当前的 conf.js 文件与此类似,您将把规格选项更改为
specs: ['form1.test-spec.ts','form2.test-spec.ts'],
这将使规范文件分开,只要您没有将其设置为 运行 并行,它们就会按顺序 运行。也可以在同一个文件中有多个描述,这些描述将按顺序 运行,尽管在同一个文件中。
describe('Form 1 Test', function() {
it('should do a thing',function(){});
});
describe('Form 2 Test', function() {
it('should do a different thing',function(){});
});
我目前正在使用 Protractor jasmine 来测试我们的 Angular4 应用程序。我们的应用程序有 2 个模块(Form1 和 Form2)。申请者必须先完成 Form1,然后才能进入 Form2。在 e2e 中,我如何将我的 Form2 链接到 Form1,以便在 Form1 完成后调用 Form2 规范测试(Form 2 将不再登录)。注意:我需要在单独的规范文件中进行 form1 和 form2 测试。
form1.test-spec.ts
describe('Form 1 Test', function() {
beforeAll(() => {
commonService.doLogin();
});
it('scenario1' () => {
//test for form1
//Call form2.test-spec.ts
});
});
form2.test-spec.ts
describe('Form 2 Test', function() {
it('scenario1' () => {
//test for form2
});
});
在您的 conf.js 文件中进行更改
seleniumAddress: 'http://localhost:4444/wd/hub',
specs: 'spec1',
framework: 'jasmine2',
假设您当前的 conf.js 文件与此类似,您将把规格选项更改为
specs: ['form1.test-spec.ts','form2.test-spec.ts'],
这将使规范文件分开,只要您没有将其设置为 运行 并行,它们就会按顺序 运行。也可以在同一个文件中有多个描述,这些描述将按顺序 运行,尽管在同一个文件中。
describe('Form 1 Test', function() {
it('should do a thing',function(){});
});
describe('Form 2 Test', function() {
it('should do a different thing',function(){});
});