javascript - 是否可以将 Protractor 作为 JavaScript 文件中的模块运行?

标签 javascript angularjs protractor

我想通过发送 http 请求来触发 Protractor 测试,响应包含测试结果,如下面的代码片段所示。是否可以使用 Protractor 作为模块来允许我做到这一点?

var http = require('http');

http.createServer(function(request,response)
{
    //call to execute protractor test
    response.writeHead(200);
    response.write("This should contain the test results");
    response.end();
}
).listen(8080);

console.log("Listening on port 8080");

最佳答案

您可以将其作为子 shell 进程运行

这里是文档: https://nodejs.org/api/child_process.html

但是带有许多 E2E 测试的 Protractor 运行速度相当慢(在我的例子中大约 4 分钟)。您确定要坐下来等待结果吗?我建议异步组织这个。因此该请求只会运行一个调度 Protractor 并返回作业 ID,您可以不时获取作业 ID 状态。

关于javascript - 是否可以将 Protractor 作为 JavaScript 文件中的模块运行?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29350912/

相关文章:

javascript - 如何在angularjs中将数组插入另一个数组

javascript - WebDriver click() 与 JavaScript click()

angularjs - Click() 函数在 Protractor 脚本中不起作用

javascript - 如何对这个 javascript 对象进行排序?

javascript - jQuery 不显眼的验证触发器

javascript - 这个解码十六进制字符串然后将其编码为 base64 的 Python 代码将如何用 Javascript 编写?

javascript - Ui Bootstrap (angularjs) sidenav 无法按预期工作

javascript - Angular Kendo 调度器过滤器

testing - "Mock"带有 Protractor、Cucumber 和 Chai 的后端 http 响应

javascript - 如何用正则表达式抓取一个部分?