2015-12-14 7 views
5

問題が残っています。私はprotractor.jsで書かれた一連のエンド・ツー・エンド・テストを持っており、inquire.jsで小さなメニューを作って、実行したいテストを選択します。問題は、私は本当にどのように実際にそれらの2つのプロジェクトを一緒にリンクするための情報を見つけることができないので、メニューは選択されたテストを呼び出すことができるということです。ここで私が作ったテストやメニューのサンプルです:inquirer.jsメニューからprotractor.jsテストを実行

これは私の分度器テストされています

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

そして、これは私の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); 
}); 

答えて

1

に最初にすることどのDOM要素と対話したいかを決定することです。 protractor element explorerを使用して開始できます。これを使用して、使用するロケータの種類を判断します。そして、ブラウザと対話することでテストを構築します。

関連する問題