|
案例:
有个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 ] |
|