51Testing软件测试论坛

标题: 请教个问题 [打印本页]

作者: summerlover    时间: 2008-3-24 16:15
标题: 请教个问题
小弟我在测一个网站,但那个网站编写的不太标准,有些silk的函数无法使用,我只能用别的走弯路的方法来实现我的判断。
我想问的是silk能不能实现这样的功能,在web页面的某个区域内(比如左上角)搜索,找到到能否匹配我想要的东西。我是想测在个htmllist里面加个item,不保存,然后登陆出去,判断这个item是否添加了,可是因为网站写的不标准,.getitemcount返回的一直是1,我就想在这个区域内找到能否匹配的东西,以实现判断。
说得比较罗索,麻烦大家了。。。

作者: jmy_1981    时间: 2008-3-24 17:00
标题: lz能给个贴图吗?
如题。

lz的问题有一些东西,想先明确一下。

1. lz是要在web的某个区域里面,有一个待测的htmllist;行为是在htmllist里面添加一个item,判断是item存在?

2. 如果是1)的问题的话,那你得到getitemcount为1,并不能说明ST有问题啊。因为,你的对象 Page.List.GetItemCount () 得到了结果了,是第1个。lz可以判断一下,你要得到的那个item是不是真的是第1个,在做进一步的验证。或者说,界面上出现的是第2个,但是,还是返回1,那这里是有问题的。

3. lz GetContents()这个函数有效果吗?如果有效果的话,可以试一试,你会得到一个 LIST OF STRING,让后再Print出来看看,是不是有你想要的结果。

希望有帮助。
作者: summerlover    时间: 2008-3-24 18:13
先谢谢jmy,每次我的问题你都很快给予回答,太感谢你了。
对于上面三条:
第一条,我说的是在一个htmllist里面添加个item,然后不保存就logout,预期结果应该是不保存,我要进行的判断是,这个item是否添加到htmllist里面了,如果添加了,就说明有bug。
第二条,silk是没问题的,我对一个popuplist进行操作,都能返回正确结果,而对这个htmllist就不行,我感觉是网站编写的不够标准。
第三条,我试过用getcontents,返回的是空“{}”。

所以我想换个方法测试这个item是否添加了。我的想法是,再次登录进去,因为找item肯定都是空,所以查找这个区域内所有东西,以此跟我刚才添加的string item_name进行匹配。能这样做么?应如何实现呢?
我的方法很笨,希望jmy给我一些指点,或者告诉我一些简单的方法。

作者: jmy_1981    时间: 2008-3-25 17:18
标题: ls客气了……
ST版面这边一直没有人气,Asks工作也很忙……,如果连最基本的提问题,都没人理的话,估计就再也没有人来了。

ls我对你的业务逻辑不是很了解,所以不能妄加推断,这会给你造成无用功的。

但是,从你的解释上面,我看到getcontents返回为空,我是这么认为,在ST运行中,htmllit里面是不含有元素的。
(这个你还需要检查一下,比如添加一个,有效保存,看看是不是还是为空。如果还是为空,那就真的是代码不标准了……)从而也就证明了,在没有保存的情况下,htmllist里面不含有元素,也就没有bug,测试是有效的。

ls如果还有问题的话,我们私下讨论吧,就不再占用版面了。

希望有帮助。
作者: kettleyang    时间: 2008-3-27 14:52
你可以用
list of window lw=Object .GetChildren()
window w
for each w in lw
   if w.GetClass()== the class you want
       STRING s=w.GetCaption()
       then you can just to verify if the value of s is equal to item's caption

kettlescott@hotmail.com
作者: 天天晒田阳    时间: 2009-6-12 18:07
你可以用
list of window lw=Object .GetChildren()
window w




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