51Testing软件测试论坛

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

QQ登录

只需一步,快速开始

微信登录,快人一步

手机号码,快捷登录

查看: 3236|回复: 4
打印 上一主题 下一主题

[原创] qtp脚本!自己写的!

[复制链接]
  • TA的每日心情
    开心
    2016-8-25 10:16
  • 签到天数: 2 天

    连续签到: 1 天

    [LV.1]测试小兵

    跳转到指定楼层
    1#
    发表于 2008-3-24 16:15:48 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
    Browser("index").Page("index").Link("联系人管理").Click

    Dim sum,expectpage,page,range,nonce_page
    dim Contact,j,a,b,row , rowcount'sum,添加用户的总数,range,下拉框的数字,page页数,expectpage预期的页数
    sum = inputbox("请输入你想加入联系人的个数:")

    For Contact=1 to sum
                            Browser("index").Page("index").Link("新增联系人").Click
                            Browser("index").Page("index_2").WebEdit("lastName").Set Contact
                            Browser("index").Page("index_2").WebEdit("firstName").Set Contact
                            Browser("index").Page("index_2").WebEdit("otherMobNumber").Set Contact
                            Browser("index").Page("index_2").WebEdit("homeTelNumber").Set Contact
                            Browser("index").Page("index_2").WebEdit("bizTelNumber").Set Contact
                            Browser("index").Page("index_2").WebButton("新增联系人").Click
    Next                                                                                                                                                     '  添加用户的操作

    For j=0 to 4
                                                                            Browser("index").Page("index_3").WebList("pageRange").Select(j)
                                                                            If  j=0 Then
                                                                                    range=10
                                                                                    elseif j=1 then
                                                                                    range=20
                                                                                    elseif j=2 then
                                                                                    range=50
                                                                                    elseif j=3 then
                                                                                    range=100
                                                                                    else
                                                                                    range=200  '以上是 取值(每页显示的预期条数)
                                                                            End If
                                                                              'msgbox "每页显示的纪录数"&s                                                            '     显示预期每页的记录数
                                                                             If sum mod range = 0 Then
                                                                                    expectpage=sum/range
                                                                            else
                                                                     expectpage=cint(sum\range)+1
                                                      '   msgbox m&"预期的总页数"                                                                         '  显示期望的页数
                                                    End If
                                                    b=sum mod range
                                                       'msgbox b&"最后一页显示的记录数"
                                                     
                                                    For a=0 to expectpage-1
                                                     Browser("index").Page("index").WebList("combobox").Select(a)                ' 翻页的操作
                                                    nonce_page=a+1
                                             '   msgbox nonce_page
                                             '  msgbox a+1 &"当前的页数" '当前的页数
                                               row =          Browser("index").Page("index_4").WebTable("姓").RowCount '           取页面联系人记录的行数
                                                      rowcount = cint(row)-1 ' 实际的记录数
                                            'msgbox con '显示当前页的记录数
                                           
                                       page=Browser("index").Page("index_3").WebList("combobox").GetROProperty("items count")'取实际的总页数
                                             '   msgbox n&"当前的总页数"  '显示实际的总页数
                                             If  a=expectpage-1  Then
                                   range=b
                                             End If

                                            If   expectpage=page Then
                               Reporter.ReportEvent micPass,"实际的分页数"&page&"预期分页数"&expectpage,"第"&nonce_page&"分页数通过"
                                                       else
                                                       reporter.ReportEvent micFail,"实际的分页数"&page&"预期分页数"&expectpage,"第"&nonce_page&"分页数不通过"
                                            End If
                                            If   rowcount=cint( range) or rowcount=b Then
                                                    reporter.ReportEvent micPass,"实际行数"&rowcount&"预期行数"& range ,"列表"&range&"每页"&"行数通过"
                                                    else
                                                    reporter.ReportEvent micFail,"实际行数"&rowcount&"预期行数"& range ,"列表"&range&"每页"&"行数不通过"
                                            End If
                                     
                                            Next
    Next
    分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
    收藏收藏
    回复

    使用道具 举报

    该用户从未签到

    2#
    发表于 2008-3-24 20:33:32 | 只看该作者
    没看到需求和用例,很难明白lz的思路;
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    开心
    2016-2-27 08:48
  • 签到天数: 2 天

    连续签到: 1 天

    [LV.1]测试小兵

    3#
    发表于 2008-3-24 20:57:23 | 只看该作者
    不明白楼主写这段代码的目的是什么。单就代码的质量来说,总的来说还可以,但编程能力尚需提高:
    1, 注释最好是要写在一段代码的前面,这样方便别人理解你写的那段代码的目的;
    2,下面的这段代码太繁琐,都形成If嵌套了。这样既不便于别人理解,也不方便以后的维护。强烈建议你使用  Select Case语句去改写一下
    If  j=0 Then
        range=10
        elseif j=1 then
        range=20
        elseif j=2 then
        range=50
        elseif j=3 then
        range=100
        else
        range=200  '以上是 取值(每页显示的预期条数)
    End If

    [ 本帖最后由 walker1020 于 2008-3-24 21:01 编辑 ]
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    开心
    2016-2-27 08:48
  • 签到天数: 2 天

    连续签到: 1 天

    [LV.1]测试小兵

    4#
    发表于 2008-3-24 20:59:37 | 只看该作者
    还有, 在项目开发的过程中,很少有人会这样命名变量:
    dim a,b
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    开心
    2016-8-25 10:16
  • 签到天数: 2 天

    连续签到: 1 天

    [LV.1]测试小兵

    5#
     楼主| 发表于 2008-3-26 09:32:15 | 只看该作者
    谢谢大家的支持!谢谢,我会好好的努力,我会好好的努力!
    回复 支持 反对

    使用道具 举报

    本版积分规则

    关闭

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

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

    GMT+8, 2024-11-19 23:14 , Processed in 0.073089 second(s), 27 queries .

    Powered by Discuz! X3.2

    © 2001-2024 Comsenz Inc.

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