51Testing软件测试论坛

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

QQ登录

只需一步,快速开始

微信登录,快人一步

手机号码,快捷登录

查看: 3697|回复: 8
打印 上一主题 下一主题

一个silktest的问题

[复制链接]

该用户从未签到

跳转到指定楼层
1#
发表于 2009-7-14 15:10:25 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
我用silktest得到一个table中某一个row的text, 用以下函数:
enlargeBorderless()
sName = BrowserPage.HtmlTable("$maTab“).HtmlColumn("$maTab_R0C1").GetRowText(1)
reduceBorderless()
但是每次运行的时候都在获取HtmlColumn的时候出错:
        [ ] Got an exception, overwriting Test Case Exit
        [ ] *** Error: Window '[HtmlColumn]&id='maTab_R0C1'' was not found
        [ ] Occurred in GetRowText

我用的是silktest2006R2正版,操作系统XP.  以上控件的id都是用silketest抓取,核对过很多遍的,保证没有问题,不知道是否有人碰到过这样的问题,请留言,谢谢!
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏
回复

使用道具 举报

该用户从未签到

2#
发表于 2009-7-14 15:57:54 | 只看该作者
不是ID的问题。Borderless改变了,DOM树的结构也会变化,建议在enlargeBorderless()后仔细查看ST对网页结构的识别情况。例如是否存在talbeA,columnA是不是在tableA的里面

希望有帮助~~
回复 支持 反对

使用道具 举报

该用户从未签到

3#
 楼主| 发表于 2009-7-14 17:00:30 | 只看该作者
ST默认的是0.5, 我用调到0.8后 是可以识别到以上的id的.
回复 支持 反对

使用道具 举报

该用户从未签到

4#
发表于 2009-7-14 17:12:24 | 只看该作者
lz说的0.5是指时间么?
回复 支持 反对

使用道具 举报

该用户从未签到

5#
 楼主| 发表于 2009-7-14 17:29:24 | 只看该作者
不是啊 , 是extension中的borderless table 的level 默认的是0.5 级别调到0.8后 就能识别column了
回复 支持 反对

使用道具 举报

该用户从未签到

6#
发表于 2009-7-22 15:16:21 | 只看该作者
可能是你column识别的那个tag有问题,或者说是不稳定会变化的
按你说的table应该是找到了,不然提示的应该是table没找到,先找table
我也经常遇到这种问题
从界面上抓就是不很稳定
有时候网络慢没反应过来也说没找到
回复 支持 反对

使用道具 举报

该用户从未签到

7#
 楼主| 发表于 2009-7-25 17:52:17 | 只看该作者
是啊,那你们碰到这种问题怎么办呢,我们现在测试到中国环境就好些,但是到美国环境上测就会出现这些问题,比如button点不到,某个column识别不出来等等,很奇怪的问题,因为公司使用silktest很长时间了,有花钱买licence,有写过很多代码,但是总是因为这些原因无法正常实施,浪费了很多人力物力,我接触它大概才几个月,说实话,在中国环境上还好,但是换个环境就感觉很不好用,光debug一下script就好很长时间,而且用sliktest的人又这么少,找不到权威一点的网站来解决问题......
回复 支持 反对

使用道具 举报

该用户从未签到

8#
发表于 2009-7-27 16:06:44 | 只看该作者
原帖由 biscuit 于 2009-7-25 17:52 发表
是啊,那你们碰到这种问题怎么办呢,我们现在测试到中国环境就好些,但是到美国环境上测就会出现这些问题,比如button点不到,某个column识别不出来等等,很奇怪的问题,因为公司使用silktest很长时间了,有花钱买licence,有 ...


你是不是用RemoteDesktop了?这个的显示原理和本地不太一样。
还有是不是操作系统不一样?造成Tag也有变化?用GetContents(), GetChildren()等多看看。
还有一个tip,BrowserPage.FlushCache()也可以试试。
回复 支持 反对

使用道具 举报

该用户从未签到

9#
发表于 2009-7-28 16:54:09 | 只看该作者
LZ为什么要用
enlargeBorderless()
reduceBorderless()?
录制和回放时选项保持一致应该就可以了,你录得到这个对象的时候Borderless用多少,回放就用多少嘛
回复 支持 反对

使用道具 举报

本版积分规则

关闭

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

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

GMT+8, 2024-11-10 13:22 , Processed in 0.066696 second(s), 28 queries .

Powered by Discuz! X3.2

© 2001-2024 Comsenz Inc.

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