javascript - Protractor 测试 : How to set the value of text elements in a login form?

标签 javascript angularjs protractor

我正在用 Protractor 为 Angular 应用程序编写测试。我想填写一个登录表单并提交。

我该怎么做?我已经走到这一步了,但我不知道如何设置电子邮件和密码字段的值。

describe('The dashboard', function() {
  ptor = protractor.getInstance();

  beforeEach(function() {
    ptor.get('#/dashboard');
    var email = ptor.findElement(protractor.By.model('email'));
    var password = ptor.findElement(protractor.By.model('password'));
    var submit = ptor.findElement(protractor.By.tagName('button'));
    // Fill out the form?
    submit.click();
  });

  it('has a heading', function() {
    heading = ptor.findElement(protractor.By.tagName('h1'));
    expect(heading.getText()).toEqual('My Dashboard');
  });
});

最佳答案

为了任何通过 Google 找到它的人的利益,答案是:

email.sendKeys('myemail@myemail.com');
password.sendKeys('mypassword');

关于javascript - Protractor 测试 : How to set the value of text elements in a login form?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20192689/

相关文章:

javascript - AngularJS 选择具有自动完成功能

javascript - angularjs:$http 未在服务中定义

javascript - jQuery datetimepicker 插件范围错误

javascript - 不向从 javascript Date 创建的对象添加分钟的时刻

Javascript 对字符串数组的重要性进行排序

javascript - sendKeys(protractor.Key.Tab) 不起作用

jquery - Protractor - 获取菜单元素时出现问题

点击功能上的javascript根本不起作用

javascript - 如何在phonegap中使用输入类型文件?

javascript - 如何使用不同的参数递归调用异步方法