Jasmine e2e链接规范测试

时间:2018-01-21 15:00:35

标签: angular jasmine protractor e2e-testing

我目前正在使用量角器jasmine来测试我们的Angular4应用程序。我们的应用程序有2个模块(Form1和Form2)。 Form1需要先完成,然后申请人才能进入Form2。在e2e中,如何将Form2链接到Form1,以便在Form1完成后,它将调用Form2规范测试(表单2将不再登录)。注意:我需要在自己独立的spec文件中使用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
  });

});

1 个答案:

答案 0 :(得分:1)

在您的conf.js文件中,您将进行更改

seleniumAddress: 'http://localhost:4444/wd/hub',
specs: 'spec1',
framework: 'jasmine2',

假设您当前的conf.js文件与此类似,您可以将specs选项更改为

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