角度测试在ng e2e时失败,但通过量角器conf.js



在为 angular 应用程序开发测试自动化时,我遇到了一个问题,每当我尝试使用 angular 命令运行测试套装时ng e2e所有测试都失败了。同样的测试通过量角器命令protractor conf.js。我想问一下这种奇怪行为的原因。提供了规范。 谢谢

import { AddMemberClass } from '../../pages/add-member/add-member.page';
import { LoginPage } from '../../pages/login/login.page';
import { browser, promise, by } from 'protractor';
fdescribe('Add Member as Admin',()=>{
let addMemeber: AddMemberClass;
let login : LoginPage;
beforeAll(()=>{
login = new LoginPage();
addMemeber = new AddMemberClass();
return new Promise((resolve)=>{
login.navigateTo().then(()=>{
login.getEmailInput().sendKeys('something@gmail.com');
login.getPasswordInput().sendKeys('13235');
login.getLoginButton().click().then(()=>{
setTimeout(()=>{
expect(browser.getCurrentUrl()).toContain('organization').then(()=>{
resolve();
});
},30000);
});
});
});    
}); 

it('should login successfully', ()=>{
return addMemeber.getMemberMenu().click().then(()=>{
console.log('test1');
return addMemeber.getAddMemberSubMenu().click().then(()=>{
console.log('inside test 1');
return  new Promise((resolve)=>{
setTimeout(()=>{
expect(browser.getCurrentUrl()).toContain('directregistration').then(()=>{
resolve();
});
},30000)
})
})
})

});    

it('should check member Menu on main page',()=>{
return new Promise((resolve,reject)=>{
setTimeout(()=>{
console.log('Inside test 2 timeout');
expect(addMemeber.getMemberMenu().isPresent()).toBe(true);
resolve();
},5000)    
});     
});

})
});

我面临的问题是它ng e2e首先为应用程序提供服务,然后运行 e2e 测试用例。运行命令量角器 conf.js时,它没有被提供,从而产生问题并使所有测试用例失败

最新更新