2011-12-29 83 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);