2017-07-10 1 views
0

J'ai défini une fonction dans mon objet page qui remplirait les champs d'un formulaire quand elle est appelée dans mon fichier spec. Cependant, lorsque je lance ma spécification de test, rien ne se passe. Quelqu'un peut-il jeter un oeil à mon code et me donner un aperçu de ce qui ne va pas?La fonction POM n'envoie pas de clés

spec.js

var aboutYou = require('../page_objects/aboutYou.js') 


describe('Credit Application', function() { 

    beforeEach(function(done) { 
     browser.get('http://localhost:5000'); 
    }); 

    describe('before form submission', function() { 

     it('should fill out the name fields', function() { 
      // Nothing Happens 
      aboutYou.fillFields; 

      // This sendKeys to the email field 
      aboutYou.emailAddress.sendKeys("[email protected]"); 
     }); 

    }); 
}); 

aboutYou.js

var AboutYou = function() { 

    this.firstName = browser.findElement(by.css(".section-aboutyou:not(.joint) input[formControlName=firstName]")); 
    this.lastName = element(by.css(".section-aboutyou:not(.joint) input[formControlName=lastName]")); 
    this.dateOfBirth = element(by.css(".section-aboutyou:not(.joint) input[formControlName=dateOfBirth]")); 
    this.homePhone = element(by.css(".section-aboutyou:not(.joint) input[formControlName=homePhone]")); 
    this.emailAddress = element(by.css(".section-aboutyou:not(.joint) input[formControlName=emailAddress]")); 

    this.fillFields = function() { 
     firstName.sendKeys("Randy"); 
     lastName.sendKeys("Dinh"); 
    }; 
}; 

module.exports = new AboutYou(); 

Répondre

-1

aboutYou.fillFields(); devrait faire l'affaire mon ami.

1

Vous devez invoquer FillFields comme ça:

aboutYou.fillFields(); 
+0

Oh, c'est vrai. Parce que c'est une fonction. Je savais que c'était quelque chose de simple. Merci beaucoup. –