2015-12-14 4 views
5

Sono bloccato in un problema. Ho una serie di test end to end scritti con protractor.js e ho creato un piccolo menu con inquire.js in cui selezionerò i test che vorrei eseguire. Il problema è che in realtà non riesco a trovare alcuna informazione su come collegare effettivamente questi due progetti in modo che il menu possa chiamare un test una volta selezionato. Ecco un esempio di un test e il menu ho fatto:Esecuzione di un test di protractor.js da un menu di richiesta.

Questa è la mia prova di goniometro:

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(); 
}); 

E questo è il mio 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); 
}); 

risposta

1

La prima cosa da fare è determinare quali elementi DOM vuoi interagire. È possibile iniziare utilizzando lo protractor element explorer. Usalo per determinare il tipo di localizzatori da usare. E poi costruisci il tuo test sull'interazione con il browser.