little_pig 发表于 2005-11-1 16:43:00

迷惑!关于datapool...

各位前辈,你们好!我用版主给的计算器的例子学习datapool,在脚本里,三个变量名分别是num1、num2、sum,那么我是否应该在“Data type Specification”里定义三个“Name”呢?事实是,如果我只定义一个,即便Name的名字随便给,回放也会"Pass",如果我定义2个或3个字段,回放有时成功有时失败。不知这里是怎么分配的。刚学这个,很迷惑。请各位不要见笑,指点一下。

海龙 发表于 2005-11-1 16:58:29

Call SQADatapoolValue(dp,1,num1)
Call SQADatapoolValue(dp,,2,num2)
Call SQADatapoolValue(dp,,3,sum)

从datapool读取数据是按列取的,所以名称无关

如果你不能确认错在那你,你通过调试来查看变量的数值,看是否是你期望的数值。

如果你不会调试,就在想要查看值的语句下面加msgbox 变量名

如:
Call SQADatapoolValue(dp,1,num1)
msgbox num1
查看num1的数值是什么,看是否你定义在datapool中的数据

little_pig 发表于 2005-11-2 09:19:55

谢谢海龙版主

谢谢海龙版主,我明白了。我还想问一下,在实际的测试中,一套系统由多个子系统组成(在不同的pc上运行),每个子系统又有那么多菜单功能,需要很多的用例来测试,那么输入值就会很多很复杂,datapool岂不是很难设计?是要分开各模块单独写脚本单独设计datapool吗?实际中您是怎样操作的呢?

ilovejolly 发表于 2005-11-2 09:31:22

这在乎你的脚本设计,如果不需要用dp的地方,就不要用。

little_pig 发表于 2005-11-2 10:10:28

难道不是所有的输入都要在datapool里设计好吗?比如登录用户名和密码。否则在回放时怎么自动输入呢?还有一点,在大家使用的计算器的例子里,sum的值不是应该由脚本根据num1和num2相加的结果来赋值,然后去做比较的吗?如果sum也从datapool里取值,那sum就不一定是num1和num2的和了呀。

luming 发表于 2005-11-2 10:20:18

你不妨把datapool当成数据库,可以建立多个datapool解决你说的问题。
其实Robot也可以调用数据库,只是datapool用着更方便而已。
sum本来就应该在datapool中,并且和num1+num2进行比较,相等说明计算器没有问题,测试通过,不相等就说明计算器出现错误了。

ilovejolly 发表于 2005-11-2 10:22:24

楼主有没有动手录制过脚本?学习的第一步应该是录制

little_pig 发表于 2005-11-2 16:48:44

我总觉得计算器的脚本应该是这样的

麻烦给看一下附件。在选择检查点时有一步要“select object”,不是应该选计算器的那个editbox(计算结果输出的窗口)吗?验证这里的计算结果正确与否。为什么不是这样,而是“LabelVP....",真的不理解。麻烦了。

ilovejolly 发表于 2005-11-2 17:04:26

你觉得怎么对就怎么做,为什么要去管别人怎么写的
页: [1]
查看完整版本: 迷惑!关于datapool...