我尝试在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();
}
答案 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点左右。只需等待第二天清理它。