51Testing软件测试论坛

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

QQ登录

只需一步,快速开始

微信登录,快人一步

手机号码,快捷登录

查看: 2504|回复: 12
打印 上一主题 下一主题

[原创] 怎么将WebElement("一级乙等")中的参数写成变量

[复制链接]

该用户从未签到

跳转到指定楼层
1#
发表于 2008-5-26 09:46:16 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
我想让gText是一个变量 用gText代替"一级甲等","一级乙等","一级丙等",该怎么写?
height1=Browser("登录服务器").Page("BI@Report在线演示系统").Frame("Frame").WebTable("妇保院等级医院指标2").WebElement("一级甲等").GetToProperty("height")
height1=Browser("登录服务器").Page("BI@Report在线演示系统").Frame("Frame").WebTable("妇保院等级医院指标2").WebElement("一级乙等").GetToProperty("height")
height1=Browser("登录服务器").Page("BI@Report在线演示系统").Frame("Frame").WebTable("妇保院等级医院指标2").WebElement("一级丙等").GetToProperty("height")
-------------------------------------------------------------------------
gText=DataTable(1,"Global")
height1=Browser("登录服务器").Page("BI@Report在线演示系统").Frame("Frame").WebTable("妇保院等级医院指标2").WebElement(gText).GetToProperty("height")
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏
回复

使用道具 举报

该用户从未签到

2#
发表于 2008-5-26 09:52:27 | 只看该作者
用正则表达式替换属性
回复 支持 反对

使用道具 举报

该用户从未签到

3#
 楼主| 发表于 2008-5-26 09:57:09 | 只看该作者
我不知道怎么做,麻烦你说详细点可以吗?
回复 支持 反对

使用道具 举报

该用户从未签到

4#
发表于 2008-5-26 10:19:20 | 只看该作者
Resources-Object Repository中找到 WebElement这个对象,用正则表达式替换掉你需要匹配的值,记得要勾选Regular expression
回复 支持 反对

使用道具 举报

该用户从未签到

5#
发表于 2008-5-26 10:26:10 | 只看该作者
其实这种参数化的方法我们都有帖子讲到过,我的空间里也有这方面的文章. 一方面可以用描述性编程的写法来做,把WebElement("一级甲等")的属性拿出来,放到脚本中,这样就可以直接参数化,另一种是用SetTOProperty方法,来参数化对象库中的属性值


http://www.51testing.com/?26649/action_viewspace_itemid_608.html
http://www.51testing.com/?26649/action_viewspace_itemid_3098.html
回复 支持 反对

使用道具 举报

该用户从未签到

6#
发表于 2008-5-26 10:30:25 | 只看该作者
条条道路通罗马,哈哈
回复 支持 反对

使用道具 举报

该用户从未签到

7#
 楼主| 发表于 2008-5-26 15:17:45 | 只看该作者
gText=DataTable(1,"Global")
height1=Browser("登录服务器").Page("BI@Report在线演示系统").Frame("Frame_2").WebTable("妇保院等级医院指标").WebElement("innertext="&gtext).GetToProperty("height")

我写成这样了,还是不对!
回复 支持 反对

使用道具 举报

该用户从未签到

8#
 楼主| 发表于 2008-5-26 19:58:38 | 只看该作者
怎么取"一级乙等"这个单元格的高? "一级乙等"是个LINK
下面张图是我用OBJECT SPY得到的"一级乙等"这个单元格的属性

本帖子中包含更多资源

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

x
回复 支持 反对

使用道具 举报

该用户从未签到

9#
发表于 2008-5-27 09:58:52 | 只看该作者
看看帮助,先弄清楚GetTOProperty和GetROProperty的区别是什么~~

可以参考下yabest的那篇讲对象识别的经典文章~
回复 支持 反对

使用道具 举报

该用户从未签到

10#
发表于 2008-5-27 10:14:59 | 只看该作者
发现楼主还是缺少调试程序的耐心? 先理解,再操作,不要依样画葫芦,这样没办法解决问题.怎么去改变相应的属性值来识别到对象,并能取到自己想要属性值
回复 支持 反对

使用道具 举报

该用户从未签到

11#
 楼主| 发表于 2008-5-27 14:20:10 | 只看该作者
我的问题已经解决了.

原来错误是因为每个等级的第一个医院是在第三列,其他的都是第二列,所以后面的都取不到值.

另外还有个地方错了是因为写成这样,INNERTEXT不能唯一标识单元格为"一级甲等"这个WEBELEMENT,因为还有个WEBELEMENT是"一级甲等"这个链接.
height1=Browser("登录服务器").Page("BI@Report在线演示系统").Frame("Frame_2").WebElement("innertext:="&gText).GetRoProperty("height")
我想要得到的是单元格,就得写成这样.
height1=Browser("登录服务器").Page("BI@Report在线演示系统").Frame("Frame_2").WebElement("html tag:=TD","innertext:="&gText).GetRoProperty("height")
回复 支持 反对

使用道具 举报

该用户从未签到

12#
发表于 2008-5-27 20:48:27 | 只看该作者
干吗非要参数化属性名呢,删除标识中的innertext等属性,disable掉职能标识,然后添加对象,用GetROProperty函数作判断就行了啊,干吗舍近求远呢
回复 支持 反对

使用道具 举报

该用户从未签到

13#
 楼主| 发表于 2008-5-28 11:55:05 | 只看该作者
都一样
回复 支持 反对

使用道具 举报

本版积分规则

关闭

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

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

GMT+8, 2024-11-9 06:18 , Processed in 0.084901 second(s), 29 queries .

Powered by Discuz! X3.2

© 2001-2024 Comsenz Inc.

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