Le rapporteur du test: Comment définir la valeur des éléments de texte dans un formulaire de connexion?
Je suis en train d'écrire des tests de Rapporteur pour l'Angulaire de l'app. Je veux remplir un formulaire de connexion et de le soumettre.
Comment puis-je faire cela? J'ai eu jusqu'ici, mais je ne sais pas comment définir la valeur de l'e-mail et le mot de passe dans les champs.
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');
});
});
- Compris:
email.sendKeys('[email protected]')
- Vous pourriez envisager de choisir oine des réponses. Ou ajouter votre propre réponse et de ressource que. Après tout, la Réponse est une réponse.
Vous devez vous connecter pour publier un commentaire.
Juste pour le bénéfice de toute personne qui le trouve via Google, la réponse est:
vous pouvez utiliser
En plus de shruti et Richard,
Pour assurer l'entrée est vide ou désactivée, utilisez le clair méthode qui renvoie une Promesse. Résoudre la promesse avec sendKeys méthode sur votre entrée. Ceci est utile si vous avez pré-rempli votre entrée avec des valeurs par défaut.
Async/Await:
ES6:
Avant ES6: