javascript - 从 inquirer.js 菜单运行 protractor.js 测试

标签 javascript node.js protractor

我遇到了一个问题。我有一组用 protractor.js 编写的端到端测试,我用 inquire.js 制作了一个小菜单,我将在其中选择我想运行的测试。问题是,我真的找不到任何关于如何将这两个项目实际链接在一起的信息,以便菜单可以在选择后调用测试。这是一个测试示例和我制作的菜单:

这是我的 Protractor 测试:

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 元素交互。您可以使用 protractor element explorer 开始.使用它来确定要使用的定位器的种类。然后围绕与浏览器的交互构建测试。

关于javascript - 从 inquirer.js 菜单运行 protractor.js 测试,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34267536/

相关文章:

javascript - 为什么 Vuetify Checkbox 只有在我阅读时才能按预期工作?

javascript - 如何从客户端的 Firebase 应用程序向我的应用程序引擎发出 http 请求?

javascript - 使用 Protractor 获取表数据并存储它

javascript - 是否可以在 JavaScript 中变量名后的新行上开始方法链接?

javascript - 防止表单提交后重新加载模式

node.js - 如何在 Node.js 和 npm 安装后运行实时服务器

javascript - post请求完成后如何重定向用户

mysql - 我们可以使用 Nodejs ORM2 从 MySql 获取表模型而不定义所有属性/字段吗?

javascript - 自定义 Jasmine Matcher 中已解决和已拒绝的 promise

javascript - Protractor - 向下滚动并单击