博客园  :: 首页  :: 联系 :: 订阅 订阅  :: 管理

使用Selenium进行回归测试所遇到的问题

Posted on 2011-09-28 23:52  Bruce Zhang  阅读(629)  评论(0编辑  收藏  举报

   为了与Jenkins进行集成,项目组准备使用Selenium代替使用已久的QC。目前正在做Selenium回归测试的POC。在此过程中遇到一些问题,记录如下:

 (1)click()不起作用。

        现象描述:通过点击某个按钮,跳转到另外一个页面。在某些同事的电脑上无论如何为找不到某个元素,By.id(),By.name(),By.xpath()都不行,而某些同事的电脑上则可以找到。

        结果分析:Debug后发现按钮的click()根本就没有被实际执行,也就是说页面没有按照预计情况进行跳转,所以肯定找不到那个元素。

        原因猜测:selenium对click()的模拟可能类似于人工将鼠标放置到屏幕的某个位置,然后单击鼠标左键。如果计算后鼠标放置的位置不在按钮上,自然就不会触发其click()了。这也是有些同事电脑上可以找到,而有些则不可以的原因了,因为他们分别用的是不同的显示器以及分辨率。

        解决方案:使用element.sendKey("\n")替代element.click()。局限性是,只有页面设置了捕获“回车”事件,并且此设置等同于点击按钮,此方案才能生效。

(2)某些元素大部分时间都找得到,但有时却找不到。

       现象描述:如题

       结果分析:暂无结论

       原因分析:暂无结论

       解决方案:暂无