51Testing软件测试论坛

标题: 选择性别不同的记录,会打开不同的页面,请问在QTP中如何处理? [打印本页]

作者: yiziteng123    时间: 2012-6-4 16:37
标题: 选择性别不同的记录,会打开不同的页面,请问在QTP中如何处理?
本帖最后由 yiziteng123 于 2012-6-4 16:42 编辑

这里的记录选择不同的性别会打开不同的页面,两个页面不同之处是部分记录选择男性时屏蔽了,请问在QTP中如何处理,先谢谢各位了!!![attach]79380[/attach]
作者: 蓝色迷茫    时间: 2012-6-7 11:40
两个页面的地址是一样的吗?
如果是一样的话,就不管它,你只需要得到你想要的结果就行。
如果不一样,就写脚本,做个判断吧
作者: yiziteng123    时间: 2012-6-8 16:36
回复 2# 蓝色迷茫


页面的地址是一样的   现在的问题是如果我录制脚本的时候选择的是女性,然后回放的时候选择的是男性,就会出现错误(选择建立完成后这条记录就不再显示了,因此会有回放时性别不一样的情况),因为录制脚本中有部分数据在选择男性时不显示。
作者: yiziteng123    时间: 2012-6-8 17:14
回复 2# 蓝色迷茫       
不同之处就是性别不同  部分控件隐藏了
作者: joykao    时间: 2012-6-8 17:24
在选择性别的时候参数化,通过输入不同参数验证不同结果
作者: yiziteng123    时间: 2012-6-12 11:49
回复 5# joykao
具体要怎么做呢?是不是要自己写代码来进行判断,现在初学对代码还比较陌生,请指教!!!
作者: yiziteng123    时间: 2012-6-12 11:53
目前我想的是  选择性别是男的记录时,录制一下脚本    选择性别是女的记录时,录制一下脚本  然后设置参数化,写代码来判断  当是男的记录时,执行这个脚本,是女的记录,就执行另一个脚本    不知道对不对?
作者: joykao    时间: 2012-6-12 13:30
回复 6# yiziteng123
加个性别判断在查询之前, 看下以下场景:
当选择性别为女时,这是用getroproperty 去拿性别weblist 的value,
点击查询的后,加上验证点,检查应该是女返回的页面,
当选择为男时,类似的操作。。。

if  条件  then  

验证点女

else

验证点男

end if
作者: yiziteng123    时间: 2012-6-12 16:11
回复 8# joykao


    不会写代码真是纠结啊!
作者: yiziteng123    时间: 2012-6-12 16:15
Browser("基本公共卫生管理系统V8.58").Page("基本公共卫生管理系统V8.58").Frame("leftBottom").Link("返回->系统菜单").Click
Browser("基本公共卫生管理系统V8.58").Page("基本公共卫生管理系统V8.58").Frame("mainFrame").WebArea("http://localhost/MK/images/cdh").Click
Browser("基本公共卫生管理系统V8.58").Page("基本公共卫生管理系统V8.58").Frame("leftFrame").Link("建立老年人专项档案").Click
Browser("基本公共卫生管理系统V8.58").Page("基本公共卫生管理系统V8.58").Frame("mainFrame_2").WebButton("新建").Click
Browser("基本公共卫生管理系统V8.58").Page("基本公共卫生管理系统V8.58").Frame("mainFrame_3").WebButton("查询").Click
Browser("基本公共卫生管理系统V8.58").Window("档案查询 -- 网页对话框").Page("档案查询").Frame("main01").WebRadioGroup("XZ").Select "#3"
Browser("基本公共卫生管理系统V8.58").Window("档案查询 -- 网页对话框").Page("档案查询").Frame("main01").WebButton("确  认").Click
Browser("基本公共卫生管理系统V8.58").Page("基本公共卫生管理系统V8.58").Frame("mainFrame_4").WebRadioGroup("rbtnList").Select "4"
Browser("基本公共卫生管理系统V8.58").Page("基本公共卫生管理系统V8.58").Frame("mainFrame_4").WebRadioGroup("rbtnListHLZG").Select "3"
Browser("基本公共卫生管理系统V8.58").Page("基本公共卫生管理系统V8.58").Frame("mainFrame_4").WebRadioGroup("rdo6").Select "#1"
Browser("基本公共卫生管理系统V8.58").Page("基本公共卫生管理系统V8.58").Frame("mainFrame_4").WebRadioGroup("rdo8").Select "1"
Browser("基本公共卫生管理系统V8.58").Page("基本公共卫生管理系统V8.58").Frame("mainFrame_4").WebRadioGroup("rdo7").Select "#0"
Browser("基本公共卫生管理系统V8.58").Page("基本公共卫生管理系统V8.58").Frame("mainFrame_4").WebRadioGroup("rdo12").Select "5"
Browser("基本公共卫生管理系统V8.58").Page("基本公共卫生管理系统V8.58").Frame("mainFrame_4").WebRadioGroup("rdo2").Select "5"
Browser("基本公共卫生管理系统V8.58").Page("基本公共卫生管理系统V8.58").Frame("mainFrame_4").WebButton("评分合计请点击这里").Click
'下面这三行是选择女性时才有的
Browser("基本公共卫生管理系统V8.58").Page("基本公共卫生管理系统V8.58").Frame("mainFrame_4").WebEdit("txtCCS").Set "17"
Browser("基本公共卫生管理系统V8.58").Page("基本公共卫生管理系统V8.58").Frame("mainFrame_4").WebRadioGroup("FKJB").Select "rbtnFKJBNo"
Browser("基本公共卫生管理系统V8.58").Page("基本公共卫生管理系统V8.58").Frame("mainFrame_4").WebRadioGroup("FKJC").Select "rbtnFKJCNo"
Browser("基本公共卫生管理系统V8.58").Page("基本公共卫生管理系统V8.58").Frame("mainFrame_4").WebButton("保  存").Click
Browser("基本公共卫生管理系统V8.58").Dialog("Microsoft Internet Explorer").WinButton("确定").Click
Browser("基本公共卫生管理系统V8.58").Page("基本公共卫生管理系统V8.58").Frame("leftBottom").Link("返回->系统菜单").Click


可不可以帮忙写一下代码,目前水平还没能够写出代码来,谢谢了!!!
作者: joykao    时间: 2012-6-13 09:49
回复 10# yiziteng123

因为不知道实际的业务,你给的录制的代码我也分不清楚是哪些对象,根据你给的截图,和录制代码我就先猜猜吧:
下面的第一个性别是你在录制时选择的男或者女,因为不知道page 对象的名字这里用描述性编程代替,不知道这个对你有用吗?个人感觉,重要的还是验证点,按照你的说法,两个选项的页面不一样,也就是查询结果不一样,不管你选择什么性别你都会去点击查询是吧?

Browser(micClass:=Browser).Page(micClass:=Page).WebList("性别").Select "性别"
oGender=Browser(micClass:=Browser).Page(micClass:=Page).WebList("性别").GetRoProperty("selection")
'开始判断
if oGender="女" then
Browser(micClass:=Browser).Page(micClass:=Page).WebButton("查询").Click
AutoSync
这儿可以加验证点,验证返回的选项全是女

else if oGender= "女" then
Browser(micClass:=Browser).Page(micClass:=Page).WebButton("查询").Click

验证返回的选项全是男
作者: yiziteng123    时间: 2012-6-20 17:09
因为对描述性编程还不熟练  所以领会不出来  暂时用最笨的方法 用上方的性别查询条件过滤,查询女性,进行一次操作,查询男性,进行一次操作   脚本分别录制这个问题得以解决    谢谢大家的帮助!




欢迎光临 51Testing软件测试论坛 (http://bbs.51testing.com/) Powered by Discuz! X3.2