51Testing软件测试论坛

 找回密码
 (注-册)加入51Testing

QQ登录

只需一步,快速开始

微信登录,快人一步

手机号码,快捷登录

查看: 2604|回复: 11
打印 上一主题 下一主题

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

[复制链接]

该用户从未签到

跳转到指定楼层
1#
发表于 2012-6-4 16:37:57 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
本帖最后由 yiziteng123 于 2012-6-4 16:42 编辑

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

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?(注-册)加入51Testing

x
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏
回复

使用道具 举报

该用户从未签到

2#
发表于 2012-6-7 11:40:39 | 只看该作者
两个页面的地址是一样的吗?
如果是一样的话,就不管它,你只需要得到你想要的结果就行。
如果不一样,就写脚本,做个判断吧
回复 支持 反对

使用道具 举报

该用户从未签到

3#
 楼主| 发表于 2012-6-8 16:36:34 | 只看该作者
回复 2# 蓝色迷茫


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

使用道具 举报

该用户从未签到

4#
 楼主| 发表于 2012-6-8 17:14:39 | 只看该作者
回复 2# 蓝色迷茫       
不同之处就是性别不同  部分控件隐藏了
回复 支持 反对

使用道具 举报

  • TA的每日心情
    无聊
    2020-12-8 11:20
  • 签到天数: 605 天

    连续签到: 1 天

    [LV.9]测试副司令

    5#
    发表于 2012-6-8 17:24:07 | 只看该作者
    在选择性别的时候参数化,通过输入不同参数验证不同结果
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    6#
     楼主| 发表于 2012-6-12 11:49:15 | 只看该作者
    回复 5# joykao
    具体要怎么做呢?是不是要自己写代码来进行判断,现在初学对代码还比较陌生,请指教!!!
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    7#
     楼主| 发表于 2012-6-12 11:53:52 | 只看该作者
    目前我想的是  选择性别是男的记录时,录制一下脚本    选择性别是女的记录时,录制一下脚本  然后设置参数化,写代码来判断  当是男的记录时,执行这个脚本,是女的记录,就执行另一个脚本    不知道对不对?
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    无聊
    2020-12-8 11:20
  • 签到天数: 605 天

    连续签到: 1 天

    [LV.9]测试副司令

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

    if  条件  then  

    验证点女

    else

    验证点男

    end if
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    9#
     楼主| 发表于 2012-6-12 16:11:01 | 只看该作者
    回复 8# joykao


        不会写代码真是纠结啊!
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    10#
     楼主| 发表于 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


    可不可以帮忙写一下代码,目前水平还没能够写出代码来,谢谢了!!!
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    无聊
    2020-12-8 11:20
  • 签到天数: 605 天

    连续签到: 1 天

    [LV.9]测试副司令

    11#
    发表于 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

    验证返回的选项全是男
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    12#
     楼主| 发表于 2012-6-20 17:09:58 | 只看该作者
    因为对描述性编程还不熟练  所以领会不出来  暂时用最笨的方法 用上方的性别查询条件过滤,查询女性,进行一次操作,查询男性,进行一次操作   脚本分别录制这个问题得以解决    谢谢大家的帮助!
    回复 支持 反对

    使用道具 举报

    本版积分规则

    关闭

    站长推荐上一条 /1 下一条

    小黑屋|手机版|Archiver|51Testing软件测试网 ( 沪ICP备05003035号 关于我们

    GMT+8, 2024-11-27 15:38 , Processed in 0.081114 second(s), 26 queries .

    Powered by Discuz! X3.2

    © 2001-2024 Comsenz Inc.

    快速回复 返回顶部 返回列表