Issue 7068 in selenium: RemoteWebDriver shows Linux not supported with safari

2 views
Skip to first unread message

sele...@googlecode.com

unread,
Mar 6, 2014, 2:24:01 PM3/6/14
to selenium-develope...@googlegroups.com
Status: New
Owner: ----
Labels: Type-Defect Priority-Medium Status-Untriaged

New issue 7068 by harishks...@gmail.com: RemoteWebDriver shows Linux not
supported with safari
http://code.google.com/p/selenium/issues/detail?id=7068

1. I am Using RemoteWebDriver(Grid in configuration) on Linux + TestNG
+safari with Page Object Factory Patterns.When I am running test cases on
Linux,Remote WebDriver says "Linux platform not supported"

2.Hub and Nodes are running on Linux machine .

Please let me know if i am doing something wrong or "Linux" is actually not
supported with Safari ?


Selenium version:selenium-server-standalone-2.40.0 (running on hub Linux)
OS:Linux
Browser:Safari


Below is the code :

SetUP Class :

public class PageSetup
{
public RemoteWebDriver driver;

/* This method will run before every class which contains tests */

@BeforeClass
public CreateOneTimeTaskPage launchSite()
{
try
{
DesiredCapabilities desiredCapabilities = new DesiredCapabilities();
desiredCapabilities.setBrowserName("safari");
desiredCapabilities.setVersion("6.0.5");
desiredCapabilities.setPlatform(org.openqa.selenium.Platform.LINUX);
driver = new RemoteWebDriver(new
URL("http://localhost:4444/wd/hub"),desiredCapabilities ;
driver.get(props.getProperty("URL"));
}

catch(Exception e)
{
e.printStackTrace();
}
return new CreateOneTimeTaskPage(driver);
}

@AfterClass
public void tearDown()
{
driver.quit();
}

Page Object Class:

public class TaskPageObjects {

private RemoteWebDriver driver;

@FindBy(id = "pdata")
private WebElement pDataElement;

public TaskPageObjects checkBoxData(RemoteWebDriver driver)
{
try
{
pdataElement.click();

driver.manage().timeouts().implicitlyWait(3,TimeUnit.SECONDS);
}

catch(Exception e)
{
e.printStackTrace();
}
return this;
}


TEST CLASS :
public class TasksTests extends PageSetup{

TasksPage taskPage = PageFactory.initElements(driver,TasksPage.class);

@Test(enabled=true, groups="Tasks")
public void test_DescriptionOfTask()
{
taskPage.checkBoxData(driver);
}
}


EXCEPTION :

00:04:55.305 WARN - Exception: The current platform is not supported: LINUX
00:06:13.297 INFO - Executing: [new session: Capabilities [{platform=LINUX,
browserName=safari, version=6.0.5}]] at URL: /session)
00:06:13.299 INFO - Creating a new session for Capabilities
[{platform=LINUX, browserName=safari, version=6.0.5}]
00:06:13.357 INFO - Server started on port 19702
00:06:13.363 WARN - Exception thrown
java.util.concurrent.ExecutionException:
org.openqa.selenium.WebDriverException:
java.lang.reflect.InvocationTargetException
Build info: version: '2.40.0', revision: 'fbe29a9', time: '2014-02-19
20:54:28'
System info: host: 'qaserver101.corp.apple.com', ip: 'ipaddress',
os.name: 'Linux', os.arch: 'amd64', os.version: '2.6.32-200.13.1.el5uek',
java.version: '1.6.0_22'
Driver info: driver.version: unknown
at java.util.concurrent.FutureTask$Sync.innerGet(Unknown Source)
at java.util.concurrent.FutureTask.get(Unknown Source)
at
org.openqa.selenium.remote.server.DefaultSession.execute(DefaultSession.java:177)
at
org.openqa.selenium.remote.server.DefaultSession.<init>(DefaultSession.java:113)
at
org.openqa.selenium.remote.server.DefaultSession.createSession(DefaultSession.java:90)
at
org.openqa.selenium.remote.server.DefaultDriverSessions.newSession(DefaultDriverSessions.java:96)
at
org.openqa.selenium.remote.server.handler.NewSession.handle(NewSession.java:63)
at
org.openqa.selenium.remote.server.rest.ResultConfig.handle(ResultConfig.java:202)
at
org.openqa.selenium.remote.server.JsonHttpRemoteConfig.handleRequest(JsonHttpRemoteConfig.java:192)
at
org.openqa.selenium.remote.server.DriverServlet.handleRequest(DriverServlet.java:174)
at
org.openqa.selenium.remote.server.DriverServlet.doPost(DriverServlet.java:140)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:727)
at
org.openqa.selenium.remote.server.DriverServlet.service(DriverServlet.java:112)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:820)
at
org.openqa.jetty.jetty.servlet.ServletHolder.handle(ServletHolder.java:428)
at
org.openqa.jetty.jetty.servlet.ServletHandler.dispatch(ServletHandler.java:680)
at
org.openqa.jetty.jetty.servlet.ServletHandler.handle(ServletHandler.java:571)
at org.openqa.jetty.http.HttpContext.handle(HttpContext.java:1526)
at org.openqa.jetty.http.HttpContext.handle(HttpContext.java:1479)
at org.openqa.jetty.http.HttpServer.service(HttpServer.java:920)
at org.openqa.jetty.http.HttpConnection.service(HttpConnection.java:820)
at org.openqa.jetty.http.HttpConnection.handleNext(HttpConnection.java:986)
at org.openqa.jetty.http.HttpConnection.handle(HttpConnection.java:837)
at
org.openqa.jetty.http.SocketListener.handleConnection(SocketListener.java:243)
at org.openqa.jetty.util.ThreadedServer.handle(ThreadedServer.java:358)
at org.openqa.jetty.util.ThreadPool$PoolThread.run(ThreadPool.java:537)
Caused by: org.openqa.selenium.WebDriverException:
java.lang.reflect.InvocationTargetException
Build info: version: '2.40.0', revision: 'fbe29a9', time: '2014-02-19
20:54:28'
System info: host: 'qaserver101.corp.apple.com', ip: 'ipaddrss',
os.name: 'Linux', os.arch: 'amd64', os.version: '2.6.32-200.13.1.el5uek',
java.version: '1.6.0_22'
Driver info: driver.version: unknown
at
org.openqa.selenium.remote.server.DefaultDriverFactory.callConstructor(DefaultDriverFactory.java:72)
at
org.openqa.selenium.remote.server.DefaultDriverFactory.newInstance(DefaultDriverFactory.java:56)
at
org.openqa.selenium.remote.server.DefaultSession$BrowserCreator.call(DefaultSession.java:216)
at
org.openqa.selenium.remote.server.DefaultSession$BrowserCreator.call(DefaultSession.java:1)
at java.util.concurrent.FutureTask$Sync.innerRun(Unknown Source)
at java.util.concurrent.FutureTask.run(Unknown Source)
at
org.openqa.selenium.remote.server.DefaultSession$1.run(DefaultSession.java:170)
at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(Unknown Source)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)
at java.lang.Thread.run(Unknown Source)
Caused by: java.lang.reflect.InvocationTargetException
at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
at sun.reflect.NativeConstructorAccessorImpl.newInstance(Unknown Source)
at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(Unknown
Source)
at java.lang.reflect.Constructor.newInstance(Unknown Source)
at
org.openqa.selenium.remote.server.DefaultDriverFactory.callConstructor(DefaultDriverFactory.java:62)
... 9 more










--
You received this message because this project is configured to send all
issue notifications to this address.
You may adjust your notification preferences at:
https://code.google.com/hosting/settings

sele...@googlecode.com

unread,
Mar 12, 2014, 7:10:13 AM3/12/14
to selenium-develope...@googlegroups.com
Updates:
Status: NeedsClarification
Labels: Browser-Safari OpSys-Linux

Comment #1 on issue 7068 by barancev: RemoteWebDriver shows Linux not
Is there Safari for Linux?

sele...@googlecode.com

unread,
Mar 13, 2014, 1:42:39 PM3/13/14
to selenium-develope...@googlegroups.com

Comment #2 on issue 7068 by harishks...@gmail.com: RemoteWebDriver shows
No.do we really need to install Safari or any other browser to work with
RemoteWeddriver ?Thanks

sele...@googlecode.com

unread,
Mar 13, 2014, 2:51:51 PM3/13/14
to selenium-develope...@googlegroups.com
Updates:
Status: WorkingAsIntended

Comment #3 on issue 7068 by luke.semerau: RemoteWebDriver shows Linux not
yes, you need to install the browser on the machine.

Also Safari isn't (publicly?) supported on any other platform than Mac
OSX. (so why are you specifying Linux for the platform in your desired
capabilities?)

And for the SafariDriver provided by selenium you'll need to run the
selenium standalone server on the machine that has Safari installed.

sele...@googlecode.com

unread,
Mar 13, 2014, 5:03:11 PM3/13/14
to selenium-develope...@googlegroups.com

Comment #4 on issue 7068 by harishks...@gmail.com: RemoteWebDriver shows
Thanks for the clarification!

sele...@googlecode.com

unread,
Apr 8, 2014, 12:24:29 AM4/8/14
to selenium-develope...@googlegroups.com

Comment #5 on issue 7068 by naveen...@gmail.com: RemoteWebDriver shows
Hi,
Safari supported for Windows OS. I installed Safari 5.1.7 in my Windows
machine and trying to launch it with below sample code.

DesiredCapabilities cap = DesiredCapabilities.safari();
cap.setPlatform(Platform.WINDOWS);
WebDriver driver = new RemoteWebDriver(new
URL("http://localhost:4444/wd/hub"),cap);
driver.get("http://www.google.com");
driver.findElement(By.name("q")).sendKeys("webdriver");
driver.findElement(By.name("btnG")).click();

Browser was opened and showing below message,

[ 0.021s] [safaridriver.client] Requesting connection at
ws://localhost:10844...
[ 0.046s] [safaridriver.client] Request acknowledged; connecting...

In server logs I found this exception.
Exception in thread "main" org.openqa.selenium.WebDriverException: Failed
to connect to SafariDriver after 45367 ms
Build info: version: '2.39.0', revision: 'ff23eac', time: '2013-12-16
16:11:15'
System info: host: 'XXXX-16', ip: '172.20.145.174', os.name: 'Windows XP',
os.arch: 'x86', os.version: '5.1', java.version: '1.6.0_18'
Driver info: driver.version: SafariDriver
Command duration or timeout: 46.04 seconds
Build info: version: '2.41.0', revision: '3192d8a', time: '2014-03-27
17:17:32'
System info: host: 'dt-corp-auto-16', ip: '172.20.145.174',
os.name: 'Windows XP', os.arch: 'x86', os.version: '5.1',
java.version: '1.6.0_18'
Driver info: org.openqa.selenium.remote.RemoteWebDriver
at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
at sun.reflect.NativeConstructorAccessorImpl.newInstance(Unknown Source)
at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(Unknown
Source)
at java.lang.reflect.Constructor.newInstance(Unknown Source)
at
org.openqa.selenium.remote.ErrorHandler.createThrowable(ErrorHandler.java:193)
at
org.openqa.selenium.remote.ErrorHandler.throwIfResponseFailed(ErrorHandler.java:145)
at
org.openqa.selenium.remote.RemoteWebDriver.execute(RemoteWebDriver.java:595)
at
org.openqa.selenium.remote.RemoteWebDriver.startSession(RemoteWebDriver.java:240)
at
org.openqa.selenium.remote.RemoteWebDriver.<init>(RemoteWebDriver.java:126)
at
org.openqa.selenium.remote.RemoteWebDriver.<init>(RemoteWebDriver.java:153)
at TestSafari.main(TestSafari.java:22)

And the same code is working fine in Mac OS. Does selenium supports safari
browser in Windows OS?

Could you please help me out. I'm blocked with this exception.

Selenium Server: 2.39 or 2.41

Thanks,
Naveen D

sele...@googlecode.com

unread,
Apr 8, 2014, 10:10:12 AM4/8/14
to selenium-develope...@googlegroups.com

Comment #6 on issue 7068 by naveen...@gmail.com: RemoteWebDriver shows
Linux not supported with safari
http://code.google.com/p/selenium/issues/detail?id=7068

Hi,
Safari supported for Windows OS. I installed Safari 5.1.7 in my Windows
machine and trying to launch it with below sample code.

DesiredCapabilities cap = DesiredCapabilities.safari();
cap.setPlatform(Platform.WINDOWS);
WebDriver driver = new RemoteWebDriver(new
URL("http://localhost:4444/wd/hub"),cap);
driver.get("http://www.google.com");
driver.findElement(By.name("q")).sendKeys("webdriver");
driver.findElement(By.name("btnG")).click();

Browser was opened and showing below message,

[ 0.021s] [safaridriver.client] Requesting connection at
ws://localhost:10844...
[ 0.046s] [safaridriver.client] Request acknowledged; connecting...

In server logs I found this exception.
Exception in thread "main" org.openqa.selenium.WebDriverException: Failed
to connect to SafariDriver after 45367 ms
Build info: version: '2.39.0', revision: 'ff23eac', time: '2013-12-16
16:11:15'
System info: host: 'XXXX-16', ip: 'IP', os.name: 'Windows XP',
os.arch: 'x86', os.version: '5.1', java.version: '1.6.0_18'
Driver info: driver.version: SafariDriver
Command duration or timeout: 46.04 seconds
Build info: version: '2.41.0', revision: '3192d8a', time: '2014-03-27
17:17:32'
System info: host: 'hostname', ip: 'myip', os.name: 'Windows XP',
Reply all
Reply to author
Forward
0 new messages