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


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

     (1)click()不起作用。

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

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

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

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

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

           现象描述:如题

           结果分析:暂无结论

           原因分析:暂无结论

           解决方案:暂无

  • 相关阅读:
    [NOIP 2012] 疫情控制
    [HDU 6315] Naive Operations
    [BZOJ 3363] Cow Marathon
    单片机的模块化编程
    QT中定时器的使用方法
    47: error: undefined reference to `QWebView::QWebView(QWidget*)'
    如何分析一个QT类
    个人收集的一些库、工具、技术介绍
    点阵字体显示系列之二:汉字显示
    点阵字体显示系列之一:ASCII码字库的显示
  • 原文地址:https://www.cnblogs.com/zhangqingsh/p/2194936.html
Copyright © 2020-2023  润新知