我们使用带ruby的watir-webdriver来自动化Web应用程序。虽然我遇到了一个问题,我的测试运行是在Windows 8环境中传递而在Windows 7环境中失败。 通常,当我们完成自动化脚本时,我们会在Win-7和Win-8环境的虚拟机上测试它们。
我的脚本中有一个鼠标悬停操作,它在Windows 7中失败并在Windows 8中传递。当我手动检查它时,它运行正常。
我观察到一个奇怪的行为,如果我打开虚拟机(Windows 7)(通过远程桌面),同时测试运行正在进行相同的测试。
克服' AZ'上面的屏幕截图中显示的按钮,我在'日期/时间'上执行鼠标悬停操作选项。然后尝试点击“升序”'选项。同样的测试在Win-8环境中通过,但在Win-7中,selenium无法识别出升序'选项,所以它失败了。 点击' AZ'按钮,获取日期/时间'元素参考然后我执行悬停操作如下:
element.hover
以下是我尝试的不同X路径:
orderXpath = "(//ul[@class = 'submenu hide_sort_submenu']//a[contains(text(),'Ascending')])[1]"
orderXpath = "//ul[@class = 'submenu hide_sort_submenu' and contains(@style,'display: inline')]//a[contains(text(),'Ascending')]"
然后我执行点击操作
orderElement.click
有人遇到过这种问题吗?