51Testing软件测试论坛

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

QQ登录

只需一步,快速开始

微信登录,快人一步

手机号码,快捷登录

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

[求助] 关于描述性问题

[复制链接]

该用户从未签到

跳转到指定楼层
1#
发表于 2007-12-5 17:33:02 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
为了便于与大家交流,以51testing登陆为例,讲一下我在学习中遇到的问题,在别人眼里可能很简单,但对我却很迷惑,希望大家诚恳的给予解答,在此谢谢了!
Browser("51Testing软件测试网").Page("51Testing软件测试网").WebEdit("username").Set "lsf4662872"
Browser("51Testing软件测试网").Page("51Testing软件测试网").WebEdit("password").SetSecure "475653c82741e4220d6fb3bec88a15999c40"
Browser("51Testing软件测试网").Page("51Testing软件测试网").WebButton("登录").Click

我对上面的脚本做了修改,修改后如下:
Browser("name:=51Testing软件测试网").Page("name:=51Testing软件测试网").WebEdit("name:=username").Set "lsf4662872"
Browser("name:=51Testing软件测试网").Page("name:=51Testing软件测试网").WebEdit("name:=password").SetSecure "475653c82741e4220d6fb3bec88a15999c40"
Browser("name:=51Testing软件测试网").Page("name:=51Testing软件测试网").WebButton("name:=登录").Click

运行的时候却出错,提示:general run error,请问 1、我是哪里错了?
2、我在编辑脚本的时候,老是弹出:当前安全设置禁止运行该页中的Activex控件.因此该页可能无法正常显示。该怎么解决呢??
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏
回复

使用道具 举报

该用户从未签到

2#
发表于 2007-12-5 17:37:37 | 只看该作者
你上面这些都有name的属性吗?或者用spy看看name的属性是不是跟你写的一样。
回复 支持 反对

使用道具 举报

该用户从未签到

3#
 楼主| 发表于 2007-12-5 17:44:26 | 只看该作者

回复 2# 的帖子

我是从object respository里取得name属性的,而且用spy看了下,也是一样的,可就是回放老出错
回复 支持 反对

使用道具 举报

该用户从未签到

4#
发表于 2007-12-5 17:48:20 | 只看该作者
1.你一步一步来试,比如先试这个:
Browser("name:=51Testing软件测试网").Page("51Testing软件测试网").WebEdit("username").Set "lsf4662872"
通过的话再试:
Browser("name:=51Testing软件测试网").Page("name:=51Testing软件测试网").WebEdit("username").Set "lsf4662872"
看问题出在哪!!!
2.把IE的安全级别设到最低应该就不会了
回复 支持 反对

使用道具 举报

该用户从未签到

5#
 楼主| 发表于 2007-12-5 17:59:17 | 只看该作者

回复 4# 的帖子

我觉得那样试好像不可以,父对象都使用了描述性编程,子对象不使用好像不行吧。我也照你说的试了,第一句就执行不了
回复 支持 反对

使用道具 举报

该用户从未签到

6#
发表于 2007-12-5 18:02:42 | 只看该作者

回复 5# 的帖子

对的,那你先这样吧。
1. MsgBox Browser("name:=51Testing软件测试网").Exist(0)
2. MsgBox  Browser("name:=51Testing软件测试网").Page("name:=51Testing软件测试网").Exist(0)
3. MsgBox Browser("name:=51Testing软件测试网").Page("name:=51Testing软件测试网").WebEdit("name:=username").Exist(0)
回复 支持 反对

使用道具 举报

该用户从未签到

7#
 楼主| 发表于 2007-12-5 18:12:53 | 只看该作者
运行结果是false,那就表示页面不存在,可是对象库里明明有name 属性啊,不信你可以录制看看。唉,QTP这个东西怎么这么难学啊
回复 支持 反对

使用道具 举报

该用户从未签到

8#
发表于 2007-12-5 18:23:16 | 只看该作者
我刚试了,可以的
MsgBox Browser("name:=51Testing软件测试网").Exist(0) 结果是true
要不你试试:
MsgBox Browser("title:=51Testing软件测试网").Exist(0)
一般是用title的
回复 支持 反对

使用道具 举报

  • TA的每日心情
    开心
    2016-2-27 08:48
  • 签到天数: 2 天

    连续签到: 1 天

    [LV.1]测试小兵

    9#
    发表于 2007-12-5 23:10:11 | 只看该作者
    建议你到  QTP 的 Tools菜单下 的Object Identification 下看看 ,QTP是根据哪些属性来识别各这类对象的,然后采用这些属性及其属性值 来写语句找到那个对象
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    开心
    2016-2-27 08:48
  • 签到天数: 2 天

    连续签到: 1 天

    [LV.1]测试小兵

    10#
    发表于 2007-12-5 23:11:49 | 只看该作者
    采用描述性编程时,出现general run error 时最常见的错误。一般是由于 QTP无法根据你的“描述”来找到一个或一类对象,也就是你写的语句有问题
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    开心
    2016-2-27 08:48
  • 签到天数: 2 天

    连续签到: 1 天

    [LV.1]测试小兵

    11#
    发表于 2007-12-5 23:12:34 | 只看该作者
    关于“当前安全设置禁止运行该页中的Activex控件.因此该页可能无法正常显示” 的问题,论坛上早有讨论,也有答案,楼主自己去搜索吧
    回复 支持 反对

    使用道具 举报

    本版积分规则

    关闭

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

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

    GMT+8, 2024-9-28 15:26 , Processed in 0.083529 second(s), 28 queries .

    Powered by Discuz! X3.2

    © 2001-2024 Comsenz Inc.

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