我想用C#来实现我的Protractor单元测试的一部分。这可能吗?
原因是我想从我的数据库中提取一些数据,并将其与存储在文本文件中的预期结果进行比较。在JavaScript中执行此操作需要太多繁重的工作。所以,我想调用一个C#DLL或EXE来做这个部分。
答案 0 :(得分:5)
您可以使用Edge.js
执行此操作最终Protractor在节点进程中运行,因此你可以用节点做任何事情,你可以用Protractor。
您只需要安装edge:
npm install edge -g
然后要求它并在spec文件中使用.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);
});
});
});