是否可以从量角器测试中调用C#代码?

时间:2014-11-05 12:12:11

标签: c# angularjs unit-testing protractor

我想用C#来实现我的Protractor单元测试的一部分。这可能吗?

原因是我想从我的数据库中提取一些数据,并将其与存储在文本文件中的预期结果进行比较。在JavaScript中执行此操作需要太多繁重的工作。所以,我想调用一个C#DLL或EXE来做这个部分。

1 个答案:

答案 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);
    });
  });

});