我正在尝试为需要登录的页面编写E2E测试。为此,我使用browser.get
来获取登录页面。然后我使用量角器填写用户名和密码。然后我尝试再次使用browser.get
导航到我实际想要测试的页面。
describe('Macrosim Homepage', function() {
it('should navigate to Manage Players', function() {
browser.get('http://localhost:4444/simulate/lldev/macrosim');
element(by.id('user_name')).sendKeys("fac_macrosim");
element(by.id('password')).sendKeys("password123");
element(by.id('sign-in-button')).click();
expect(element(by.css('.navbar-brand')).getText()).toEqual('Home');
browser.get('http://localhost:4444/simulate/simulation/lldev/macrosim/#/instructorManagePlayers');
expect(element(by.css('.navbar-brand')).getText()).toEqual('Manage Players');
});
});
当我在浏览器中观看测试运行时,我从未看到它成功导航到“管理播放器”屏幕。此外,我的测试失败,并显示以下消息: 期待''平等地管理玩家'。
答案 0 :(得分:0)
也许管理员页面需要时间来加载。 尝试使用承诺
var baseUrl="http://localhost:4444/simulate/";
var managePlayerUrl=baseUrl+"simulation/lldev/macrosim/#/instructorManagePlayers";
browser.get(managePlayerUrl).then(function(){
expect(element(by.css('.navbar-brand')).getText()).toEqual('Manage Players');
});