51Testing软件测试论坛
标题:
关于描述性问题
[打印本页]
作者:
lsf4662872
时间:
2007-12-5 17:33
标题:
关于描述性问题
为了便于与大家交流,以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控件.因此该页可能无法正常显示。该怎么解决呢??
作者:
yzem99
时间:
2007-12-5 17:37
你上面这些都有name的属性吗?或者用spy看看name的属性是不是跟你写的一样。
作者:
lsf4662872
时间:
2007-12-5 17:44
标题:
回复 2# 的帖子
我是从object respository里取得name属性的,而且用spy看了下,也是一样的,可就是回放老出错
作者:
yzem99
时间:
2007-12-5 17:48
1.你一步一步来试,比如先试这个:
Browser("name:=51Testing软件测试网").Page("51Testing软件测试网").WebEdit("username").Set "lsf4662872"
通过的话再试:
Browser("name:=51Testing软件测试网").Page("name:=51Testing软件测试网").WebEdit("username").Set "lsf4662872"
看问题出在哪!!!
2.把IE的安全级别设到最低应该就不会了
作者:
lsf4662872
时间:
2007-12-5 17:59
标题:
回复 4# 的帖子
我觉得那样试好像不可以,父对象都使用了描述性编程,子对象不使用好像不行吧。我也照你说的试了,第一句就执行不了
作者:
yzem99
时间:
2007-12-5 18:02
标题:
回复 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)
作者:
lsf4662872
时间:
2007-12-5 18:12
运行结果是false,那就表示页面不存在,可是对象库里明明有name 属性啊,不信你可以录制看看。唉,QTP这个东西怎么这么难学啊
作者:
yzem99
时间:
2007-12-5 18:23
我刚试了,可以的
MsgBox Browser("name:=51Testing软件测试网").Exist(0) 结果是true
要不你试试:
MsgBox Browser("title:=51Testing软件测试网").Exist(0)
一般是用title的
作者:
walker1020
时间:
2007-12-5 23:10
建议你到 QTP 的 Tools菜单下 的Object Identification 下看看 ,QTP是根据哪些属性来识别各这类对象的,然后采用这些属性及其属性值 来写语句找到那个对象
作者:
walker1020
时间:
2007-12-5 23:11
采用描述性编程时,出现general run error 时最常见的错误。一般是由于 QTP无法根据你的“描述”来找到一个或一类对象,也就是你写的语句有问题
作者:
walker1020
时间:
2007-12-5 23:12
关于“当前安全设置禁止运行该页中的Activex控件.因此该页可能无法正常显示” 的问题,论坛上早有讨论,也有答案,楼主自己去搜索吧
欢迎光临 51Testing软件测试论坛 (http://bbs.51testing.com/)
Powered by Discuz! X3.2