Rational Robot技术
文章平均质量分 74
dionysus_ymh
这个作者很懒,什么都没留下…
展开
-
使用Robot连接SQL的例子
这是使用Robot连接TestDirector数据库的一个例子。首先在控制面板的ODBC中新建一个DSN,选择SQL Server连接,名字是td_test(这个可以自己随便取),连接服务器选择你TD库保存的DB服务器名称。连接你想要查询的库名,我这里是gpt_gogs_db,登录名是td,密码tdtdtd(在TD中新建一个project时,数据库默认所有者为td,密码为tdtdtd),这里原创 2006-11-14 09:54:00 · 800 阅读 · 1 评论 -
在Robot中使用脚本调用,头文件以及DATAPOOL进行脚本编写
使用Rational Robot 录制操作生成脚本是很容易的事情,但如何管理脚本,减少脚本对程序和对其他脚本的依赖却是很值得探讨的,这需要自动化测试人员对脚本整体结构有一个很好的计划,同时还需要对被测软件的功能模块,业务重点划分明细。下面举一个简单的例子,用Robot打开一个记事本并输入内容保存,其中“打开”与“输入、保存”的操作是通过脚本调用实现,Robot对窗体Caption的定位提到头文原创 2006-11-10 09:52:00 · 1245 阅读 · 4 评论 -
使用Robot输入清单
制作一份模拟真实情况的预算文件通常需要输入大量的清单和子目,采用手工输入的话不仅浪费时间而且可重复性不强,本篇文章介绍如何使用Robot的DataPool和for循环对清单进行输入,并探索了两种方法的优缺点。从事建筑行业的人都知道清单的输入格式,在这里我也简单介绍一下。 十二位的清单格式:两位专业号+两位章号+两位节号+三位小节号+三位流水号,如01 01 01 001 001(为了从原创 2006-11-18 16:11:00 · 721 阅读 · 0 评论 -
Rational Robot中跨脚本调用函数的注意点—Declare语句解释
在Robot中Declare语句的格式是这样的(只看Function部分,Sub其实也一样,只是没有返回值):Declare Function name [ libSpecification ] [ ( arg [ As type ], ... ) ] [ As functype ]常见的例子如:Declare function sum(x as integer) as integ原创 2006-11-22 10:37:00 · 779 阅读 · 0 评论 -
使用Robot循环读取Excel中的数据
前几天使用Robot 循环对清单进行输入,但无奈CSV文件自动将清单首位的零抹除掉,使得从DataPool中读取数据不正确(见《使用Robot输入清单》),其中一种方法就是直接在脚本中进行循环构造清单,这时我遇到另一个问题:构造的清单在清单库中不存在。程序对于不在库中的清单操作是不一样的,所以循环中的操作步骤就会报错。于是为了脚本的简洁,只得重新回到从文件中读取清单的思路。选择从Excel文件中读原创 2006-11-23 15:43:00 · 2328 阅读 · 0 评论 -
使用Robot从txt文件中读取不同行的内容并显示
上一篇文章中介绍了如何使用Robot从Excel中读取不同行和列的内容,但其中涉及到很多较复杂的语句,所以对于阅读和理解都不是很方便,这里我实验了一下使用Robot从txt文件中读取不同行的内容并显示(txt里没有列的概念),最后将代码“封装”成两个函数:ReturnRowNum,ReturnCell。一个是返回指定文件的行数,一个是返回指定文件不同行的内容。脚本:Declare Func原创 2006-11-24 09:23:00 · 1495 阅读 · 1 评论 -
使用Robot从txt文件中读取不同行的内容并显示(续)
上一篇文章中介绍了如何使用Robot编写函数,取得txt文件中每一行的内容,但给出的脚本中还存在几个问题:1.函数没有提取出来,共用性不强 2.如果想从一个有n多行的文件中把所有内容取出,则每调用一次函数,函数内部都会跑一遍循环取值,很浪费于是我又重新整理了一下,将函数放置到库文件(.sbl)中,并在里面定一一个全局变量cell(),取值函数ReturnCell变为子程序,删除返回值的参数,这原创 2006-11-25 21:29:00 · 1574 阅读 · 0 评论 -
使用Robot从txt文件中读取不同行的内容并显示(续二)
重新整理代码,将取得文件内容的子程序ReturnCell新增一个数组参数,其他脚本调用这个子程序时可以分别指定保存在不同的数组变量中,如我需要从两个文件中分别取得清单和定额,则可以Call两次ReturnCell,并指定一个保存在CellQD(),一个保存在CellDE()里。依旧是贴出代码。主脚本:main(其中一部分涉及到录制程序时生成的语言,与本文介绍的方法无关,但我没有删除掉,保持“原原创 2006-12-04 10:59:00 · 813 阅读 · 0 评论