我遇到了一个问题。我有一组用 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/