jenury 发表于 2015-9-18 13:24:00

datatable第二次循环报错

刚学习QTP,写了个登录测试的脚本,把数据放在datatable的global中,但是读取第二行的数据时,就会显示webedit和webbutton等在对象库中找不到,这个怎么解决啊,是程序有问题还是设置有问题啊

SystemUtil.Run "http://mail.163.com/"

Browser("163网易免费邮--中文邮箱第一品牌").Page("163网易免费邮--中文邮箱第一品牌").WebEdit("username").Set DataTable("username",global)

Browser("163网易免费邮--中文邮箱第一品牌").Page("163网易免费邮--中文邮箱第一品牌").WebEdit("password").Set DataTable("password",global)

Browser("163网易免费邮--中文邮箱第一品牌").Page("163网易免费邮--中文邮箱第一品牌").WebButton("登录").Click

if (Browser("163网易免费邮--中文邮箱第一品牌").Page("网易邮箱6.0版").Link("退出").exist )Then

        Reporter.ReportEvent micPass,"登陆成功","用户名和密码正确"

        Browser("163网易免费邮--中文邮箱第一品牌").Page("网易邮箱6.0版").Link("退出").Click

End if

If (Browser("163网易免费邮--中文邮箱第一品牌").Page("163网易免费邮--中文邮箱第一品牌").webelement("请先输入您的邮箱帐号").Exist) Then

        Reporter.ReportEvent micFail,"登录失败","没有输入邮箱账号"

    SystemUtil.CloseProcessByName ("163网易免费邮--中文邮箱第一品牌")

End if

If (Browser("163网易免费邮--中文邮箱第一品牌").Page("163网易免费邮--中文邮箱第一品牌").webelement("请输入您的密码").Exist) Then

   Reporter.ReportEvent micFail,"登录失败","没有输入密码"

   SystemUtil.CloseProcessByName ("163网易免费邮--中文邮箱第一品牌")

End if

If (Browser("163网易免费邮--中文邮箱第一品牌").Page("163网易免费邮--中文邮箱第一品牌").webelement("帐号或密码错误").Exist) Then

   Reporter.ReportEvent micFail,"登录失败","账号或密码错误"

SystemUtil.CloseDescendentProcesses("163网易免费邮--中文邮箱第一品牌")

End if

wys702a8 发表于 2015-9-18 15:37:11

SystemUtil.Run "http://mail.163.com/"

Browser("163网易免费邮--中文邮箱第一品牌").Page("163网易免费邮--中文邮箱第一品牌").WebEdit("username").Set DataTable("username",global)

Browser("163网易免费邮--中文邮箱第一品牌").Page("163网易免费邮--中文邮箱第一品牌").WebEdit("password").Set DataTable("password",global)

Browser("163网易免费邮--中文邮箱第一品牌").Page("163网易免费邮--中文邮箱第一品牌").WebButton("登录").Click

if (Browser("163网易免费邮--中文邮箱第一品牌").Page("网易邮箱6.0版").Link("退出").exist )Then

      Reporter.ReportEvent micPass,"登陆成功","用户名和密码正确"

      Browser("163网易免费邮--中文邮箱第一品牌").Page("网易邮箱6.0版").Link("退出").Click

End if


--------------------这个判断如果账号密码输入正确,登录成功,那么重复你会重复打开SystemUtil.Run "http://mail.163.com/"

wys702a8 发表于 2015-9-18 15:40:32

所有代码在一个脚本里重复跑循环,累吧?准备多个action,只对其中单个action跑循环多好

wys702a8 发表于 2015-9-18 15:41:40

在第一个if_end里加入关闭Browser的操作,应该就OK了

jenury 发表于 2015-9-18 15:42:54

怎么能够循环的读取datatable中的值,验证多个用户名和密码呢?现在是datatable中的第一行能够争取让运行,但是从第二行开始,就识别不到WebEdit("username")、WebEdit("password")和WebButton("登录"),不能读取到datatable中的值,运行报错

jenury 发表于 2015-9-18 15:48:45

只在第一个IF加关闭browser还是每个if都加啊

jenury 发表于 2015-9-18 15:49:42

wys702a8 发表于 2015-9-18 15:40
所有代码在一个脚本里重复跑循环,累吧?准备多个action,只对其中单个action跑循环多好

刚开始学习QTP,所以还不太了解啊,但重复跑的确是挺累的
页: [1]
查看完整版本: datatable第二次循环报错