51Testing软件测试论坛

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

QQ登录

只需一步,快速开始

微信登录,快人一步

手机号码,快捷登录

查看: 4228|回复: 14
打印 上一主题 下一主题

[原创] QTP录制不到日历控件问题

[复制链接]
  • TA的每日心情
    奋斗
    2016-5-6 16:00
  • 签到天数: 1 天

    连续签到: 1 天

    [LV.1]测试小兵

    跳转到指定楼层
    1#
    发表于 2012-9-20 15:30:45 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
    本帖最后由 ygzzfyhhmh 于 2012-11-20 17:05 编辑

    录制日历控件时为什么录制不下来脚本。

    日期是选择输入的,不能手动输入。


    本帖子中包含更多资源

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

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

    使用道具 举报

    该用户从未签到

    2#
    发表于 2012-9-20 15:48:37 | 只看该作者
    不知道我的想法是否正确,你这个对象的name可以用正则表达式来写吗
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    奋斗
    2016-5-6 16:00
  • 签到天数: 1 天

    连续签到: 1 天

    [LV.1]测试小兵

    3#
     楼主| 发表于 2012-9-20 15:55:25 | 只看该作者
    应该是不可以的,每次录制的都是没有规则的,怎么写?
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    4#
    发表于 2012-9-20 16:49:55 | 只看该作者
    我这边的项目中这个日期对象(好像用JS做的)都不能识别,你通过什么方法让他识别的,还是一开始就识别了
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    5#
    发表于 2012-9-20 17:13:26 | 只看该作者
    哎 你需要把spy的信息截图和网页的源文件发出来,而不是对象库信息。信息量差别太大了
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    奋斗
    2016-5-6 16:00
  • 签到天数: 1 天

    连续签到: 1 天

    [LV.1]测试小兵

    6#
     楼主| 发表于 2012-9-20 17:21:10 | 只看该作者
    一开始就识别了
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    7#
    发表于 2012-9-21 08:48:27 | 只看该作者
    有个临时解决办法。通过低级录制模式,记录坐标就ok了。
    你录制的对象属性中的name指的是时间空间的名字还是日期的名字,先确认下。
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    奋斗
    2016-5-6 16:00
  • 签到天数: 1 天

    连续签到: 1 天

    [LV.1]测试小兵

    8#
     楼主| 发表于 2012-9-21 09:32:05 | 只看该作者
    我把spy的信息截图和网页的源文件发出来了,麻烦各位再帮看一下!
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    奋斗
    2016-5-6 16:00
  • 签到天数: 1 天

    连续签到: 1 天

    [LV.1]测试小兵

    9#
     楼主| 发表于 2012-9-21 09:32:48 | 只看该作者
    name是日期的名字
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    10#
    发表于 2012-9-21 11:15:43 | 只看该作者
    本帖最后由 xjwldlover 于 2012-9-21 11:16 编辑

    LZ可以使用描述性编程使用下列属性捕捉日期控件的webEdit
    micClass = WebEdit
    html tag = INPUT
    type=TEXT
    html id = .*startday
    index = 0 或者1 看你是取那个输入框而定。
    取这些属性,以及使用index的依据是你原代码中开发人员就是这么查找的,你和他使用一样的方法,找到的结果必然一致。附源码摘录


    1. function getControl()
    2. {
    3. var input = document.getElementsByTagName("input");
    4. var index = 0;
    5. for(var i=0;i<input.length;i++)
    6. {
    7.   if(input[i].type.toLowerCase() == "text")
    8.   {
    9.    // 获得日期
    10.    if(input[i].id.substring(input[i].id.length , input[i].id.length - "startday".length) == "startday")
    11.    {
    12.     dateText[index] = input[i];
    13.     index ++;
    14.    }
    15.   }
    16. }
    复制代码


    希望对你有帮助,如有错误,请各位指正~
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    11#
    发表于 2012-9-21 13:47:35 | 只看该作者
    帮顶,LZ如果可以了,可否发下代码
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    12#
    发表于 2012-9-21 16:22:50 | 只看该作者
    spy一下 看下有没有唯一固定属性   描述性编程试下
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    13#
    发表于 2012-9-28 16:28:18 | 只看该作者
    QTP11有一个功能就是通过相邻的对象找另外 的对象,你可以试一下。应该可以,因为你这个页面上的 “时间”这个label和后面那个图片应该都是可以唯一识别的
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    14#
    发表于 2012-9-29 10:56:40 | 只看该作者
    回复 13# csj


        可否对此功能简单描述下? 谢谢
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    奋斗
    2016-5-6 16:00
  • 签到天数: 1 天

    连续签到: 1 天

    [LV.1]测试小兵

    15#
     楼主| 发表于 2012-11-20 16:28:36 | 只看该作者
    本帖最后由 ygzzfyhhmh 于 2012-11-20 16:48 编辑

    用描述性编程解决了。
    具体代码如下:
    Mydate=day(date)
    name="meizzDay"
    MyName=name & Mydate
    Browser("XXXX").Page("XXXX").WebElement("html tag:=TD","html id:="&MyName).Click
    回复 支持 反对

    使用道具 举报

    本版积分规则

    关闭

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

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

    GMT+8, 2024-11-22 18:52 , Processed in 0.185391 second(s), 28 queries .

    Powered by Discuz! X3.2

    © 2001-2024 Comsenz Inc.

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