51Testing软件测试论坛

标题: 怎么将WebElement("一级乙等")中的参数写成变量 [打印本页]

作者: FLY000    时间: 2008-5-26 09:46
标题: 怎么将WebElement("一级乙等")中的参数写成变量
我想让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")
作者: zte_boy    时间: 2008-5-26 09:52
用正则表达式替换属性
作者: FLY000    时间: 2008-5-26 09:57
我不知道怎么做,麻烦你说详细点可以吗?
作者: zte_boy    时间: 2008-5-26 10:19
Resources-Object Repository中找到 WebElement这个对象,用正则表达式替换掉你需要匹配的值,记得要勾选Regular expression
作者: xiaonan    时间: 2008-5-26 10:26
其实这种参数化的方法我们都有帖子讲到过,我的空间里也有这方面的文章. 一方面可以用描述性编程的写法来做,把WebElement("一级甲等")的属性拿出来,放到脚本中,这样就可以直接参数化,另一种是用SetTOProperty方法,来参数化对象库中的属性值


http://www.51testing.com/?26649/action_viewspace_itemid_608.html
http://www.51testing.com/?26649/action_viewspace_itemid_3098.html
作者: Simatu    时间: 2008-5-26 10:30
条条道路通罗马,哈哈
作者: FLY000    时间: 2008-5-26 15:17
gText=DataTable(1,"Global")
height1=Browser("登录服务器").Page("BI@Report在线演示系统").Frame("Frame_2").WebTable("妇保院等级医院指标").WebElement("innertext="&gtext).GetToProperty("height")

我写成这样了,还是不对!
作者: FLY000    时间: 2008-5-26 19:58
怎么取"一级乙等"这个单元格的高? "一级乙等"是个LINK
下面张图是我用OBJECT SPY得到的"一级乙等"这个单元格的属性
作者: hsjzfling    时间: 2008-5-27 09:58
看看帮助,先弄清楚GetTOProperty和GetROProperty的区别是什么~~

可以参考下yabest的那篇讲对象识别的经典文章~
作者: xiaonan    时间: 2008-5-27 10:14
发现楼主还是缺少调试程序的耐心? 先理解,再操作,不要依样画葫芦,这样没办法解决问题.怎么去改变相应的属性值来识别到对象,并能取到自己想要属性值
作者: FLY000    时间: 2008-5-27 14:20
我的问题已经解决了.

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

另外还有个地方错了是因为写成这样,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")
作者: lyscser    时间: 2008-5-27 20:48
干吗非要参数化属性名呢,删除标识中的innertext等属性,disable掉职能标识,然后添加对象,用GetROProperty函数作判断就行了啊,干吗舍近求远呢
作者: FLY000    时间: 2008-5-28 11:55
都一样




欢迎光临 51Testing软件测试论坛 (http://bbs.51testing.com/) Powered by Discuz! X3.2