QTP文本框中的弹窗问题

本文介绍了一种在UI自动化测试中遇到的问题及解决方案。主要针对出发城市、到达城市和出发日期使用同一弹窗控件导致的识别问题。通过增加强制识别属性并调整脚本顺序,实现了测试的成功回放。

1、出发城市、到达城市、出发日期用同一类弹窗控件

 

2、导致录制出发城市、到达城市的识别属性都只有html tag,且录制结果都是NOBR,无法区分开来,结果回放不通过。

 

 

3、在对象识别设置中将page的强制识别属性加了innertext(其它属性应该也可以,只要是唯一的就行)

 

4、更改后录制可见三个控制是分开放在page page_2 page_3下面了(开始全部是在page的)

 

5、这样更改后回放发现还是出错,发现是输入框要先点击才能激活对应的弹出窗口,但录制是先弹窗再到输入框,手工将两者顺序调换后正常(如下):

录制的脚本:

Page("Page").WebElement("深圳").Click

Browser("公众场景").Page("公众场景").Frame("CallShowCenter").WebEdit("tbl1_tb_City1").Set "深圳"

Page("Page_2").WebElement("成都").Click

Browser("公众场景").Page("公众场景").Frame("CallShowCenter").WebEdit("tbl1_tb_ToCity2").Set "成都"

Page("Page_3").WebElement("WebTable").Click

Browser("公众场景").Page("公众场景").Frame("CallShowCenter").WebEdit("tbl1_tb_Date1").Set "2012-12-23"

手工调整后的脚本:

Browser("公众场景").Page("公众场景").Frame("CallShowCenter").WebEdit("tbl1_tb_City1").Set "深圳"

Page("Page").WebElement("深圳").Click

Browser("公众场景").Page("公众场景").Frame("CallShowCenter").WebEdit("tbl1_tb_ToCity2").Set "成都"

Page("Page_2").WebElement("成都").Click

Browser("公众场景").Page("公众场景").Frame("CallShowCenter").WebEdit("tbl1_tb_Date1").Set "2012-12-23"

Page("Page_3").WebElement("WebTable").Click

转载于:https://www.cnblogs.com/tongcy/p/3782389.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值