51Testing软件测试论坛

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

QQ登录

只需一步,快速开始

微信登录,快人一步

手机号码,快捷登录

查看: 5877|回复: 27
打印 上一主题 下一主题

[原创] 描述性语言的使用

[复制链接]

该用户从未签到

跳转到指定楼层
1#
发表于 2007-1-25 14:06:36 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
我使用描述性语言作查询结果验证,可是写了代码,就是认不出对象来。。。。。。。高手帮忙看看!!!



If Browser("ECRM系统登陆页").Page("Garden HotelCRM_2").Frame("frmright_2").WebElement("outerText:= ADVANTEST SHANGHAI LTD /ZHD[Z] [Andy ZHENG] ").Exist(1) Then
        msgbox "ok",,"描述化对象"
End If

下面的对象的属性spy截图:

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?(注-册)加入51Testing

x
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏
回复

使用道具 举报

该用户从未签到

2#
 楼主| 发表于 2007-1-25 14:08:43 | 只看该作者
上面的程序,我如果用录制的方法,运行就可以找到对象,代码如下:
If Browser("ECRM系统登陆页").Page("Garden HotelCRM_2").Frame("frmright_2").WebElement("全选").Exist(1) Then
           msgbox "ok",,"test object"
End If

两个代码我只修改了WebElement中的参数。。。。。为什么不行呀,实在不明白。。。。
回复 支持 反对

使用道具 举报

该用户从未签到

3#
 楼主| 发表于 2007-1-25 15:04:39 | 只看该作者
没人知道么????各位,大家看了上面的问题有什么想法交流交流呀。。。。。。

我实在是找不到问题的所在了。。。。。。给个提示也好呀~sdlkfj1 sdlkfj1 sdlkfj1
回复 支持 反对

使用道具 举报

该用户从未签到

4#
发表于 2007-1-25 15:10:45 | 只看该作者

增加多个属性

我自己试了一个类似的,光用outerText的确不行.后来我加了index,然后就成功了. 我想可能是那个属性不能唯一标识那个webElement吧. 你可以不用object spy, 而是直接在object Respository中找到webElement,系统默认列出的属性应该会比较容易标识一个对象吧.

我也是刚开始学QTP, 上述建议仅供参考了
回复 支持 反对

使用道具 举报

该用户从未签到

5#
 楼主| 发表于 2007-1-25 15:48:48 | 只看该作者
我也试过用object Respository找WebElement,如下图:


我实在是搞不清楚用什么来标识了。。。。按说这个innertest应该可以标识唯一的了,不太可能出现同名的呀。。。。。


另,我用
temp=Browser("ECRM系统登陆页").Page("Garden HotelCRM_2").Frame("frmright_2").WebElement("全选").GetRoProperty("innertext")
msgbox temp,,"test object"


来查看名称,也没问题呀。。。。。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?(注-册)加入51Testing

x
回复 支持 反对

使用道具 举报

该用户从未签到

6#
 楼主| 发表于 2007-1-25 15:51:05 | 只看该作者
另,我用这个主要是为了可以自动化检测查询结果(查询结果的记录数是不定的),大家对自动化检测查询结果都是怎么作的????查询应该是软件最常用的功能了。。。。
回复 支持 反对

使用道具 举报

该用户从未签到

7#
发表于 2007-1-25 15:52:28 | 只看该作者
QTP识别对象有它的机制,所以如果一个属性不能直接定位的时候,请增加属性.不能用自己的思维去理解的啊?
回复 支持 反对

使用道具 举报

该用户从未签到

8#
 楼主| 发表于 2007-1-25 15:56:52 | 只看该作者
晕,没懂,如果要增加属性,我应该增加哪个属性呢????
html tag:=TD这个我加过,没用。。。。。。其他的好像没什么了呀。。。。。。。
回复 支持 反对

使用道具 举报

该用户从未签到

9#
发表于 2007-1-25 16:05:22 | 只看该作者
这就好比你在一个广场上找一个人.结果广场上有很多人,你就大喊这个名字,但是可能广场中有很多人都叫这个名字.那么对于定位目标就不那么方便了.所以这个时候,如果你能再给点信息,比如性别.还不行,再加上年龄.这样是不是定位对象就更准确,直接了?

找一个能区别其他对象的.比如"全选"这个属性.我只是随便说了个,你可以通过比较而定位.一个不行,再找一个,再不行再找,直到能让QTP直接识别到这个对象
回复 支持 反对

使用道具 举报

该用户从未签到

10#
发表于 2007-1-25 17:04:14 | 只看该作者

回复 #2 nk9841 的帖子

我个人认为,既然你能用录下来的代码,为什么不用呢?
其次,你如果想唯一识别这个WebElement,你可以先录下来,然后到Object仓库中去,看一下,借鉴QTP是怎么识别它的。
然后,再在代码中实现。
回复 支持 反对

使用道具 举报

该用户从未签到

11#
 楼主| 发表于 2007-1-25 17:34:10 | 只看该作者
xiaonan/m_2,我明白你们的意思了。。。。问题是。。。。我改用什么方式来标识他们呢???他们的属性中除了innertext和outertext比较有特点。。。。其他的不是无法用。。。就是没有特点。。。。我也挺愁的,我上面也贴了object Respository的截图,没什么可用的属性了。。。
回复 支持 反对

使用道具 举报

该用户从未签到

12#
 楼主| 发表于 2007-1-25 17:43:48 | 只看该作者
另外,我非要这么表示他们的原因是,我希望在程序中,通过动态的改变:=后面的值来访问不同的对象~

我的思路:
我要作的是,自动验证查询结果
1。我先通过连接数据库,取道了查询结果,实现这一步没问题。
2。我本想取得所有的记录在页面中显示的名称,和我数据库得到的查询结果对比,就可以验证是查询是否正确,但在操作中,我不知道怎么实现这里!
3。我变相的数据库中得到的记录值(这个值和页面显示的查询结果一样)作描述性语言,在页面中查找对应的记录,如果所有的数据库记录都可以在页面上找到对应的页面记录,而查询记录的页面总数和数据库查询到的记录总数一样,也可以证明查询结果正确。现在我就是无法完成的就是用描述性语言来识辨那些该死的记录对象。。。。。。。
回复 支持 反对

使用道具 举报

该用户从未签到

13#
 楼主| 发表于 2007-1-25 17:49:53 | 只看该作者
高手帮忙呀~~~~~
回复 支持 反对

使用道具 举报

该用户从未签到

14#
发表于 2007-1-25 17:56:49 | 只看该作者
我一般识别对象是用innerhtml不知这个属性能否对你的系统有效?
回复 支持 反对

使用道具 举报

该用户从未签到

15#
 楼主| 发表于 2007-1-25 18:10:06 | 只看该作者
这个属性在我要表示的对象里面非常长。。。。。。。。。。。。。。。大约有3、40个字符。。。。。。。。。。
回复 支持 反对

使用道具 举报

该用户从未签到

16#
 楼主| 发表于 2007-1-26 11:53:09 | 只看该作者
上帝呀,我真是搞不定这个,版主,能帮忙解决一下么?????
我提供测试环境!大家帮忙看看~~~~多谢大家拉~~~~~

地址:http://shiji-kl.shijinet.com.cn/ecrm_shiji/
用户名:test user
密码:1111

录制流程:登陆-》客户管理-》客户档案-》查询(条件随便)

在代码中加入一下的代码

If Browser("ECRM系统登陆页").Page("Garden HotelCRM_2").Frame("frmright_2").WebElement("outerText:= ADVANTEST SHANGHAI LTD /ZHD[Z] [Andy ZHENG] ").Exist(1) Then
        msgbox "ok",,"描述化对象"
End If


红色部分为需要大家帮忙修改的,目的是用描述性语句指定查询记录,既如果用描述性语句可以使程序弹出描述化对象Ok的提示,就是正确了。关键是用什么杨的属性可以表示查询结果中的各记录???????
弄了2天了,我实在没办法了。。。。。先谢谢大家了~~~~~
回复 支持 反对

使用道具 举报

该用户从未签到

17#
 楼主| 发表于 2007-1-26 11:54:35 | 只看该作者
哦,我太着急了,写作了,录制流程错了,差了一步,以下面的为准:
录制流程:登陆-》客户管理-》客户档案-》查询客户-》查询(条件随便)
回复 支持 反对

使用道具 举报

该用户从未签到

18#
 楼主| 发表于 2007-1-26 12:04:41 | 只看该作者
忘了说了,我用的是qtp9。0。。。。。这样的问题不会和版本还有关系吧???呵呵,我都有点神经质了。。。。
回复 支持 反对

使用道具 举报

该用户从未签到

19#
 楼主| 发表于 2007-1-26 12:11:24 | 只看该作者
高手快来呀~~~~
回复 支持 反对

使用道具 举报

该用户从未签到

20#
 楼主| 发表于 2007-1-26 13:21:24 | 只看该作者
sdlkfj9
回复 支持 反对

使用道具 举报

本版积分规则

关闭

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

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

GMT+8, 2024-11-26 21:50 , Processed in 0.087409 second(s), 28 queries .

Powered by Discuz! X3.2

© 2001-2024 Comsenz Inc.

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