51Testing软件测试论坛

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

QQ登录

只需一步,快速开始

微信登录,快人一步

手机号码,快捷登录

查看: 6275|回复: 17
打印 上一主题 下一主题

[原创] qtp12录制脚本后回放出现问题,web前端登录的脚本

[复制链接]
  • TA的每日心情
    慵懒
    2016-12-12 16:02
  • 签到天数: 52 天

    连续签到: 1 天

    [LV.5]测试团长

    跳转到指定楼层
    #
    发表于 2016-7-19 12:05:41 | 只看该作者 回帖奖励 |正序浏览 |阅读模式
    1测试积点
    用qtp12 录制登录脚本之后回放,回放的时候自动填写了用户名,但是提交的时候却提示用户名为空。
    录制的是自己公司的web前端,听开发说他们用的swt框架,他用火狐浏览器中的开发者帮我看了一下,
    发现,脚本填写的用户名没有传递参数到服务器,但是手工填写的就可以传递参数到服务端。
    我用syp对象识别器识别了系统中好几个文本框,属性如下

    "Class Name:=WebEdit",
    "abs_x:=626",
    "abs_y:=345",

    "class:=",
    "default value:=",
    "disabled:=0",
    "height:=18",
    "html id:=",
    "html tag:=INPUT",
    "innerhtml:=",
    "innertext:=",
    "kind:=singleline",
    "max length:=10",
    "name:=WebEdit",
    "outerhtml:=<input type=""text"" style=""position: absolute; padding: 0px 1px 0px 0px; margin: 0px; border: 0px none; background: none repeat scroll 0% 0% transparent; overflow: hidden; outline: medium none; resize: none; -moz-appearance: none; font-family: Verdana,""Lucida Sans"",Arial,Helvetica,sans-serif; font-size: 14px; font-weight: normal; font-style: normal; color: rgb\(74, 74, 74\); width: 176px; top: 1px;"" autocomplete=""off"" maxlength=""10"">",
    <input type="text" style="position: absolute; padding: 0px 1px 0px 0px; margin: 0px; border: 0px none; background: none repeat scroll 0% 0% transparent; overflow: hidden; outline: medium none; resize: none; -moz-appearance: none; font-family: Verdana,"Lucida Sans",Arial,Helvetica,sans-serif; font-size: 14px; font-weight: normal; font-style: normal; color: rgb(74, 74, 74); width: 176px; top: 1px;" autocomplete="off" maxlength="10">

    "outertext:=",
    "pattern:=",
    "placeholder:=",
    "readonly:=0",
    "required:=False",
    "rows:=0",
    "title:=",
    "type:=text",
    "value:=",
    "visible:=True",
    "width:=176",
    "width in characters:=20",
    "x:=626",
    "xpath:=",
    "y:=255"

    "Class Name:=WebEdit",
    "abs_x:=626",
    "abs_y:=389",

    "class:=",
    "default value:=",
    "disabled:=0",
    "height:=18",
    "html id:=",
    "html tag:=INPUT",
    "innerhtml:=",
    "innertext:=",
    "kind:=singleline",
    "max length:=6",
    "name:=WebEdit",
    "outerhtml:=<input type=""text"" style=""position: absolute; padding: 0px 1px 0px 0px; margin: 0px; border: 0px none; background: none repeat scroll 0% 0% transparent; overflow: hidden; outline: medium none; resize: none; -moz-appearance: none; font-family: Verdana,""Lucida Sans"",Arial,Helvetica,sans-serif; font-size: 14px; font-weight: normal; font-style: normal; color: rgb\(74, 74, 74\); width: 176px; top: 1px;"" autocomplete=""off"" maxlength=""6"">",
    "outertext:=",
    "pattern:=",
    "placeholder:=",
    "readonly:=0",
    "required:=False",
    "rows:=0",
    "title:=",
    "type:=text",
    "value:=",
    "visible:=True",
    "width:=176",
    "width in characters:=20",
    "x:=626",
    "xpath:=",
    "y:=299"

    "Class Name:=WebEdit",
    "abs_x:=626",
    "abs_y:=433",

    "class:=",
    "default value:=",
    "disabled:=0",
    "height:=18",
    "html id:=",
    "html tag:=INPUT",
    "innerhtml:=",
    "innertext:=",
    "kind:=singleline",
    "max length:=6",
    "name:=WebEdit",
    "outerhtml:=<input type=""password"" style=""position: absolute; padding: 0px 1px 0px 0px; margin: 0px; border: 0px none; background: none repeat scroll 0% 0% transparent; overflow: hidden; outline: medium none; resize: none; -moz-appearance: none; font-family: Verdana,""Lucida Sans"",Arial,Helvetica,sans-serif; font-size: 14px; font-weight: normal; font-style: normal; color: rgb\(74, 74, 74\); width: 176px; top: 1px;"" autocomplete=""off"" maxlength=""6"">",
    "outertext:=",
    "pattern:=",
    "placeholder:=",
    "readonly:=0",
    "required:=False",
    "rows:=0",
    "title:=",
    "type:=password",
    "value:=",
    "visible:=True",
    "width:=176",
    "width in characters:=20",
    "x:=626",
    "xpath:=",
    "y:=343"


    "Class Name:=WebEdit",
    "abs_x:=626",
    "abs_y:=345",

    "class:=",
    "default value:=",
    "disabled:=0",
    "height:=18",
    "html id:=",
    "html tag:=INPUT",
    "innerhtml:=",
    "innertext:=",
    "kind:=singleline",
    "max length:=10",
    "name:=WebEdit",
    "outerhtml:=<input type=""text"" style=""position: absolute; padding: 0px 1px 0px 0px; margin: 0px; border: 0px none; background: none repeat scroll 0% 0% transparent; overflow: hidden; outline: medium none; resize: none; -moz-appearance: none; font-family: Verdana,""Lucida Sans"",Arial,Helvetica,sans-serif; font-size: 14px; font-weight: normal; font-style: normal; color: rgb\(74, 74, 74\); width: 176px; top: 1px;"" autocomplete=""off"" maxlength=""10"">",
    "outertext:=",
    "pattern:=",
    "placeholder:=",
    "readonly:=0",
    "required:=False",
    "rows:=0",
    "title:=",
    "type:=text",
    "value:=",
    "visible:=True",
    "width:=176",
    "width in characters:=20",
    "x:=626",
    "xpath:=",
    "y:=255"

    除了红色部分,其他的地方都是一样的,
    有人遇到同样的问题么,怎么解决的?求解答。。
      

    最佳答案

    查看完整内容

    叫开发把这几个东西的ID补上,你再录制一次试下。 或是自己写脚本用描述性编程试试。。。。
    分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
    收藏收藏
    回复

    使用道具 举报

  • TA的每日心情
    慵懒
    2016-12-12 16:02
  • 签到天数: 52 天

    连续签到: 1 天

    [LV.5]测试团长

    来自 17#
     楼主| 发表于 2016-7-19 12:15:09 | 只看该作者
    这是录制的脚本
    Browser("xxxxxxx").Page("xxxxxx").WebEdit("WebEdit").Set "xxxxxx"
    Browser("xxxxxx").Page("xxxxxx").WebEdit("xxxxxx").SetSecure "xxxxxx"
    Browser("xxxxxx").Page("xxxxxxx").WebElement("登录").Click

    补充:qtp在回放的时候没有报错
    回复

    使用道具 举报

  • TA的每日心情
    慵懒
    2016-12-12 16:02
  • 签到天数: 52 天

    连续签到: 1 天

    [LV.5]测试团长

    来自 16#
     楼主| 发表于 2016-7-22 13:08:24 | 只看该作者
    补充

    该控件的特征:
    1、用qtp录制脚本回放时,脚本填写的内容不识别,提交时提示为空(控件中有内容)
    2、用qtp脚本填写用户名之后,停止运行脚本,手动在文本框后输入内容再将输入内容减去,就不会提示为空
    3、其他的文本框都如此,添加同步点或者wait也不管用。
    回复

    使用道具 举报

  • TA的每日心情
    慵懒
    2021-6-4 17:14
  • 签到天数: 170 天

    连续签到: 1 天

    [LV.7]测试师长

    15#
    发表于 2016-8-9 19:07:08 | 只看该作者
    怎么感觉51人很少的样子
    回复

    使用道具 举报

  • TA的每日心情
    慵懒
    2016-12-12 16:02
  • 签到天数: 52 天

    连续签到: 1 天

    [LV.5]测试团长

    14#
     楼主| 发表于 2016-8-3 17:37:40 | 只看该作者
    1094389572 发表于 2016-8-3 14:02
    lz你的问题解决了没

    木有
    回复

    使用道具 举报

  • TA的每日心情
    慵懒
    2021-6-4 17:14
  • 签到天数: 170 天

    连续签到: 1 天

    [LV.7]测试师长

    13#
    发表于 2016-8-3 14:02:46 | 只看该作者
    lz你的问题解决了没   
    回复

    使用道具 举报

  • TA的每日心情
    慵懒
    2016-12-12 16:02
  • 签到天数: 52 天

    连续签到: 1 天

    [LV.5]测试团长

    12#
     楼主| 发表于 2016-7-29 19:02:05 | 只看该作者
    莫格利 发表于 2016-7-29 15:30
    Function Sendkeys(str)
    Set wshShell = CreateObject("WScript.Shell")
    wshShell.Sendkeys str       

    还是不行啊  谢谢      我觉得是控件属性的问题  不支持type 用set可以赋值但是控件却不识别set填写的东西
    回复

    使用道具 举报

    该用户从未签到

    11#
    发表于 2016-7-29 15:30:05 | 只看该作者
    Function Sendkeys(str)
    Set wshShell = CreateObject("WScript.Shell")
    wshShell.Sendkeys str       
    End Function
    模拟键盘的方法试试
    回复

    使用道具 举报

  • TA的每日心情
    慵懒
    2016-12-12 16:02
  • 签到天数: 52 天

    连续签到: 1 天

    [LV.5]测试团长

    10#
     楼主| 发表于 2016-7-22 13:02:13 | 只看该作者
    xhh622 发表于 2016-7-21 15:53
    你在输入用户名步骤加一个同步点,或者加一个等待时间试试

    谢谢、、还是不行啊
    回复

    使用道具 举报

  • TA的每日心情
    慵懒
    2018-10-8 16:41
  • 签到天数: 79 天

    连续签到: 1 天

    [LV.6]测试旅长

    9#
    发表于 2016-7-21 15:53:48 | 只看该作者
    944188518@qq.co 发表于 2016-7-20 19:35
    我用的qtp12支持火狐浏览器,我们系统不支持ie、所以挺麻烦的

    你在输入用户名步骤加一个同步点,或者加一个等待时间试试
    回复

    使用道具 举报

  • TA的每日心情
    慵懒
    2016-12-12 16:02
  • 签到天数: 52 天

    连续签到: 1 天

    [LV.5]测试团长

    8#
     楼主| 发表于 2016-7-20 19:35:18 | 只看该作者
    xhh622 发表于 2016-7-20 19:07
    我之前录制用火狐和谷歌都不行,只能IE,你试试换个浏览器

    我用的qtp12支持火狐浏览器,我们系统不支持ie、所以挺麻烦的
    回复

    使用道具 举报

  • TA的每日心情
    慵懒
    2018-10-8 16:41
  • 签到天数: 79 天

    连续签到: 1 天

    [LV.6]测试旅长

    7#
    发表于 2016-7-20 19:07:26 | 只看该作者
    我之前录制用火狐和谷歌都不行,只能IE,你试试换个浏览器
    回复

    使用道具 举报

  • TA的每日心情
    慵懒
    2016-12-12 16:02
  • 签到天数: 52 天

    连续签到: 1 天

    [LV.5]测试团长

    6#
     楼主| 发表于 2016-7-19 18:34:26 | 只看该作者
    seagull1985 发表于 2016-7-19 13:56
    叫开发把这几个东西的ID补上,你再录制一次试下。
    或是自己写脚本用描述性编程试试。。。。

    (⊙o⊙)…    是什么  ID呢   我感觉是控件的问题,用脚本在文本框填写内容后,再用键盘输入字符再把字符减去后就不提示为空,这个控件不支持用type。。   用set又这样
    回复

    使用道具 举报

    该用户从未签到

    5#
    发表于 2016-7-19 14:57:25 | 只看该作者
    支持楼上,先看下对象库里控件的ID是否全。。。如果不用对象库,直接就用描述性编程写。。。
    回复

    使用道具 举报

  • TA的每日心情
    奋斗
    2018-8-27 15:56
  • 签到天数: 322 天

    连续签到: 1 天

    [LV.8]测试军长

    4#
    发表于 2016-7-19 12:05:42 | 只看该作者
    叫开发把这几个东西的ID补上,你再录制一次试下。
    或是自己写脚本用描述性编程试试。。。。

    评分

    参与人数 1测试积点 +10 收起 理由
    lsekfe + 10 积极回复获得测试积点10

    查看全部评分

    回复

    使用道具 举报

    本版积分规则

    关闭

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

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

    GMT+8, 2024-11-8 18:34 , Processed in 0.075999 second(s), 27 queries .

    Powered by Discuz! X3.2

    © 2001-2024 Comsenz Inc.

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