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(){}); 
});