|
今年开始学习WR, 工作要用WR测东西, 目前遇到了两个问题.
1. 验证图片不能放在任意位置, 就是调用obj_check_bitmap等函数, 它的bitmap参数不能制定任意位置.
这样很不方便管理, 而且用QC等自动启动测试根本没法做了.
2. WR不支持.Net, 我要测试的程序里面很多控件是放在DataGridView中, WR根本找不到.
OK,我还可以用虚拟对象来对付, 但是里面的CheckBox等控件的状态, 根本获取不到, 测都没法测了.
为了解决这些问题, 自己动手, 丰衣足食. 写个dll解决这些问题.
这个DLL包含三个函数.
int SetImgPath(string curTest,string imgPath);
string GetObjectValue(int x, int y);
int SetObjectValue(int x, int y, string value);
例子:
//当前测试使用D:\\Img文件下图片做验证, 这样你就可以把图片啥的都放在D:\Img文件夹下, 便于管理等.
SetImgPath(getvar("testname"),"D:\\Img");
//假设坐标(100,100)是一个Checkbox.
isChecked=GetObjectValue(100,100);
//isChecked是一个字符串, 如果为"True",表示选中,如果为"False",表示未选中.
//GetObjectValue(100,100)返回目标点下控件的"值信息", 返回"可见文字"或者"状态", 比如一个button, 返回的是button上的文字.
希望对大家有用... |
|