从inquirer.js菜单

时间:2015-12-14 12:51:08

标签: javascript node.js protractor

我遇到了问题。我有一组用protractor.js编写的端到端测试,我用inquire.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 个答案:

答案 0 :(得分:1)

要做的第一件事是确定要与之交互的DOM元素。您可以先使用protractor element explorer开始。用它来确定要使用的定位器的种类。然后围绕与浏览器交互构建测试。