Selenium Web驱动程序测试在未被查看时在测试控制器机器中失败

时间:2011-12-29 05:33:04

标签: selenium webdriver

我的selenium webdriver qa自动化项目遇到了一个奇怪的问题。

FindElementByXPath(元件);在我的本地机器上运行它似乎工作正常,但当我尝试在测试控制器机器上运行相同的代码时,它不起作用。实际上,当您看到测试控制器计算机上运行的测试时,它运行正常,如果您最小化测试控制器窗口,它将无法通过测试。

该应用程序使用telerik rad网格。我已经实现了一个代码来右键单击网格标题。右键单击网格标题后,我应该从上下文菜单中单击“重置列”。但在这种情况下FindElementByXPath(resetElement);不起作用。它在您查看时有效,但在最小化mstsc窗口时不起作用。

显示的错误是Open.QA.Selenium.ElementNotVisibleException:无法点击元素。

我该如何解决这个问题?

1 个答案:

答案 0 :(得分:0)

我使用javascript修复此问题以单击该元素。这是代码。

    var element= driver.FindElement(By.XPath(elementXPath));
    ((IJavaScriptExecutor)driver).ExecuteScript("arguments[0].fireEvent('onclick');",  element);