xinbin1122 发表于 2006-5-26 14:16:12

robot能不能调用C#写的dll

请问该如何写?里面全是类,该怎么声明啊?
看到下面这个帖子
http://bbs.51testing.com/viewthread.php?tid=658&extra=page%3D1
估计是用vb6.0,我试了一下不行

ilovejolly 发表于 2006-5-26 14:19:49

不能

xinbin1122 发表于 2006-5-26 15:00:56

想调用由其他程序写的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]
查看完整版本: robot能不能调用C#写的dll