测试页面之间的AngularJS行为

时间:2016-05-11 20:23:13

标签: javascript angularjs testing protractor

我有一个Angular应用程序有两个页面:登录页面和登录页面。我想实现一个Protractor断言,测试有效页面登录何时触发,然后确认登录页面加载有效内容。

登录提示本身通过对端点进行JSON调用来检查有效用户,如果成功,则使用窗口重定向来加载登录页面。它在测试环境之外工作,但是当下面的断言案例运行时,它会在等待过程中停止,然后最终完成而不会断言。

//Attempt to login with a valid Username and Password
it('should attempt to login with valid credentials', function() {
    element(by.css('#login_username')).sendKeys('testusername');
    element(by.css('#login_password')).sendKeys('testpassword');
    element(by.css('.btn-default')).click();

    browser.driver.sleep(20000);

    //H1 on landing page
    expect(by.css('h1').html()).toEqual("Landing");

});

我不清楚按钮表单提交是否足以在最终加载下一页时暂停量角器,或者我是否错过了测试的起草步骤。关于下一步该做什么的任何想法?

1 个答案:

答案 0 :(得分:0)

我不确定它是否有效

//Attempt to login with a valid Username and Password
it('should attempt to login with valid credentials', function() {
    element(by.css('#login_username')).sendKeys('testusername');
    element(by.css('#login_password')).sendKeys('testpassword');
    element(by.css('.btn-default')).click();

    //H1 on landing page
    expect(by.css('h1')).then(function (event) {
        toEqual("Landing");
    });
});