SauceLabs硒测试或交互式会话失败,浏览器无法启动'错误信息

时间:2014-07-23 06:07:34

标签: selenium selenium-webdriver saucelabs

我尝试在SauceLabs上运行selenium测试,效果非常好。但是几天后我的所有测试都无法启动错误消息:“浏览器无法启动”。如果我尝试启动交互式会话,则会显示相同的错误消息。浏览器/操作系统组合似乎没有任何影响(我试过chrome,firefox,在小牛队,windows 7和linux上的歌剧 - 都有相同的结果)。

我的设置如下:

public abstract class AbstractSeleniumTestBase implements SauceOnDemandSessionIdProvider {
    RemoteWebDriver driver;
    Selenium selenium; 


public DesiredCapabilities getCapabilities() {
    DesiredCapabilities capabilities = new DesiredCapabilities(this.browser);
    capabilities.setCapability("version", this.version);
    capabilities.setCapability("platform", this.platform);
    return capabilities;
}

@Before
public void setUp() throws Exception {
    String serverUrl = System.getProperty("selenium.server");
    String baseUrl = System.getProperty("selenium.url");
    DesiredCapabilities c = getCapabilities();
    c.setJavascriptEnabled(true);
    String name = getName() + " (on " + c.getBrowserName() + " "
            + c.getVersion() + " " + c.getPlatform() + ")\n";
    c.setCapability("name", name);
    System.out.print("\nTesting: " + name);

    this.driver = new RemoteWebDriver(new URL(serverUrl), c);
    driver.manage().timeouts().implicitlyWait(30, TimeUnit.SECONDS);
    selenium = new WebDriverBackedSelenium(driver, baseUrl);
    this.sessionId = driver.getSessionId().toString();
}

2 个答案:

答案 0 :(得分:0)

尝试指定酱实验室格式的格式:

DesiredCapabilities caps = DesiredCapabilities.firefox();
caps.setCapability("platform", "Windows 7");
caps.setCapability("version", "30");

您对this.version和this.platform使用的值是什么。

答案 1 :(得分:0)

我们注意到这个问题每隔一段时间出现一次。在SauceLabs中手动启动会话会导致相同的错误。简而言之,问题在于SauceLabs。它通常会在24小时内得到修复。

很遗憾,我们还没有收到问题确切性质的正式答案。上次我们看到这个问题出现在我们的一个帐户上是在8月3日晚上11点左右。只需等待第二天清理它。