使用Protractor浏览过去的登录页面

时间:2014-08-07 21:24:05

标签: selenium-webdriver protractor

我正在尝试为需要登录的页面编写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');

    });
});

当我在浏览器中观看测试运行时,我从未看到它成功导航到“管理播放器”屏幕。此外,我的测试失败,并显示以下消息: 期待''平等地管理玩家'。

1 个答案:

答案 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');
});