2015-12-14 16 views
5

Utknąłem w problemie. Mam zestaw testów end-to-end napisanych z protractor.js i zrobiłem małe menu z inquire.js, w którym wybiorę testy, które chciałbym uruchomić. Problem polega na tym, że naprawdę nie mogę znaleźć żadnych informacji o tym, jak właściwie połączyć te dwa projekty, aby menu mogło wywołać test po wybraniu. Oto przykładowy test i menu zrobiłem:Uruchamianie testu protractor.js z menu inquirer.js

To moja próba kątomierz:

var session = require('../login.js'); 

describe('The customer view', function() { 

    var physicalPersonRegistration = {}; 

    physicalPersonRegistration.loginTest = function() { 

     it('should Login', function() { 
      browser.ignoreSynchronization = true; 

      browser.get('http://localhost:8080/project'); 

      session.username.sendKeys('admin'); 
      session.password.sendKeys('admin'); 
      session.submit.click(); 

      browser.ignoreSynchronization = false; 
     }); 
    }; 

    //executing tests 
    physicalPersonRegistration.loginTest(); 
}); 

A to moja menu inquire.js:

var inquirer = require("inquirer"); 

    var questions = [ 

     { 
      type: "list", 
      name: "tests", 
      message: "Which test do you wish to run?", 
      choices: [ 
      "Login Test", 
      "Run all Tests" 
      ] 
     }, 

    ]; 

    inquirer.prompt(questions, function(answers) { 
     console.log(answers); 
}); 

Odpowiedz

1

Pierwszą rzeczą do czynność ta polega na określeniu elementów DOM, z którymi chcesz się komunikować. Możesz zacząć od użycia protractor element explorer. Użyj tego, aby określić rodzaje używanych lokatorów. A następnie zbuduj test wokół interakcji z przeglądarką.