51Testing软件测试论坛

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

QQ登录

只需一步,快速开始

微信登录,快人一步

手机号码,快捷登录

查看: 2085|回复: 10
打印 上一主题 下一主题

[原创] 描述性编程脚本,回放脚本时,winedit不能输入,为什么?

[复制链接]

该用户从未签到

跳转到指定楼层
1#
发表于 2011-4-28 09:19:11 | 只看该作者 回帖奖励 |正序浏览 |阅读模式
我的脚本如下:
Function login(Sheet_Name)
                '关闭所有的IE窗口,避免出现问题
                SystemUtil.CloseProcessByName "iexplore.exe"
                '打开IE,进入站点
                SystemUtil.Run "iexplore.exe"
                Set browsDesc = description.create()
                Set pageDesc = description.create()
                Set curPage = Browser(browsDesc).Page(pageDesc)
                curPage.Sync
                Browser(browsDesc).Navigate (DataTable("URL",Sheet_Name))
                Set mDes = Description.Create()
          mDes("text").value = ".*Internet Explorer"
          mDes("nativeclass").value = "#.*"
          msgbox(DataTable("用户名",Sheet_Name))
          Browser(browsDesc).Dialog(mDes).WinEdit("Attached text:=用户名(U):").set DataTable("用户名",Sheet_Name)
          msgbox(DataTable("密码",Sheet_Name))
          Browser(browsDesc).Dialog(mDes).WinEdit("Attached text:=密码(P):").set "" 'DataTable("密码",Sheet_Name)
          Browser(browsDesc).Dialog(mDes).WinButton("Class Name:=WinButton","text:=确定").Click
回放时,用户密码没有输入内容,button按钮也没有单击
但msgbox显示内容正确
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏
回复

使用道具 举报

该用户从未签到

11#
 楼主| 发表于 2011-4-29 10:41:09 | 只看该作者
解决了
winEdit识别的问题
用Attached text不能识别 ,不知为什么
用index识别的
回复 支持 反对

使用道具 举报

  • TA的每日心情
    擦汗
    2017-2-4 09:49
  • 签到天数: 145 天

    连续签到: 1 天

    [LV.7]测试师长

    10#
    发表于 2011-4-29 09:44:53 | 只看该作者
    问题解决了么,如果解决了,想知道错误的原因
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    9#
     楼主| 发表于 2011-4-28 16:39:14 | 只看该作者
    Browser(browsDesc).Dialog(mDes).WinEdit(wEdtDesc).Set("admin")
    执行这句
    提示The operation cannot be performed
    为什么
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    8#
     楼主| 发表于 2011-4-28 14:01:02 | 只看该作者
    自己顶
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    7#
     楼主| 发表于 2011-4-28 09:38:45 | 只看该作者
    录制的脚步可正常使用
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    6#
     楼主| 发表于 2011-4-28 09:37:03 | 只看该作者
    本帖最后由 kasad 于 2011-4-28 09:38 编辑

    录制的脚步:
    SystemUtil.Run "C:\Program Files\Internet Explorer\iexplore.exe","","C:\Documents and Settings\luoxiaoying","open"
    Browser("Browser").Page("Page").Sync
    Browser("Browser").Navigate "http://127.0.0.1/index.htm"
    Browser("Browser").Page("Login").Sync
    Browser("Browser").Navigate "about:blank"
    Browser("Browser").Dialog("连接到 127.0.0.1").WinEdit("用户名(U):").Set DataTable("p_Text1", dtGlobalSheet)
    Browser("Browser").Dialog("连接到 127.0.0.1").WinEdit("密码(P):").SetSecure DataTable("p_Text2", dtGlobalSheet)
    Browser("Browser").Dialog("连接到 127.0.0.1").WinButton("确定").Click
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    5#
     楼主| 发表于 2011-4-28 09:33:42 | 只看该作者
    刚加了判断
    Browser(browsDesc).Dialog(mDes).WinEdit("Attached text:=用户名(U):").Exist
    结果为False
    这为什么?
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    4#
    发表于 2011-4-28 09:32:13 | 只看该作者
    Set browsDesc = description.create()
                    Set pageDesc = description.create()
    没看到这两 ...
    43528782 发表于 2011-4-28 09:24


    VBS在没有明确声明option explicit的情况下不需要显式声明变量,编译器在执行的时候会自动生成定义

    楼主这代码很明显输入密码被注释掉了,输入的本来就是空,好像没啥不对的
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    3#
     楼主| 发表于 2011-4-28 09:29:49 | 只看该作者
    要怎么定义?
    Set 不是定义加赋值吗?
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    2#
    发表于 2011-4-28 09:24:44 | 只看该作者
    Set browsDesc = description.create()
                    Set pageDesc = description.create()
    没看到这两句在哪定义的.
    回复 支持 反对

    使用道具 举报

    本版积分规则

    关闭

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

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

    GMT+8, 2024-9-21 17:55 , Processed in 0.075327 second(s), 26 queries .

    Powered by Discuz! X3.2

    © 2001-2024 Comsenz Inc.

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