qtp 回放web测试脚本为什么两个不同时出现的page会同时exist
2011-03-19 11:48
375 查看
今天录制公司的一个网站系统,录制登录页面,分为登录成功和登录不成功的情况,结果出现了一个问题。
代码如下:
脚本主要是实现当登录不成功的时候,跳到Page("登录")页面,成功的时候,跳到Page("电竞首页_2")页面,结果回放的时候,
不管登录是否成功,两个页面显示都是存在的。
在网上搜了资料,找到了答案,不能直接用page页面是否存在来作为判断,最好用这个页面上的一些特有控件来判断,最后脚本改为判断Page("登录").WebButton("登录").exist
If Browser("电竞首页").Page("登录").WebButton("登 陆").Exist Then
回放通过,呵呵。
代码如下:
Dim status wait(3) Browser("电竞首页").Page("电竞首页").WebEdit("username").Set "jiaxiaoai" Browser("电竞首页").Page("电竞首页").WebEdit("password").SetSecure DataTable("p_EncryptedText", dtGlobalSheet) Browser("电竞首页").Page("电竞首页").WebButton("登 陆").Click If Browser("电竞首页").Page("登录".Exist Then status=Browser("电竞首页").Page("登录").WebElement("username").GetROProperty("innertext") Print status If status = DataTable("fail_status", dtGlobalSheet) Then Reporter.ReportEvent micPass,"Pass",status elseif status="" Then Reporter.ReportEvent micWarning,"Waring","没有提示" else Reporter.ReportEvent micPass,"Waring","提示错误" End If else Print "登陆成功" Browser("电竞首页").Page("电竞首页_2").WebElement("退出").Check CheckPoint("退出") Browser("电竞首页").Page("电竞首页_2").WebElement("jiaxiaoai").Check CheckPoint("jiaxiaoai") Browser("电竞首页").Page("电竞首页_2").Link("退出").Click Browser("电竞首页").Page("电竞首页").Sync End If Browser("电竞首页").Close
脚本主要是实现当登录不成功的时候,跳到Page("登录")页面,成功的时候,跳到Page("电竞首页_2")页面,结果回放的时候,
不管登录是否成功,两个页面显示都是存在的。
在网上搜了资料,找到了答案,不能直接用page页面是否存在来作为判断,最好用这个页面上的一些特有控件来判断,最后脚本改为判断Page("登录").WebButton("登录").exist
If Browser("电竞首页").Page("登录").WebButton("登 陆").Exist Then
回放通过,呵呵。
相关文章推荐
- voting doesnot work by two Domain name两个域名同时指向Pligg站点出现:投票脚本不能工作(cross domain problem?)
- JAVA 两个对象不同为什么他们的hashcode有可能相同
- 一个数组中只有两个数是不同的,其他数字是成对出现的,下面代码可将该数组中不同的两数字找出并输出
- 一个用于比较两个文件行中不同的Perl脚本
- 在COM接口中不要使用同时出现只是大小写不同的名字作为属性名、函数名或者参数名
- 如何编译同时引用两个不同版本的Assembly的C#程序
- 用js将form表单同时提交到两个不同页面的方法
- 双网卡电脑如何设置同时上两个不同的网络
- 一个整型数组里除了两个不同数字之外,其它的数字都出现了两次。请写程序找出这两个只出现一次的数字。
- 脚本回放出现乱码而导致错误
- 如何同时激活两个不同版本的MyEclipse 【MyEclipse2013和MyEclipse2014同时激活】
- 将客户端设置为不同的字符集,演示导入/导出可能产生的乱码问题。为什么没有出现乱码
- 用js将form表单同时提交到两个不同页面的方法
- 分别在两个不同的服务器安装appserver和sqlserver,出现appser启动不了的问题
- 为什么super()和this()调用语句不能同时在一个构造函数中出现的解释
- eclipse工具使用---同一个项目,项目名称不一致,这两个项目同时在Eclipse中出现
- QTP中不同脚本间调用action的问题
- 如何同时激活两个不同版本的MyEclipse 【MyEclipse2013和MyEclipse2014同时激活】
- 用js将form表单同时提交到两个不同页面的方法
- 为什么super()和this()调用语句不能同时在一个构造函数中出现的解释