【问题标题】:error in Selenium UI tests with Internet explorer使用 Internet Explorer 进行 Selenium UI 测试时出错
【发布时间】:2020-02-18 13:22:39
【问题描述】:

您好,我正在运行一些 UI selenium 测试,每次运行都连接到 Browserstack。我收到某种会话错误,我不知道如何解决。请参阅下面的错误和配置:

我刚刚为 IE 添加了如下配置:

测试xml文件

  <test name="Test - Internet Explorer">
        <parameter name="browser" value="IE"/>
        <parameter name="browserVersion" value="11.0"/>
        <parameter name="os" value="Windows"/>
        <parameter name="osVersion" value="10"/>
        <parameter name="resolution" value="1024x768"/>
        <classes>
            <class name="com.bookinggo.ticketed.uiendtoend.TicketedSingleJourneyTest"/>
        </classes>
    </test>

能力

  @BeforeMethod (alwaysRun = true)
@Parameters({"browser", "browserVersion", "os", "osVersion", "resolution"})
public void setUp(String browser, String browserVersion, String os, String osVersion, String resolution)
        throws Exception {
    capability = new DesiredCapabilities();
    capability.setCapability(CapabilityType.ACCEPT_SSL_CERTS, true);
    capability.setCapability(CapabilityType.SUPPORTS_NETWORK_CONNECTION, "true");
    capability.setCapability(CapabilityType.ACCEPT_INSECURE_CERTS, true);
    capability.setCapability("browser", browser);
    capability.setCapability("browser_version", browserVersion);
    capability.setCapability("os", os);
    capability.setCapability("os_version", osVersion);
    capability.setCapability("resolution", resolution);
    capability.setCapability("browserstack.local", "true");
    capability.setCapability("browserstack.localIdentifier", "Test123");
    capability.setCapability("project", "Ticketed Transport");
    capability.setCapability("build", "Selenium Ticketed End To End UI Tests");
    capability.setCapability("name", "Ticketed book flow journey");
    capability.setCapability("browserstack.networkLogs", "true");
    capability.setCapability("ie.ensureCleanSession", "true");
    URL = new URL(URL_STRING);
    setupScreenshot();
}

我只在 IE 上收到此错误,使用 Chrome 和 Firefox 没有问题:

 org.openqa.selenium.WebDriverException: Command not found: GET /session/7624397802b5dced4edafe3032da36ea577ecb91/local_storage/key/sessionState
    Command duration or timeout: 0 milliseconds
    Build info: version: '3.141.59', revision: 'e82be7d358', time: '2018-11-14T08:17:03'
    System info: host: 'C02XW09XJHD5', ip: 'fe80:0:0:0:1049:76ca:412a:58dc%en0', os.name: 'Mac OS X', os.arch: 'x86_64', os.version: '10.14.6', java.version: '11.0.2'
    Driver info: org.openqa.selenium.remote.RemoteWebDriver
    Capabilities {browserAttachTimeout: 0, browserName: internet explorer, cssSelectorsEnabled: true, elementScrollBehavior: 0, enableElementCacheCleanup: true, enablePersistentHover: true, handlesAlerts: true, ie.browserCommandLineSwitches: , ie.ensureCleanSession: false, ie.forceCreateProcessApi: false, ie.usePerProcessProxy: false, ignoreProtectedModeSettings: false, ignoreZoomSetting: false, initialBrowserUrl: about:blank, javascriptEnabled: true, nativeEvents: true, platform: WINDOWS, platformName: WINDOWS, requireWindowFocus: false, takesScreenshot: true, unexpectedAlertBehaviour: dismiss, unhandledPromptBehavior: dismiss, version: 11, webdriver.remote.sessionid: 7624397802b5dced4edafe3032d...}
    Session ID: 7624397802b5dced4edafe3032da36ea577ecb91

知道出了什么问题以及如何解决吗?

【问题讨论】:

    标签: selenium selenium-webdriver automated-tests ui-automation selenium-iedriver


    【解决方案1】:

    尝试输入值不是浏览器名称而不是“IE”,而是:“Internet Explorer”

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2011-12-20
      • 1970-01-01
      • 2015-03-11
      • 2017-09-14
      • 1970-01-01
      • 1970-01-01
      • 2018-07-25
      相关资源
      最近更新 更多