我目前正在使用量角器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
});
});
答案 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(){});
});