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

 (1)click()不起作用。

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

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

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

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

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

       现象描述:如题

       结果分析:暂无结论

       原因分析:暂无结论

       解决方案:暂无

相关文章:

  • 2022-12-23
  • 2022-01-19
  • 2021-10-29
  • 2022-12-23
  • 2021-07-28
  • 2021-11-17
  • 2021-05-22
  • 2021-05-31
猜你喜欢
  • 2022-01-13
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
  • 2022-02-14
  • 2021-05-17
  • 2022-12-23
相关资源
相似解决方案