51Testing软件测试论坛

标题: robot能不能调用C#写的dll [打印本页]

作者: xinbin1122    时间: 2006-5-26 14:16
标题: robot能不能调用C#写的dll
请问该如何写?里面全是类,该怎么声明啊?
看到下面这个帖子
http://bbs.51testing.com/viewthr ... &extra=page%3D1
估计是用vb6.0,我试了一下不行
作者: ilovejolly    时间: 2006-5-26 14:19
不能
作者: xinbin1122    时间: 2006-5-26 15:00
想调用由其他程序写的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[1];
//If I want to restore a table, I can set the table name as strArgu[1], then I call the dll's function
            }
        }




欢迎光临 51Testing软件测试论坛 (http://bbs.51testing.com/) Powered by Discuz! X3.2