Web驱动程序测试在运行 cc.net 时失败,并显示ElementNotVisibleException



我有一个简单的测试,即打开页面,单击一个按钮并单击出现的灯箱中的下一个按钮(我通过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;
    }

相关内容

最新更新