51Testing软件测试论坛
标题:
用Click还是用SQASetProperty ?
[打印本页]
作者:
DontTest
时间:
2005-9-16 09:09
标题:
用Click还是用SQASetProperty ?
案例:
有个Web page, 你希望选中某个CheckBox.
方法有二:
a.
SQASetProperty Fullpath+ "Type=CheckBox;Name=CheckBox1","checked",-1
注:Fullpath是包含CheckBox1的全路径(某个页面,下面某一Frame), 就是说SQASetProperty 要用全路径去识别, SQAFindObject也一样. 顺便提一下,昨天有个朋友就这个问题跟我讨论过.
b.
SQAGetProperty Fullpath+ "Type=CheckBox;Name=CheckBox1","checked",Result
if Result <> -1 then
CheckBox Click, "Type=CheckBox;Name=CheckBox1"
end if
简析:
只简单看,似乎都能完成功能. 并且似乎a 更简洁, 很多人也确实推荐第一种(a方法).. 但是我选第二种. 理由很简单.
SQASetProperty 是不会触发Javascript的, 就这个例子看,如果CheckBox1有个Onclick事件, 你可能就要犯错误了.
当然要是你确定这个CheckBox1很单纯,很独立. 用a也无妨, 显然b不需要考虑这么多.
结论:
1.Click更好.
2.Function 测试就是模拟最终用户,所以你的动作也应尽量跟用户一致.
[
Last edited by ilovejolly on 2005-9-16 at 15:46
]
作者:
ilovejolly
时间:
2005-9-16 09:53
我也会选b方法。
另外标题是不是应该改成用Click还是用SetProperty?
作者:
DontTest
时间:
2005-9-16 10:20
Sorry ,版主帮忙改一下,我好象不可以吧.
作者:
ilovejolly
时间:
2005-9-16 15:47
改好了
欢迎光临 51Testing软件测试论坛 (http://bbs.51testing.com/)
Powered by Discuz! X3.2