51Testing软件测试论坛

 找回密码
 (注-册)加入51Testing

QQ登录

只需一步,快速开始

微信登录,快人一步

手机号码,快捷登录

查看: 3102|回复: 6
打印 上一主题 下一主题

[Robot] 关于脚本调用

[复制链接]

该用户从未签到

跳转到指定楼层
1#
发表于 2006-11-24 10:54:21 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
有没有什么方法可以在一个脚本中,加参数地调用其它脚本,比如,我要测电话号码输入框内的电话号码格式是否正确,只要将这个输入框的对象名或id传给一个专门测电话号码的脚本就可以了
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏
回复

使用道具 举报

该用户从未签到

2#
发表于 2006-11-24 12:08:16 | 只看该作者
设定一个global变量,该变量在被调用脚本中使用
之后在调用脚本中更改全局变量的值传递到被调用脚本中
回复 支持 反对

使用道具 举报

该用户从未签到

3#
发表于 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
程序都是调试通过的
回复 支持 反对

使用道具 举报

该用户从未签到

4#
发表于 2006-11-24 17:38:30 | 只看该作者
3楼没有搞清楚楼主的意思
2楼,真的可以这么干么,我曾经想这么干,没有成功
楼主,是否真的像2楼那样就可以么?
回复 支持 反对

使用道具 举报

该用户从未签到

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

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

使用道具 举报

该用户从未签到

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

使用道具 举报

该用户从未签到

7#
发表于 2006-11-29 17:21:58 | 只看该作者
写个dll就搞定了,不过我觉得你这样做没什么意义
回复 支持 反对

使用道具 举报

本版积分规则

关闭

站长推荐上一条 /1 下一条

小黑屋|手机版|Archiver|51Testing软件测试网 ( 沪ICP备05003035号 关于我们

GMT+8, 2024-11-8 21:47 , Processed in 0.070440 second(s), 27 queries .

Powered by Discuz! X3.2

© 2001-2024 Comsenz Inc.

快速回复 返回顶部 返回列表