Protractor testing: How to set the value of text elements in a login form?

后端 未结 6 653
清酒与你
清酒与你 2020-12-15 02:42

I am writing tests in Protractor for an Angular app. I want to fill out a login form and submit it.

How can I do this? I have got this far, but I don\'t know how to

6条回答
  •  北海茫月
    2020-12-15 03:13

    In addition to shruti and Richard,

    To ensure the input is empty or cleared, use the clear method which returns a Promise. Resolve the promise with sendKeys method on your input. This is helpful if you have pre-populated your input with default values.

    Async/Await:

    async fillInEmail() { 
      await email.clear(); 
      email.sendKeys('myemail@myemail.com'); 
    }
    async fillInPassword() { 
      await password.clear(); 
      password.sendKeys('mypassword'); 
    }
    

    ES6:

    email.clear().then(() => {
        email.sendKeys('myemail@myemail.com');
    });
    
    password.clear().then(() => {
        password.sendKeys('mypassword');
    });
    

    Before ES6:

    email.clear().then(function() {
        email.sendKeys('myemail@myemail.com');
    });
    
    password.clear().then(function() {
        password.sendKeys('mypassword');
    });
    

提交回复
热议问题