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