我有一个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");
});
我不清楚按钮表单提交是否足以在最终加载下一页时暂停量角器,或者我是否错过了测试的起草步骤。关于下一步该做什么的任何想法?
答案 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");
});
});