allenlee 发表于 2009-3-26 11:10:19

HELP:QTP录制web使用dtLocalSheet不能循环数据

上周上的是QTP,回来后自己小用一下。
测试功能:网页的登录界面
输入值:用户名,密码
以下是测试脚本
Browser("web!").Page("web!").WebEdit("userName").Set DataTable("username", dtLocalSheet)
Browser("web!").Page("web!").WebEdit("password").SetSecure DataTable("password", dtGlobalSheet)
Browser("web!").Page("web!").WebButton("登录").Click
Browser("web!").Page("web!").WebElement("userName").Output CheckPoint("userName")
Browser("web!").Page("web!").WebElement("userName").Check CheckPoint("userName_2")
以下是dtLocalSheet 数据
username   password       预期结果               实际结果
                     1111111      该用户不存在   
admin                           密码错误
问题:1、执行过程中,执行完第一行数据就停止,其他数据不再执行
      2、实际结果有很多空格,如何处理实际结果 使得与预期结果相同(不是处理预期结果)

sincky 发表于 2009-9-4 14:19:30

脚本该这样:
for i = 1 to datatable.localsheet.getrowcount
    datatable.localsheet.setcurrentrow i
    Browser("web!").Page("web!").WebEdit("userName").Set DataTable("username", dtLocalSheet)
    Browser("web!").Page("web!").WebEdit("password").SetSecure DataTable("password", dtGlobalSheet)
    Browser("web!").Page("web!").WebButton("登录").Click
    Browser("web!").Page("web!").WebElement("userName").Output CheckPoint("userName")
    Browser("web!").Page("web!").WebElement("userName").Check CheckPoint("userName_2")
next
页: [1]
查看完整版本: HELP:QTP录制web使用dtLocalSheet不能循环数据