[
https://issues.jboss.org/browse/ARQGRA-385?page=com.atlassian.jira.plugin...
]
Lukáš Fryč commented on ARQGRA-385:
-----------------------------------
[~jpapouse] was able to make this work last time by adding semi-colons:
https://github.com/arquillian/arquillian-graphene/commit/108b9d61e960b5cf...
Unable to use Guards with AndroidDriver (again)
-----------------------------------------------
Key: ARQGRA-385
URL:
https://issues.jboss.org/browse/ARQGRA-385
Project: Arquillian Graphene
Issue Type: Bug
Components: core
Affects Versions: 2.0.0.CR1
Environment: Selenium APK 2.32.
Reporter: Karel Piwko
Priority: Critical
Fix For: 2.0.0.Final
It is not possible to use Guards on Android driver, it fails with following error:
{code}
java.lang.IllegalStateException: Can't invoke the javacript
org.jboss.arquillian.graphene.guard.RequestGuardImpl#clearRequestDone()
at
org.openqa.selenium.android.library.AndroidWebDriver.throwIfError(AndroidWebDriver.java:1024)
at
org.openqa.selenium.android.library.AndroidWebDriver.executeRawScript(AndroidWebDriver.java:895)
at
org.openqa.selenium.android.library.AndroidWebDriver.injectJavascript(AndroidWebDriver.java:930)
at
org.openqa.selenium.android.library.AndroidWebDriver.executeScript(AndroidWebDriver.java:786)
at
org.openqa.selenium.android.AndroidApkDriver.executeScript(AndroidApkDriver.java:106)
at java.lang.reflect.Method.invokeNative(Native Method)
at java.lang.reflect.Method.invoke(Method.java:511)
at
org.openqa.selenium.support.events.EventFiringWebDriver$2.invoke(EventFiringWebDriver.java:101)
at $Proxy1.executeScript(Native Method)
at
org.openqa.selenium.support.events.EventFiringWebDriver.executeScript(EventFiringWebDriver.java:209)
at
org.openqa.selenium.remote.server.handler.ExecuteScript.call(ExecuteScript.java:55)
at
org.openqa.selenium.remote.server.handler.ExecuteScript.call(ExecuteScript.java:1)
at java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:305)
at java.util.concurrent.FutureTask.run(FutureTask.java:137)
at
org.openqa.selenium.remote.server.DefaultSession$1.run(DefaultSession.java:169)
at
java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1076)
at
java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:569)
at java.lang.Thread.run(Thread.java:856)
{code}
I've tested both *guardAjax(...)* and *guardNoRequest(...)* guards.
Together with ARQGRA-384, this significantly reduces usability of Graphene when combined
with AndroidDriver.
--
This message is automatically generated by JIRA.
If you think it was sent incorrectly, please contact your JIRA administrators
For more information on JIRA, see:
http://www.atlassian.com/software/jira