从inquirer.js菜单运行一个protractor.jstesting

我陷入了一个问题。 我有一套用protractor.js编写的端到端testing,我用inquire.js做了一个小菜单,我将在其中select要运行的testing。 问题是,我实在找不到任何有关如何将这两个项目实际连接在一起的信息,所以菜单一旦选定就可以调用一个testing。 这里是一个testing样本和我做的菜单:

这是我的量angular器testing:

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

首先要做的是确定你想要与哪些DOM元素进行交互。 您可以通过使用量angular器元素资源pipe理器开始 。 使用它来确定要使用的定位器的种类。 然后围绕与浏览器进行交互来构build你的testing。