发布新日志

  • 有关DataTable的语句

    2009-03-25 18:36:47

    比如:Weblist、WebCheckBox、WebRadioGroup等对象

     

    现在举个例子:使用到的是Weblist()这个对象,该对象中有4个可选的内容,选择不同的内容,就代表买家申请不同类型的退款操作。那么我们只需要在DataTable中填写如下所示:

     其中refund_type为参数,见下面的脚本语句,通过这个参数将DataTable中的数据通过顺序传递给了脚本,进行循环操作

    脚本编写如下写:

    方法一:Browser("申请退换货-订单151577").Page("申请退换货-订单151577").WebList("退款原因").Select DataTable("refund_type", dtGlobalSheet)

    方法二:也可在关键字视图中添加:鼠标点击value列,出现一个小图标,点击图标后,出现一个输入框,选择如下:选中Parameter这个选项后,其中选择DataTable,并且name选择之前DataTable中设置的参数名称,点击确定就OK了,QTP会自动在脚本中写下DataTable("refund_type", dtGlobalSheet)这个语句。DataTable这个方法对于需要做循环的脚本,用处是非常大的,可较少测试人员编写脚本量,并且减少冗余,让脚本看着更加清晰、简单。

  • [论坛] QTP中标准检查点插入的时候focused疑问?

    2008-09-05 12:31:05

    我录制完一个简单的脚本后,在用户登录输入姓名,密码之后的“ok”按钮控件上设置了一个标准检查点,然后运行的时候在fail了。如图,请问为什么focused的属性设置为ture的时候就fail,我删除掉之后就pass了,应该是激活了这个控件吧?[img=C:\Documents and Settings\dora.wang\Desktop][/img]
  • QTP的license

    2008-08-25 15:46:02

    NND,开始要进行QTP自动化测试了,昨天把许久未用的QTP打开,居然无法正常使用了,要我输入license,桌面上发现一个license的记事本,不晓得是loadrunner还是QTP的了,一个是100client的,还有一个是web的,可是都说我嵌入代码错误。。。我的应该是破解的QTP9.2的,怎么无缘无故的冒出这个来,查了一番资料说要把QTPPro.exe的一个应用程序拷贝到bin目录底下。好吧,晚上再试一次。
  • QTP

    2008-02-25 23:01:51

  • 在QTP中随机取下拉菜单的值

    2008-02-25 22:54:16

    摘要:产生期望的随机数来选取到动态的下拉菜单的值。
    关键字:随机数;GetROProperty
            有网友在论坛上提出问题,在使用QTP中如何随机选取动态的下拉菜单。在此笔者总结了一些测试经验,利用51testing的登录界面(http://bbs.51testing.com/logging.php?action=login)作为测试页面进行讲解。
            首先我们拿登录页面中的  安全提问  这个下拉菜单作为测试对象。
             

            我们可以先录制一段选取下拉菜单的脚本。
            Browser("51Testing软件测试论坛 测试 | 软件测试\").Page("51Testing软件测试论坛 测试 | 软件测试").WebList("questionid").Select "您个人计算机的型号"。
            备注:无

            这边有个技术处理就是使用#加数字来选择我们的下拉菜单。
            Browser("51Testing软件测试论坛 测试 | 软件测试").Page("51Testing软件测试论坛 测试 | 软件测试").WebList("questionid").Select "#2"
            备注:这个方法在论坛上也出现过,比较适合这个例子。

            下面我们要取得下拉菜单中选项的个数。
            Browser("51Testing软件测试论坛 测试 | 软件测试").Page("51Testing软件测试论坛 测试 | 软件测试").WebList("questionid").GetROProperty ("items count")
            备注:这边使用GetROProperty,应该算比较常见的,所以不多做解释。

            接下来是要个随机函数,参考帮助。
    Randomize
    x=RandomNumber (0,2)
            备注:这边是随机生成0-2之间的三个数字中的一个。

            我们可以把随机函数写成function,方便以后使用。
    Function Get_Ran(i)
       Randomize
      Get_Ran=RandomNumber (0,i)
    End Function
            备注:这边需要注意的就是使用了函数返回值

            最后我们把脚本整合起来
    Function Get_Ran(i)
       Randomize
      Get_Ran=RandomNumber (0,i)
    End Function


    Get_Count=Browser("51Testing软件测试论坛 测试 | 软件测试").Page("51Testing软件测试论坛 测试 | 软件测试").WebList("questionid").GetROProperty ("items count")
    Ran_Number=Get_Ran(Get_Count-1)
    Browser("51Testing软件测试论坛 测试 | 软件测试").Page("51Testing软件测试论坛 测试 | 软件测试").WebList("questionid").Select "#"&Ran_NumberBrowser("51Testing软件测试论坛 测试 | 软件测试").Page("51Testing软件测试论坛 测试 | 软件测试").WebList("questionid").GetROProperty ("items count")
    Browser("51Testing软件测试论坛 测试 | 软件测试").Page("51Testing软件测试论坛 测试 | 软件测试").WebList("questionid").GetROProperty ("items count")
            备注:需要注意的就是在下拉菜单选择的时候从#0开始计算的,所以随机数字从0开始,传入的值也需要减去1。

            题外话:这边主要是使用QTP自带的随机数字函数这个方法来实现随机选择下拉菜单的内容,其实这个随机数字可以开展到随机字符串。因为我们经常会有一些输入域的测试,有的就需255个字节,多的就更可怕,使用随机函数能大大减少我们的工作量。而下面这个例子是实现在abc这三个字母中随机取出来拼成字符串。
    Function makestring(inputlength)
    If IsNumeric(inputlength) Then
    For I = 1 To inputlength
    'you may add a random function here
    A = Array("a","b","c")
    Randomize
    x=RandomNumber (0,2)
    B = A(x)
    makestring =makestring +B
    Next
    msgbox ("output the string:"&makestring )
    else
    msgbox ("error format:"&inputlength)
    End If
    End Function
    Call makestring("8")

Open Toolbar