51Testing软件测试论坛
标题:
datatable第二次循环报错
[打印本页]
作者:
jenury
时间:
2015-9-18 13:24
标题:
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
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
所有代码在一个脚本里重复跑循环,累吧?准备多个action,只对其中单个action跑循环多好
作者:
wys702a8
时间:
2015-9-18 15:41
在第一个if_end里加入关闭Browser的操作,应该就OK了
作者:
jenury
时间:
2015-9-18 15:42
怎么能够循环的读取datatable中的值,验证多个用户名和密码呢?现在是datatable中的第一行能够争取让运行,但是从第二行开始,就识别不到WebEdit("username")、WebEdit("password")和WebButton("登 录"),不能读取到datatable中的值,运行报错
作者:
jenury
时间:
2015-9-18 15:48
只在第一个IF加关闭browser还是每个if都加啊
作者:
jenury
时间:
2015-9-18 15:49
wys702a8 发表于 2015-9-18 15:40
所有代码在一个脚本里重复跑循环,累吧?准备多个action,只对其中单个action跑循环多好
刚开始学习QTP,所以还不太了解啊,但重复跑的确是挺累的
欢迎光临 51Testing软件测试论坛 (http://bbs.51testing.com/)
Powered by Discuz! X3.2