So I have VM with Ubuntu on it. The host is on Win10. Inside this VM I installed a docker where I pulled jenkins and installed selenium plugin for jenkins.
I could reached a selenium node from win10. But when I try to launch a test from my IDE :
val cap: DesiredCapabilities = DesiredCapabilities.chrome()
cap.setBrowserName("chrome")
webDriver = new RemoteWebDriver(new URL("http://192.168.10.223:4445/wd/hub/"), cap)
go to "https://www.google.com"
I have this error and i don't understand why...
Exception encountered when invoking run on a nested suite - Unable to create new service: ChromeDriverService
Build info: version: '3.12.0', revision: '7c6e0b3', time: '2018-05-08T15:15:08.936Z'
System info: host: '2d3135afb490', ip: '172.17.0.2', os.name: 'Linux', os.arch: 'amd64', os.version: '4.15.0-24-generic', java.version: '1.8.0_171'
Driver info: driver.version: unknown
Command duration or timeout: 101 milliseconds
Am I doing something wrong ? or am I missing some configuration ?
Docker Containers do not have a Desktop(and your selenium process is running inside such a container if I udnerstood it right) so they will not run UI tests. Your chances are:
Use PhantomJS Driver. This is a browser that won't render anything and does not need a Desktop. Disclaimer: Tried it in Headless(Desktopless) sessions but not on Docker
Try to Hack your Docker image and create an X Desktop Session.
Related
I am using mac mojave 10.14.3, JDK 1.8, Serenity core 2.0.40 (latest) to develop my test cases. They all run perfectly well either with Chrome ver. 73(100% of time) or Firefox ver. 65.0(99% of time) on my local mac system.
Our Jenkins is running on Redhat linux with no GUI. We installed Firefox browser( Firefox version 60.5.0 probably the latest available) since Chrome is not supported/ unavailable for RH Linux. When I merged code and ask my admin to run the git branch on Jenkins, I always get errors.
I have these in my project code itself:
Selenium-java :3.141.59
Selenium-api: 3.141.59
Selenium-server: 3.141.59
geckodriver:0.24.0
chromedriver:2.45.615355
Today after every test running 100% pass on my local Mac system, ran on Jenkins(RH Linux box) I am getting this error (ran 2 times).
net.thucydides.core.webdriver.UnsupportedDriverException: Could not
instantiate class org.openqa.selenium.firefox.FirefoxDriver at
net.thucydides.core.webdriver.WebDriverFacade.newDriverInstance(WebDriverFacade.java:154)
Caused by: net.thucydides.core.webdriver.UnsupportedDriverException:
Could not instantiate new WebDriver instance of type class
org.openqa.selenium.firefox.FirefoxDriver (Timed out waiting 45
seconds for Firefox to start. Build info: version: '3.141.59',
revision: 'e82be7d358', time: '2018-11-14T08:17:03'
Caused by: org.openqa.selenium.WebDriverException: Timed out waiting
45 seconds for Firefox to start. Build info: version: '3.141.59',
revision: 'e82be7d358', time: '2018-11-14T08:17:03' System info: host:
'xxx', ip: 'xxx', os.name: 'Linux', os.arch: 'amd64', os.version:
'3.10.0-957.5.1.el7.x86_64', java.version: '1.8.0_202' Driver info:
driver.version: FirefoxDriver
Caused by: org.openqa.selenium.WebDriverException: Timed out waiting
45 seconds for Firefox to start. Build info: version: '3.141.59',
revision: 'e82be7d358', time: '2018-11-14T08:17:03' System info: host:
'xxx', ip: 'xxx', os.name: 'Linux', os.arch: 'amd64', os.version:
'3.10.0-957.5.1.el7.x86_64', java.version: '1.8.0_202' Driver info:
driver.version: FirefoxDriver at
org.openqa.selenium.firefox.XpiDriverService.waitUntilAvailable(XpiDriverService.java:247)
*********POSSIBLY A BUG ?????**
According to this page, [Serenity BDD Book]https://serenity-bdd.github.io/theserenitybook/latest/web-testing-in-serenity.html
I prepared my config.properties file as ...
Chrome Browser Headless Testing
webdriver.driver=chrome
headless.mode = true
drivers.windows.webdriver.chrome.driver =
src/test/resources/webdriver/windows/chromedriver.exe
drivers.mac.webdriver.chrome.driver =
src/test/resources/webdriver/mac/chromedriver
drivers.linux.webdriver.chrome.driver =
src/test/resources/webdriver/linux/chromedriver
Firefox Browser Headless Testing
webdriver.driver=firefox
gecko.firefox.options = {"args": ["-headless"]}
drivers.mac.webdriver.gecko.driver =
src/test/resources/webdriver/mac/geckodriver
drivers.linux.webdriver.firefox.driver =
src/test/resources/webdriver/linux/geckodriver
But I was having problem as reported above UnsupportedDriverException:
I need to say, everything worked perfectly on my local Mac system, but NOT on RedHat Linux machine with Firefox browser 60.5 version (which should work with geckodriver 0.24.0)
But our Jenkins System Admin added the geckodriver to system path, then it WORKED !!!!!
Our Jenkins Server is running on RedHat Linux.
I'm running a Selenium RC 2.48.0 server on a Mac using the Safari plugin for Selenium 2.48.0. I'm running my tests on a PC in Visual Studio with Selenium.net 2.48.0 with a Remote web driver for Safari.
Here's how I create my Safari RC Remote web driver connection:
RemoteWebDriver driver = new RemoteWebDriver(new Uri("http://192.168.50.13:4444/wd/hub"),DesiredCapabilities.Safari());
I try to send keys to the web driver using
driver.Keyboard.SendKeys("300001");
Problem: driver.Keyboard.SendKeys does not work. Instead they throw an exception. (The same commands work fine with a local Chrome Webdriver.
Selenium 2.48 is currently (at the time I'm writing this) the latest available Selenium version for Safari.
Here's the exception:
An exception of type 'System.InvalidOperationException' occurred in WebDriver.dll but was not handled in user code
Additional information: Unknown command: {"id":"15ugwifcwkos","name":"sendKeysToActiveElement","parameters":{"value":["3","0","0","0","0","1"]}} (WARNING: The server did not provide any stacktrace information)
Command duration or timeout: 4 milliseconds
Build info: version: '2.48.0', revision: 'b7b081a', time: '2015-10-07 15:48:56'
System info: host: '--------.local', ip: '192.168.50.13', os.name: 'Mac OS X', os.arch: 'x86_64', os.version: '10.11.2', java.version: '1.8.0_91'
Driver info: org.openqa.selenium.safari.SafariDriver
Capabilities [{browserName=safari, takesScreenshot=true, javascriptEnabled=true, version=9.0.2, cssSelectorsEnabled=true, platform=MAC, secureSsl=true}]
Session ID: null
Im currently on Yosemite and Safari 8.
I keep getting this error:
Caused by: org.openqa.selenium.remote.UnreachableBrowserException: Failed to connect to SafariDriver after 10161 ms
Build info: version: '2.44.0', revision: '76d78cf', time: '2014-10-23 20:02:37'
System info: host: 'TODIGWS000993.local', ip: 'xx.xx.xx.xx', os.name: 'Mac OS X', os.arch: 'x86_64', os.version: '10.10.1', java.version: '1.8.0_25'
Driver info: driver.version: SafariDriver
at org.openqa.selenium.safari.SafariDriverCommandExecutor.start(SafariDriverCommandExecutor.java:124)
at org.openqa.selenium.safari.SafariDriver.startClient(SafariDriver.java:72)
at org.openqa.selenium.remote.RemoteWebDriver.<init>(RemoteWebDriver.java:114)
at org.openqa.selenium.remote.RemoteWebDriver.<init>(RemoteWebDriver.java:139)
at org.openqa.selenium.safari.SafariDriver.<init>(SafariDriver.java:58)
at org.openqa.selenium.safari.SafariDriver.<init>(SafariDriver.java:51)
... 14 more
18:42:43.408 WARN - Exception: Failed to connect to SafariDriver after 10161 ms
Build info: version: '2.44.0', revision: '76d78cf', time: '2014-10-23 20:02:37'
System info: host: 'TODIGWS000993.local', ip: 'xx.xx.xx.xx', os.name: 'Mac OS X', os.arch: 'x86_64', os.version: '10.10.1', java.version: '1.8.0_25'
Driver info: driver.version: SafariDriver
I am setting up my own grid and I'm using the standalone jar files (2.44.0). I am running the hub and node via daemons using launchd and a .plist file for each respectively.
All other browsers (FF and Chrome) load and run the tests fine.
I followed the instructions listed by
https://code.google.com/p/selenium/issues/detail?id=7933#c33
and successfully, manually, installed webdriver extension into the safari 8 browser
Initially when running selenium jars via daemons this did not work. But when i stopped the daemons and ran the jars (with the same arguments) using the logged in user the safari driver error went away and the safari browser loaded and ran the test.
I have tried with the argument
-Dwebdriver.safari.noinstall=true
but still no progress.
Have also set the daemon to have the same env variables as the logged in user that did successfully run the test but this also did not work.
Basically, the same command works when ran via the logged in user but not via a daemon. Any help will be greatly appreciated.
/usr/bin/java -jar /usr/lib/selenium/selenium-server-standalone-2.44.0.jar -port 5555 -role node -hub http://localhost:4444/grid/register -nodeConfig /usr/lib/selenium-code/osx/node_config.json -Dwebdriver.chrome.driver=/usr/lib/selenium/chromedriver
Build info: version: '2.44.0', revision: '76d78cf', time: '2014-10-23 20:02:37'
System info: host: 'TODIGWS000993.local', ip: 'xxxxxxxx', os.name: 'Mac OS X', os.arch: 'x86_64', os.version: '10.10.1', java.version: '1.8.0_25'
safari 8
Here are the logs from the safari driver:
18:40:41.78 [safaridriver.extension] Creating global session...
18:40:41.78 [safaridriver.extension.TabManager] Registering new tab
18:40:41.78 [safaridriver.extension.TabManager] Set command tab to hncoksu5irc9
18:40:41.78 [safaridriver.extension] Creating debug driver...
18:40:41.78 [safaridriver.extension] Waiting for connect command...
18:43:04.20 [safaridriver.extension.TabManager] Registering new tab
18:43:04.20 [safaridriver.extension.TabManager] Tab opened: wgoy5x4bmbnw
18:43:04.34 [safaridriver.extension.TabManager] Ignoring open window event
18:43:04.34 [safaridriver.extension.TabManager] Deleting entry for tab wgoy5x4bmbnw
18:43:04.89 [safaridriver.extension.Server] [wi8mei4r9u3q] Executing command: newSession
Thanks
I was facing the similar issue: createDriver
org.openqa.selenium.remote.UnreachableBrowserException: Failed to connect to SafariDriver after 10342 ms
To get it resolved after trying some things, I registered myself at the Apple Site for “Safari Developer Program” and generated a certificate to use in Safari. Installed the certificate in my Key-chain and added the Safari Extension to the browser.
Can refer the site for steps to proceed: https://rationaleemotions.wordpress.com/2012/05/25/working-with-safari-driver/
I am using software configurations like:
Selenium: selenium-server-standalone-2.43.1.jar
Safari: 7.1.3
Mac: 10.9.5
Even tested on latest Selenium 2.44.0 and Safari 8.0. This approach works.
im trying to get a bunch of selenium tests to work on my Jenkins. Its an Ubuntu machine and i installed Chromedriver Chromium and xvfb.
After some problems it seems like its finding my chromedriver and the xfvb now but i still cant get any tests to run. They work fine local but now on Jenkins it says :
Fehlermeldung
Timed out after 5 seconds waiting for visibility of element located by By.xpath: //*[#id='loginForm-loginUsernameInput']
Build info: version: '2.25.0', revision: '17482', time: '2012-07-18 21:09:54'
System info: os.name: 'Linux', os.arch: 'amd64', os.version: '3.13.0-39-generic', java.version: '1.7.0_67'
Driver info: driver.version: unknown
Stacktrace
org.openqa.selenium.TimeoutException: Timed out after 5 seconds waiting for visibility of element located by By.xpath: //*[#id='loginForm-loginUsernameInput']
Build info: version: '2.25.0', revision: '17482', time: '2012-07-18 21:09:54'
System info: os.name: 'Linux', os.arch: 'amd64', os.version: '3.13.0-39-generic', java.version: '1.7.0_67'
Driver info: driver.version: unknown
at org.openqa.selenium.support.ui.FluentWait.timeoutException(FluentWait.java:255)
at org.openqa.selenium.support.ui.FluentWait.timeoutException(FluentWait.java:270)
at org.openqa.selenium.support.ui.FluentWait.until(FluentWait.java:222)
Im wondering why it doesnt show the chromedriver Version? Like version unknown? Im running the xvfb and the chromedriver in the background and im not using Jenkins to start it. I tried it with letting Jenkins start chromedriver and set the path -Dwebdriver.chrome.path=
but that results in the same error. Does anyone have a idea about this? I tried quite a few things but im still wondering if its the chromedriver that is not working or whats the Problem? Im using ChromeDriver v2.9.248304
You are using a very outdated version of Selenium. Typically, the newer Chrome versions might not work with older version of Selenium.
Try updating to Selenium version 2.44.0
I'm willing to bet this will fix your issue.
While running automation in webdriver standalone server, i get this exception randomly. Once it comes, I killed all java process . So what is the solution for this exception ? Why it comes randomly ?
Unfortunately as far as i know, all have suggested to use latest version of selenium jar or come compatible firefox version depending on the selenium version or they have said to check if that port is on use (though it won't!) or reboot system.Few have suggested to uninstall firefox version and reinstall it. Any permanent solution or any idea why it comes?
org.openqa.selenium.WebDriverException: Unable to bind to locking port 7054 within 45000 ms
Build info: version: '2.30.0', revision: 'dc1ef9c', time: '2013-02-19 00:15:27'
System info: os.name: 'Windows 7', os.arch: 'x86', os.version: '6.1', java.version: '1.7.0'
Driver info: driver.version: FirefoxDriver
Command duration or timeout: 47.94 seconds
Build info: version: '2.28.0', revision: '18309', time: '2012-12-11 15:53:30'
System info: os.name: 'Windows 7', os.arch: 'x86', os.version: '6.1', java.version: '1.7.0'
Driver info: org.openqa.selenium.remote.RemoteWebDriver
Seems like previous webDriver instance (or something else) didn't release the port. Here is workaround (bad practice) for this problem (Java):
public static FirefoxBrowser forceInit() {
try {
return new FirefoxBrowser();
} catch (WebDriverException exc) {
return forceInit();
}
}
Make sure your tests close driver correctly by:
driver.quit();
Make sure that you don't have any WebDriver Firefox windows open!
Although the issue/question is from quite some time, I faced same one today on Windows environment. I manage to resolve it with a simple machine reboot.
I encourage you to do this first before everything else.
OS Windows 7
selenium-server version : 2.35.0
I had the same issue with firefox 47.0 and selenium-webdriver 2.45.1 on fedora 23. The problem was fixed by using firefox version 41. (Version 42 was tested and worked as well.) To install ff41 on fedora using a terminal run:
dnf install firefox-41.0.1-2.fc23
Just in case it could help someone, I solved this error removing any reference to localhost from my hosts file in Windows (I'm executing the tests remotely from Linux to Windows)
Kill firefox by going to Task Manager, this may help.