51Testing软件测试论坛

标题: 一个silktest的问题 [打印本页]

作者: biscuit    时间: 2009-7-14 15:10
标题: 一个silktest的问题
我用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抓取,核对过很多遍的,保证没有问题,不知道是否有人碰到过这样的问题,请留言,谢谢!
作者: water0661    时间: 2009-7-14 15:57
不是ID的问题。Borderless改变了,DOM树的结构也会变化,建议在enlargeBorderless()后仔细查看ST对网页结构的识别情况。例如是否存在talbeA,columnA是不是在tableA的里面

希望有帮助~~
作者: biscuit    时间: 2009-7-14 17:00
ST默认的是0.5, 我用调到0.8后 是可以识别到以上的id的.
作者: yuetiantian    时间: 2009-7-14 17:12
lz说的0.5是指时间么?
作者: biscuit    时间: 2009-7-14 17:29
不是啊 , 是extension中的borderless table 的level 默认的是0.5 级别调到0.8后 就能识别column了
作者: 03021217    时间: 2009-7-22 15:16
可能是你column识别的那个tag有问题,或者说是不稳定会变化的
按你说的table应该是找到了,不然提示的应该是table没找到,先找table
我也经常遇到这种问题
从界面上抓就是不很稳定
有时候网络慢没反应过来也说没找到
作者: biscuit    时间: 2009-7-25 17:52
是啊,那你们碰到这种问题怎么办呢,我们现在测试到中国环境就好些,但是到美国环境上测就会出现这些问题,比如button点不到,某个column识别不出来等等,很奇怪的问题,因为公司使用silktest很长时间了,有花钱买licence,有写过很多代码,但是总是因为这些原因无法正常实施,浪费了很多人力物力,我接触它大概才几个月,说实话,在中国环境上还好,但是换个环境就感觉很不好用,光debug一下script就好很长时间,而且用sliktest的人又这么少,找不到权威一点的网站来解决问题......
作者: windhoo    时间: 2009-7-27 16:06
原帖由 biscuit 于 2009-7-25 17:52 发表
是啊,那你们碰到这种问题怎么办呢,我们现在测试到中国环境就好些,但是到美国环境上测就会出现这些问题,比如button点不到,某个column识别不出来等等,很奇怪的问题,因为公司使用silktest很长时间了,有花钱买licence,有 ...


你是不是用RemoteDesktop了?这个的显示原理和本地不太一样。
还有是不是操作系统不一样?造成Tag也有变化?用GetContents(), GetChildren()等多看看。
还有一个tip,BrowserPage.FlushCache()也可以试试。
作者: andywesley    时间: 2009-7-28 16:54
LZ为什么要用
enlargeBorderless()
reduceBorderless()?
录制和回放时选项保持一致应该就可以了,你录得到这个对象的时候Borderless用多少,回放就用多少嘛




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