I have been using Selenide for at least half a year with jenkins. Suddenly about a week ago they start to fail without changing anything in the code or the test. So probably an upgrade of browser or similar. If I run the same tests in Eclipse they run fine.
I have now upgraded to Selenide 2.9 and latest chromdrive but without any improvements.
org.openqa.selenium.WebDriverException: unknown error: unable to discover open pages
(Driver info: chromedriver=2.23.409699 (49b0fa931cda1caad0ae15b7d1b68004acd05129),platform=Windows NT 10.0.10586 x86_64) (WARNING: The server did not provide any stacktrace information)
Command duration or timeout: 60.79 seconds
Build info: version: '2.53.1', revision: 'a36b8b1cd5757287168e54b817830adce9b0158d', time: '2016-06-30 19:26:09'
System info: host: 'BSharp5', ip: '192.168.1.128', os.name: 'Windows 10', os.arch: 'amd64', os.version: '10.0', java.version: '1.8.0_101'
Driver info: org.openqa.selenium.chrome.ChromeDriver
selenide.url: https://greena.se
selenide.baseUrl: http://localhost:8080
Stacktrace
org.openqa.selenium.WebDriverException: unknown error: unable to discover open pages
(Driver info: chromedriver=2.23.409699 (49b0fa931cda1caad0ae15b7d1b68004acd05129),platform=Windows NT 10.0.10586 x86_64) (WARNING: The server did not provide any stacktrace information)
Command duration or timeout: 60.79 seconds
Build info: version: '2.53.1', revision: 'a36b8b1cd5757287168e54b817830adce9b0158d', time: '2016-06-30 19:26:09'
System info: host: 'BSharp5', ip: '192.168.1.128', os.name: 'Windows 10', os.arch: 'amd64', os.version: '10.0', java.version: '1.8.0_101'
Driver info: org.openqa.selenium.chrome.ChromeDriver
selenide.url: https://greena.se
selenide.baseUrl: http://localhost:8080
at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:62)
at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45)
at java.lang.reflect.Constructor.newInstance(Constructor.java:423)
....
Standard Error
SLF4J: Failed to load class "org.slf4j.impl.StaticLoggerBinder".
SLF4J: Defaulting to no-operation (NOP) logger implementation
SLF4J: See http://www.slf4j.org/codes.html#StaticLoggerBinder for further details.
Starting ChromeDriver 2.23.409699 (49b0fa931cda1caad0ae15b7d1b68004acd05129) on port 33102
Only local connections are allowed.
aug 26, 2016 6:34:02 EM com.codeborne.selenide.impl.ScreenShotLaboratory takeScreenShot
VARNING: Cannot take screenshot because browser is not started
aug 26, 2016 6:34:02 EM com.codeborne.selenide.junit.ScreenShooter failed
INFO:
Screenshot:
Starting ChromeDriver 2.23.409699 (49b0fa931cda1caad0ae15b7d1b68004acd05129) on port 10940
Only local connections are allowed.
aug 26, 2016 6:35:04 EM com.codeborne.selenide.impl.ScreenShotLaboratory takeScreenShot
VARNING: Cannot take screenshot because browser is not started
aug 26, 2016 6:35:04 EM com.codeborne.selenide.junit.ScreenShooter failed
....
Any idea about why this happened?
I have seen that others have similar problems but they are using Selenium directly. I have tried to follow those instructions but one thing I have not been able to test is this:
========================================
In my Selenium test, I've changed this method
private static WebDriver driver;
@BeforeClass
public static void openBrowser() {
driver = new ChromeDriver();
driver.get(BASE_URL);
}
into
private static WebDriver driver;
@BeforeClass
public static void openBrowser() {
ChromeOptions options = new ChromeOptions();
options.addArguments("no-sandbox");
driver = new ChromeDriver(options);
driver.get(BASE_URL);
}
========================================
How do I try a similar solution within Selenide?
Regards
Anders