【发布时间】:2015-01-01 15:05:51
【问题描述】:
我想使用 C# 来实现我的 Protractor 单元测试的一部分。这可能吗?
这样做的原因是我想从我的数据库中提取一些数据并将其与存储在文本文件中的预期结果进行比较。在 JavaScript 中执行此操作涉及太多繁重的工作。所以,我想调用一个 C# DLL 或 EXE 来完成这部分。
【问题讨论】:
标签: c# angularjs unit-testing protractor
我想使用 C# 来实现我的 Protractor 单元测试的一部分。这可能吗?
这样做的原因是我想从我的数据库中提取一些数据并将其与存储在文本文件中的预期结果进行比较。在 JavaScript 中执行此操作涉及太多繁重的工作。所以,我想调用一个 C# DLL 或 EXE 来完成这部分。
【问题讨论】:
标签: c# angularjs unit-testing protractor
您可以通过Edge.js 做到这一点
Protractor 最终在节点进程中运行,因此您可以使用节点执行的任何操作,都可以使用 Protractor。
你只需要安装edge:
npm install edge -g
然后要求它并在您的规范文件中使用 .Net 代码做一些事情:
var edge = require('edge');
var hello = edge.func(function () {/*
async (input) => {
return "CSharp welcomes " + input.ToString();
}
*/});
describe('.Net is in your node!', function(){
beforeEach(function(){
hello('Node.js', function (error, result) {
if (error) throw error;
console.log(result);
});
});
});
【讨论】: