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