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