xlyz 发表于 2006-11-24 10:54:21

关于脚本调用

有没有什么方法可以在一个脚本中,加参数地调用其它脚本,比如,我要测电话号码输入框内的电话号码格式是否正确,只要将这个输入框的对象名或id传给一个专门测电话号码的脚本就可以了

caesarqth 发表于 2006-11-24 12:08:16

设定一个global变量,该变量在被调用脚本中使用
之后在调用脚本中更改全局变量的值传递到被调用脚本中

dionysus 发表于 2006-11-24 12:45:42

可以在脚本中用call sub或function名 (arg,...) 这样的方法调用其他脚本,不过之前你要declare一下你call的sub或function
不知道楼主想了解的是否是这个
具体可以看robot帮助里declare部分的例子,或者这里有我写的一个例子:http://blog.csdn.net/dionysus_ymh/archive/2006/11/10/1376875.aspx
程序都是调试通过的

yangjingxiao 发表于 2006-11-24 17:38:30

3楼没有搞清楚楼主的意思
2楼,真的可以这么干么,我曾经想这么干,没有成功
楼主,是否真的像2楼那样就可以么?

xlyz 发表于 2006-11-26 16:45:58

我初步想的是不能用全局变量,因为我要传的是一个录入框(EditBox)的的名字和位置。
今天试着写了一个子脚本,发现要传得还很多,而且即便将测试一个EditBox的功能模块化,也不能保证以后都不用改变这个子脚本了,比如以后的build如果界面有变化,检查点的baseline也会变,所以感觉没什么优势。

我的设想是,将对每类输入框的测试模块化,比如针对电话号码的子脚本,针对邮编的子脚本,这样以后只要简单的调用这些子脚本就可以了,或者将这些功能写成函数也可以。请大家帮忙想想办法应该怎么解决这个问题,或者还有其他的方法没?

dionysus 发表于 2006-11-27 22:01:26

如果程序还未达到稳定那么就不推荐使用自动化测试,这样的成本会很高而且收效不大。
传递的参数不要过多,建议尽量使用属性定位控件而不要用鼠标的坐标(这就要看Robot对控件的识别了)。如果只是要做一个验证合法的判断,可以写函数来实现。
操作流程使用脚本录制,按照被测软件的不同模块或流程拆分脚本,传递参数起到各脚本数据流的“共享”和统一,编写函数解决非录制方面的其他功能,我是这样理解的。

ilovejolly 发表于 2006-11-29 17:21:58

写个dll就搞定了,不过我觉得你这样做没什么意义
页: [1]
查看完整版本: 关于脚本调用