51Testing软件测试论坛

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

QQ登录

只需一步,快速开始

微信登录,快人一步

手机号码,快捷登录

查看: 1388|回复: 6
打印 上一主题 下一主题

[原创] 描述性编程

[复制链接]

该用户从未签到

跳转到指定楼层
1#
发表于 2008-10-23 15:06:43 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
请大虾指点
原文件是
Browser("aaaa").Page("bbb").Link("cccc").click
由于系统的不只一个数据库,所以Browser和Page中的信息会经常改变,因此就想到使用描述性编程来解决
但是总是不能通过
我的代码是
Dim BrowserDesc,PageDesc,LinkDesc
set BrowerDesc = Description.Create()
set PageDesc = Description.Create()
set LinkDesc = Description.Create()

BrowserDesc("title").value = "aaa"
PageDesc("name").value = "bbb"
LinkDesc("name").value = "ccc"

Browser(BrowserDesc).Page(PageDesc).Link(LinkDesc).click
总是运行到最后一步的时候说Can not find the "[Link]" object's parent "[Browser]" class. Verify that parent properties match an object currently displayed in your appliaction

我已经把object idientication中的property改的和识别的一样了
如果我仅仅只是把Link用做描述性编程就是正确的

请高手点下,是什么地方错误了
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏
回复

使用道具 举报

该用户从未签到

2#
发表于 2008-10-23 15:19:30 | 只看该作者
BrowserDesc("title").value = "aaa" '游览器没有TITLE 属性的
PageDesc("name").value = "bbb" ‘
LinkDesc("name").value = "ccc"
回复 支持 反对

使用道具 举报

该用户从未签到

3#
 楼主| 发表于 2008-10-23 15:52:19 | 只看该作者
回2#
我改成name也还是不行啊
回复 支持 反对

使用道具 举报

该用户从未签到

4#
发表于 2008-10-23 16:59:28 | 只看该作者
Dim BrowserDesc,PageDesc,LinkDesc
set BrowerDesc = Description.Create()
set PageDesc = Description.Create()
set LinkDesc = Description.Create()

BrowserDesc("title").value = "aaa"
PageDesc("name").value = "bbb"
LinkDesc("name").value = "ccc"

msgbox browser(BrowserDesc).exist(0)
msgbox  browser(BrowserDesc).page(PageDesc).exist(0)
msgbox  Browser(BrowserDesc).Page(PageDesc).Link(LinkDesc).exist(0)

你先调试下那步出了问题。
个人建议修改成:
link_name="...."
browser("creationtime:=0").page("index:=0").Link("name:="&link_name).click
回复 支持 反对

使用道具 举报

该用户从未签到

5#
 楼主| 发表于 2008-10-23 17:37:13 | 只看该作者
用了4#的方法
得到的结果是Browser(BrowserDesc).Exist是False

为什么????是我的属性太少了??
还是我代码什么地方错误了??
回复 支持 反对

使用道具 举报

该用户从未签到

6#
 楼主| 发表于 2008-10-23 21:15:02 | 只看该作者
在家里试了下,用相同的代码是通过的

暂时不确定是什么问题

请问会不会是IE的问题??
回复 支持 反对

使用道具 举报

该用户从未签到

7#
 楼主| 发表于 2008-10-26 22:08:15 | 只看该作者
在公司试了试还是出错的,而且在msgbox browser(BrowserDesc).exist(0)就是False
在家里用的是QTP自带的例子,是可以进行识别的

不知道是不是设置的问题,同样的代码,在不同的地方就会有不同的结果

请问大侠们,是不是我的属性太少了???

Broswer好像是有title属性的吧
回复 支持 反对

使用道具 举报

本版积分规则

关闭

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

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

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

Powered by Discuz! X3.2

© 2001-2024 Comsenz Inc.

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