Selenium-Watir webdriver测试运行仅在Windows7(32或64位)中失败并传入Windows8(32位或64位)

时间:2015-05-13 12:10:09

标签: windows selenium xpath watir watir-webdriver

我们使用带ruby的watir-webdriver来自动化Web应用程序。虽然我遇到了一个问题,我的测试运行是在Windows 8环境中传递而在Windows 7环境中失败。  通常,当我们完成自动化脚本时,我们会在Win-7和Win-8环境的虚拟机上测试它们。

我的脚本中有一个鼠标悬停操作,它在Windows 7中失败并在Windows 8中传递。当我手动检查它时,它运行正常。

我观察到一个奇怪的行为,如果我打开虚拟机(Windows 7)(通过远程桌面),同时测试运行正在进行相同的测试。

here is the section I have tried to automate

Here is the DOM screenshot

克服' 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

有人遇到过这种问题吗?

0 个答案:

没有答案