Issue 4263 in selenium: Not able to execute executeScript method on Android emulator

9 views
Skip to first unread message

sele...@googlecode.com

unread,
Jul 17, 2012, 2:51:16 AM7/17/12
to selenium-develope...@googlegroups.com
Status: New
Owner: ----
Labels: Type-Defect Priority-Medium Status-Untriaged

New issue 4263 by namitjai...@gmail.com: Not able to execute executeScript
method on Android emulator
http://code.google.com/p/selenium/issues/detail?id=4263

Hi All,

I am trying to scroll down to a particular location on Google page in
Android simulator. I am using the example code gives online. The sample
code snippet looks like

WebDriver driver;
driver.get("http://www.google.com");
JavascriptExecutor js = (JavascriptExecutor) driver;
js.executeScript("window.scrollTo(10,10)");

When I run the test it opens the Google page on simulator and then after
waiting for sometimes it quits and displays the following error log in
Eclipse IDE:


org.openqa.selenium.remote.UnreachableBrowserException: Error communicating
with the remote browser. It may have died.
Build info: version: '2.24.1', revision: '17205', time: '2012-06-19
16:53:24'
System info: os.name: 'Windows 7', os.arch: 'x86', os.version: '6.1',
java.version: '1.7.0_01'
Driver info: driver.version: RemoteWebDriver
at
org.openqa.selenium.remote.RemoteWebDriver.execute(RemoteWebDriver.java:467)
at
org.openqa.selenium.remote.RemoteWebDriver.executeScript(RemoteWebDriver.java:381)
at AndroidJava.testGoogle(AndroidJava.java:66)
at test.main(test.java:12)
Caused by: java.net.SocketException: Connection reset
at java.net.SocketInputStream.read(Unknown Source)
at java.net.SocketInputStream.read(Unknown Source)
at
org.apache.http.impl.io.AbstractSessionInputBuffer.fillBuffer(AbstractSessionInputBuffer.java:149)
at
org.apache.http.impl.io.SocketInputBuffer.fillBuffer(SocketInputBuffer.java:110)
at
org.apache.http.impl.io.AbstractSessionInputBuffer.readLine(AbstractSessionInputBuffer.java:264)
at
org.apache.http.impl.conn.DefaultResponseParser.parseHead(DefaultResponseParser.java:98)
at
org.apache.http.impl.io.AbstractMessageParser.parse(AbstractMessageParser.java:252)
at
org.apache.http.impl.AbstractHttpClientConnection.receiveResponseHeader(AbstractHttpClientConnection.java:281)
at
org.apache.http.impl.conn.DefaultClientConnection.receiveResponseHeader(DefaultClientConnection.java:247)
at
org.apache.http.impl.conn.AbstractClientConnAdapter.receiveResponseHeader(AbstractClientConnAdapter.java:216)
at
org.apache.http.protocol.HttpRequestExecutor.doReceiveResponse(HttpRequestExecutor.java:298)
at
org.apache.http.protocol.HttpRequestExecutor.execute(HttpRequestExecutor.java:125)
at
org.apache.http.impl.client.DefaultRequestDirector.tryExecute(DefaultRequestDirector.java:647)
at
org.apache.http.impl.client.DefaultRequestDirector.execute(DefaultRequestDirector.java:464)
at
org.apache.http.impl.client.AbstractHttpClient.execute(AbstractHttpClient.java:820)
at
org.openqa.selenium.remote.HttpCommandExecutor.fallBackExecute(HttpCommandExecutor.java:337)
at
org.openqa.selenium.remote.HttpCommandExecutor.execute(HttpCommandExecutor.java:297)
at
org.openqa.selenium.remote.RemoteWebDriver.execute(RemoteWebDriver.java:446)
... 3 more


What steps will reproduce the problem?
1. Open the Android simulator. The API version used for emulator is 2.3.3
API level 10
2. try to execute the above code snippet


What is the expected output? What do you see instead?
Expected output: It should navigate or scroll down to the desired position
Actual: It errors out with the above stack trace

OS: Windows 7
Browser:Android
Browser version:


I have searched this forum for the related post but could not figure out
the problem. I may have done something silly that might be causing this
problem. I will highly appreciate if you could help me out.

Thanks in Advance,
Namit


sele...@googlecode.com

unread,
Jul 17, 2012, 5:13:23 AM7/17/12
to selenium-develope...@googlegroups.com
Updates:
Labels: Component-WebDriver Browser-Android

Comment #1 on issue 4263 by barancev: Not able to execute executeScript
(No comment was entered for this change.)

sele...@googlecode.com

unread,
Aug 3, 2012, 7:27:08 PM8/3/12
to selenium-develope...@googlegroups.com

Comment #2 on issue 4263 by manas...@gmail.com: Not able to execute
executeScript method on Android emulator
http://code.google.com/p/selenium/issues/detail?id=4263



When I am trying click on the button using JS , seeing the same error on
ipad simulators.


xception in thread "DriverServlet Session Cleaner"
java.lang.RuntimeException:
org.openqa.selenium.remote.UnreachableBrowserException: Error communicating
with the remote browser. It may have died.
Build info: version: '2.20.0', revision: '16008', time: '2012-02-27
19:03:04'
System info: os.name: 'Mac OS X', os.arch: 'x86_64', os.version: '10.7.2',
java.version: '1.6.0_31'
Driver info: driver.version: EventFiringWebDriver
at
org.openqa.selenium.remote.server.SessionCleaner.checkExpiry(SessionCleaner.java:75)
at
org.openqa.selenium.remote.server.SessionCleaner.run(SessionCleaner.java:45)
Caused by: org.openqa.selenium.remote.UnreachableBrowserException: Error
communicating with the remote browser. It may have died.
Build info: version: '2.20.0', revision: '16008', time: '2012-02-27
19:03:04'
System info: os.name: 'Mac OS X', os.arch: 'x86_64', os.version: '10.7.2',
java.version: '1.6.0_31'
Driver info: driver.version: EventFiringWebDriver
at
org.openqa.selenium.remote.RemoteWebDriver.execute(RemoteWebDriver.java:435)
at
org.openqa.selenium.remote.RemoteWebDriver.execute(RemoteWebDriver.java:442)
at
org.openqa.selenium.remote.RemoteWebDriver.quit(RemoteWebDriver.java:318)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at
sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
at
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
at java.lang.reflect.Method.invoke(Method.java:597)
at
org.openqa.selenium.support.events.EventFiringWebDriver$2.invoke(EventFiringWebDriver.java:98)
at $Proxy1.quit(Unknown Source)
at
org.openqa.selenium.support.events.EventFiringWebDriver.quit(EventFiringWebDriver.java:191)
at
org.openqa.selenium.remote.server.handler.DeleteSession.call(DeleteSession.java:44)
at
org.openqa.selenium.remote.server.SessionCleaner.checkExpiry(SessionCleaner.java:68)
... 1 more
Caused by: org.apache.http.conn.HttpHostConnectException: Connection to
http://127.0.0.1:7057 refused
at
org.apache.http.impl.conn.DefaultClientConnectionOperator.openConnection(DefaultClientConnectionOperator.java:158)
at
org.apache.http.impl.conn.AbstractPoolEntry.open(AbstractPoolEntry.java:149)
at
org.apache.http.impl.conn.AbstractPooledConnAdapter.open(AbstractPooledConnAdapter.java:121)
at
org.apache.http.impl.client.DefaultRequestDirector.tryConnect(DefaultRequestDirector.java:573)
at
org.apache.http.impl.client.DefaultRequestDirector.execute(DefaultRequestDirector.java:425)
at
org.apache.http.impl.client.AbstractHttpClient.execute(AbstractHttpClient.java:820)
at
org.openqa.selenium.remote.HttpCommandExecutor.fallBackExecute(HttpCommandExecutor.java:304)
at
org.openqa.selenium.remote.HttpCommandExecutor.execute(HttpCommandExecutor.java:283)
at
org.openqa.selenium.firefox.internal.NewProfileExtensionConnection.execute(NewProfileExtensionConnection.java:122)
at
org.openqa.selenium.firefox.FirefoxDriver$LazyCommandExecutor.execute(FirefoxDriver.java:266)
at
org.openqa.selenium.remote.RemoteWebDriver.execute(RemoteWebDriver.java:415)
... 12 more


sele...@googlecode.com

unread,
Nov 12, 2012, 11:29:42 AM11/12/12
to selenium-develope...@googlegroups.com

Comment #3 on issue 4263 by sahilm0...@gmail.com: Not able to execute
executeScript method on Android emulator
http://code.google.com/p/selenium/issues/detail?id=4263

Trying to make it work with 2.25.0 in a datagrid but no progress yet. Did
anybody find a workaround to address the issue? Or does the Android Driver
have no way at all to scroll?

sele...@googlecode.com

unread,
Jun 18, 2013, 6:38:42 AM6/18/13
to selenium-develope...@googlegroups.com

Comment #4 on issue 4263 by arnout.c...@gmail.com: Not able to execute
executeScript method on Android emulator
http://code.google.com/p/selenium/issues/detail?id=4263

Hi, I am bumping in a similar error. I have attached a document that tries
to describe my test setup.

Can someone comment on my setup and spot any issues?

Attachments:
Selenium Grid2 Android Optimost Test Setup.docx 319 KB

--
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
Reply all
Reply to author
Forward
0 new messages