2011-12-29 61 views
0

我正在面对selenium webdriver qa自动化项目的一个奇怪问题。Selenium网络驱动程序测试在测试控制器机器未通过测试时出现故障

FindElementByXPath(element);在我的本地机器上运行它时似乎工作正常,但当我尝试在测试控制器计算机上运行相同的代码时无法正常工作。实际上,当您看到在测试控制器机器上运行的测试时,它运行良好,并且如果您最小化测试控制器窗口,则测试失败。

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

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

我该如何解决?

+0

我想如果它看不到元素,它不能点击它。不要把它最小化? – 2011-12-29 05:40:00

+0

@AramKocharyan:这不是一个永久的解决方案吗?无论用户是否在查看,测试都应运行。 – WebDriver 2011-12-29 05:52:02

+1

不知道那里,当我跑我的时候他们超级快速和酷,所以我一直坐在那里敬畏。 – 2011-12-29 05:54:07

回答

0

我解决了这个问题,使用javascript点击元素。这里是代码。

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