Angular 使用 ng e2e 测试失败,但使用量角器通过 conf.js
Angular tests fails with ng e2e but pass with protractor 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,它没有被提供,产生问题并使所有测试用例失败
在为 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,它没有被提供,产生问题并使所有测试用例失败