robot能不能调用C#写的dll
请问该如何写?里面全是类,该怎么声明啊?看到下面这个帖子
http://bbs.51testing.com/viewthread.php?tid=658&extra=page%3D1
估计是用vb6.0,我试了一下不行 不能 想调用由其他程序写的dll该怎么办?Robot是不能调用诸如C#等写的dll的。
测试流程如下:
启动
调用C#写的dll中的数据库操作程序,载入测试数据(StartApplication,Arguments)
执行测试
恢复数据
关闭。
解决方案:
将要调用的dll包装到exe中,我使用的是vs2005。使用Environment.CommandLine 来获取命令行。取出参数,然后根据参数来调用dll中的功能。但是不能返回值。虽然有点麻烦,但毕竟可以用了。
实例代码:
Robot:
StartApplication "E:\zxb\Project\TestRobotDll\TestRobotExe\bin\Debug\TestRobotExe.exe ok"
C#:
private void Form1_Load(object sender, EventArgs e)
{
this.Text = Environment.CommandLine;
string strCommand = Environment.CommandLine;
string[] strArgu = strCommand.Split(' ');
if( strArgu.Length>1)
{
this.Text=strArgu;
//If I want to restore a table, I can set the table name as strArgu, then I call the dll's function
}
}
页:
[1]