yiziteng123 发表于 2012-6-4 16:37:57

选择性别不同的记录,会打开不同的页面,请问在QTP中如何处理?

本帖最后由 yiziteng123 于 2012-6-4 16:42 编辑

这里的记录选择不同的性别会打开不同的页面,两个页面不同之处是部分记录选择男性时屏蔽了,请问在QTP中如何处理,先谢谢各位了!!!

蓝色迷茫 发表于 2012-6-7 11:40:39

两个页面的地址是一样的吗?
如果是一样的话,就不管它,你只需要得到你想要的结果就行。
如果不一样,就写脚本,做个判断吧

yiziteng123 发表于 2012-6-8 16:36:34

回复 2# 蓝色迷茫


页面的地址是一样的   现在的问题是如果我录制脚本的时候选择的是女性,然后回放的时候选择的是男性,就会出现错误(选择建立完成后这条记录就不再显示了,因此会有回放时性别不一样的情况),因为录制脚本中有部分数据在选择男性时不显示。

yiziteng123 发表于 2012-6-8 17:14:39

回复 2# 蓝色迷茫       
不同之处就是性别不同部分控件隐藏了

joykao 发表于 2012-6-8 17:24:07

在选择性别的时候参数化,通过输入不同参数验证不同结果

yiziteng123 发表于 2012-6-12 11:49:15

回复 5# joykao
具体要怎么做呢?是不是要自己写代码来进行判断,现在初学对代码还比较陌生,请指教!!!

yiziteng123 发表于 2012-6-12 11:53:52

目前我想的是选择性别是男的记录时,录制一下脚本    选择性别是女的记录时,录制一下脚本然后设置参数化,写代码来判断当是男的记录时,执行这个脚本,是女的记录,就执行另一个脚本    不知道对不对?

joykao 发表于 2012-6-12 13:30:40

回复 6# yiziteng123
加个性别判断在查询之前, 看下以下场景:
当选择性别为女时,这是用getroproperty 去拿性别weblist 的value,
点击查询的后,加上验证点,检查应该是女返回的页面,
当选择为男时,类似的操作。。。

if条件then

验证点女

else

验证点男

end if

yiziteng123 发表于 2012-6-12 16:11:01

回复 8# joykao


    不会写代码真是纠结啊!

yiziteng123 发表于 2012-6-12 16:15:18

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:41

回复 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:58

因为对描述性编程还不熟练所以领会不出来暂时用最笨的方法 用上方的性别查询条件过滤,查询女性,进行一次操作,查询男性,进行一次操作   脚本分别录制这个问题得以解决    谢谢大家的帮助!
页: [1]
查看完整版本: 选择性别不同的记录,会打开不同的页面,请问在QTP中如何处理?