我有一个简单的测试,即打开页面,单击一个按钮并单击出现的灯箱中的下一个按钮(我通过id查找元素)。我可以在Visual Studio中运行此测试,并且它成功通过了IE和Chrome浏览器,但是当我尝试强制它从 CuiseControl.Net 时,它在IE上失败,但以下异常:
Test Error : WilcoWebClient.WebdriverTests.RequestTest(IE).TestCreateRequest
OpenQA.Selenium.ElementNotVisibleException : Element is not displayed
谁能帮我找出它失败的原因?
我正在使用:
- 视窗服务器 2008 R2
- Selenium.WebDriver 2.39.0
- Selenium.WEbDriver.IEDriver 2.35.3.3 WebDriver.ChromeDriver.win32
- 巡航控制: 版本 : 1.8.4.0
我已经安装了Selenium服务器,它有所帮助。这是我的代码片段:
public enum Browser
{
IE,
CHROME,
REMOTE_IE,
};
private IWebDriver CreateWebdriver(Browser browser)
{
IWebDriver driver = null;
switch (browser)
{
case Browser.IE:
InternetExplorerOptions ieOptions = new InternetExplorerOptions();
ieOptions.IntroduceInstabilityByIgnoringProtectedModeSettings = true;
ieOptions.RequireWindowFocus = true;
driver = new InternetExplorerDriver(ieOptions);
break;
case Browser.CHROME:
driver = new ChromeDriver();
break;
case Browser.REMOTE_IE:
driver = new RemoteWebDriver(
new Uri(Utils.BASE_URL + ":4444/wd/hub"),
DesiredCapabilities.InternetExplorer());
break;
}
if (driver == null)
{
throw new Exception("Couldn't initialize WebDriver for browser " + browser.ToString());
}
return driver;
}