从inquirer.js菜单运行dractor.js测试

Running a protractor.js test from a inquirer.js menu

本文关键字:js dractor 测试 运行 菜单 inquirer      更新时间:2023-09-26

我遇到了一个问题。我有一组用dractor.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);
});

首先要做的是确定要与哪些DOM元素交互。您可以从使用量角器元素资源管理器开始。使用它可以确定要使用的定位器的种类。然后围绕与浏览器的交互构建测试。