Internet Explorer中的WebDriverBackedSelenium无法正常工作

时间:2014-05-05 08:51:19

标签: selenium automated-tests

在Selenium中运行测试时可以看到错误,我尝试删除并添加功能但是徒劳无功:

    DesiredCapabilities capabilities = DesiredCapabilities.internetExplorer();
    capabilities.setCapability(InternetExplorerDriver.INTRODUCE_FLAKINESS_BY_IGNORING_SECURITY_DOMAINS, true);
    WebDriver driver = new InternetExplorerDriver(capabilities);

    WebDriverBackedSelenium selenium = new WebDriverBackedSelenium(driver, url);

      Thread.sleep(3000);
              selenium.open(url);
      driver.manage().timeouts().setScriptTimeout(30, TimeUnit.SECONDS);
              selenium.type("userId", "TEst");

由于行selenium.type(“userId”,“TEst”)而引发错误,错误如下:

JavaScript error (WARNING: The server did not provide any stacktrace information)
Command duration or timeout: 81 milliseconds
Build info: version: '2.41.0', revision: '3192d8a', time: '2014-03-27 17:18:15'
System info: host: 'slc05apo', ip: '10.241.115.70', os.name: 'Windows 7', os.arch: 'amd64', os.version: '6.1', java.version: '1.6.0_26'
Session ID: 4368aa6a-ba4a-42a9-8428-1ce9a8f71dcc
Driver info: org.openqa.selenium.ie.InternetExplorerDriver
Capabilities [{platform=WINDOWS, javascriptEnabled=true, elementScrollBehavior=0,      enablePersistentHover=true, ignoreZoomSetting=false, ie.ensureCleanSession=false, browserName=internet explorer, enableElementCacheCleanup=true, unexpectedAlertBehaviour=dismiss, version=8, ie.usePerProcessProxy=false, cssSelectorsEnabled=true, ignoreProtectedModeSettings=false, requireWindowFocus=false, handlesAlerts=true, initialBrowserUrl=http://localhost:39326/, ie.forceCreateProcessApi=false, nativeEvents=true, browserAttachTimeout=0, ie.browserCommandLineSwitches=, takesScreenshot=true}]

但如果我使用它,就不会出现错误:

WebDriver driver = new InternetExplorerDriver( DesiredCapabilities.internetExplorer());
driver.get(url);
driver.manage().timeouts().setScriptTimeout(30, TimeUnit.SECONDS);
driver.findElement(By.id("userId")).sendKeys("test");

但我想使用第一个给定的案例。请帮忙。

1 个答案:

答案 0 :(得分:0)

无论您设置什么功能,都应在实例化驱动程序时传递。 请改变这个

WebDriver driver = new InternetExplorerDriver( DesiredCapabilities.internetExplorer());

WebDriver driver = new InternetExplorerDriver(capabilities);

希望这有效。