51Testing软件测试论坛

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

QQ登录

只需一步,快速开始

微信登录,快人一步

手机号码,快捷登录

查看: 2439|回复: 5
打印 上一主题 下一主题

qtp 如何通过控制excel里的数据,和页面为table里的数据进行比较

[复制链接]
  • TA的每日心情
    无聊
    2018-5-15 18:25
  • 签到天数: 2 天

    连续签到: 1 天

    [LV.1]测试小兵

    跳转到指定楼层
    1#
    发表于 2014-4-21 13:52:58 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
    本帖最后由 auto_tester 于 2014-4-22 13:18 编辑

    大家好啊,大家谁知道qtp如何通过导入excel,控制excel里面的数据和页面table里的数据进行比较!
    分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
    收藏收藏
    回复

    使用道具 举报

  • TA的每日心情
    无聊
    2018-5-15 18:25
  • 签到天数: 2 天

    连续签到: 1 天

    [LV.1]测试小兵

    2#
     楼主| 发表于 2014-4-21 13:55:00 | 只看该作者
    回复 1# auto_tester
    高人谁有这样的例子,请赐教!
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    无聊
    2018-5-15 18:25
  • 签到天数: 2 天

    连续签到: 1 天

    [LV.1]测试小兵

    3#
     楼主| 发表于 2014-4-23 09:00:51 | 只看该作者
    For i = 1 To 1 Step 1
           
    For j = 1 To 2 Step 1

    Set excel = createobject("Excel.Application")
    excel.Workbooks.Open "D:\Test.xlsx"
    Set osheet = excel.Sheets.Item(1)

    d =osheet.cells(i,j)
    print d
    Dim result
    For b = 2 to Browser("IDS Super - Member Details").Page("IDS Super - Member Details").WebTable("Pension Account").RowCount
              result = trim(cstr(Browser("IDS Super - Member Details").Page("IDS Super - Member Details").WebTable("Pension Account").GetCellData(b,4)))

        If  d = result then
                                    Reporter.ReportEvent micPass,"Current Withdrawals" ,"预期是" &d& "实际是" &result
                            else
                           
                                Reporter.ReportEvent micFail,"Current Withdrawals","预期是" &d& "实际是" &result
               
        End If
    Next
    Next
    next
    为什么从我上面excel取出来的一个值,而通过webtable取出来的是一行值,而我想要实现的是从excel里取出来的值和webtable里去出来的值是一一对应的关系,我应该如何做?
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    无聊
    2018-5-15 18:25
  • 签到天数: 2 天

    连续签到: 1 天

    [LV.1]测试小兵

    4#
     楼主| 发表于 2014-4-23 09:07:58 | 只看该作者
    1. For i = 1 To 1 Step 1
    2.        
    3. For j = 1 To 2 Step 1

    4. Set excel = createobject("Excel.Application")
    5. excel.Workbooks.Open "D:\Test.xlsx"
    6. Set osheet = excel.Sheets.Item(1)

    7. d =osheet.cells(i,j)
    8. print d




    9.        
    10.        

    11. Dim result
    12. For b = 2 to Browser("IDS Super - Member Details").Page("IDS Super - Member Details").WebTable("Pension Account").RowCount
    13.           result = trim(cstr(Browser("IDS Super - Member Details").Page("IDS Super - Member Details").WebTable("Pension Account").GetCellData(b,4)))

    14.     If  d = result then
    15.                                 Reporter.ReportEvent micPass,"Current Withdrawals" ,"预期是" &d& "实际是" &result
    16.                         else
    17.                        
    18.                             Reporter.ReportEvent micFail,"Current Withdrawals","预期是" &d& "实际是" &result
    19.            
    20.     End If

    21. Next
    22. Next
    23. next
    复制代码

    现在代码是从excel中取到一个值,而webtable里取到的一行值,进行的对比, 我现在想实现的是excel里去一个值和webtable里的一个值进对比,如何实现啊??
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    5#
    发表于 2014-6-10 11:15:02 | 只看该作者
    弱弱的问一下 如果只取一个值为什么还要用循环获取每一行的第4列值干什么呢?
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    无聊
    2018-5-15 18:25
  • 签到天数: 2 天

    连续签到: 1 天

    [LV.1]测试小兵

    6#
     楼主| 发表于 2014-6-10 12:52:13 | 只看该作者
    回复 5# cj_51Testing


        不是取一个值,是取那个table里所有的值进行比较!
    回复 支持 反对

    使用道具 举报

    本版积分规则

    关闭

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

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

    GMT+8, 2024-9-23 05:36 , Processed in 0.083325 second(s), 27 queries .

    Powered by Discuz! X3.2

    © 2001-2024 Comsenz Inc.

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