[
https://issues.jboss.org/browse/ARQGRA-449?page=com.atlassian.jira.plugin...
]
Lukáš Fryč edited comment on ARQGRA-449 at 6/6/14 11:06 AM:
------------------------------------------------------------
I don't think it is related.
According to the stack trace, it is caused by two incompatible APIs - ProxyGenerator tries
to create a proxy for given interfaces and detects that there are two which contains
{{#getContext()}} method, but returns different type.
Stefan, could you please debug what interfaces we try to proxy that has conflicting
signature?
{code}
interface I1 {
String getContext();
}
interface I2 {
GrapheneContext getContext();
}
{code}
was (Author: lfryc):
I don't think it is related.
According to the stack trace, it is caused by two incompatible APIs - ProxyGenerator tries
to create a proxy for given interfaces and detects that there are two which contains
{{#getContext()}} method, but returns different type.
Stefan, could you please debug what interfaces we try to proxy that has conflicting
signature?
Graphene can not switch between contexts
----------------------------------------
Key: ARQGRA-449
URL:
https://issues.jboss.org/browse/ARQGRA-449
Project: Arquillian Graphene
Issue Type: Bug
Components: core
Affects Versions: 2.0.3.Final
Reporter: Stefan Miklosovic
This code:
{code}
@Test
public void nativeViewTest()
{
driver.switchTo().window("NATIVE_APP");
}
{code}
That window() parameter is Selendroid-related and it has nothing to do with Graphene.
Graphene is just not able to handle that.
It produces this exception:
java.lang.IllegalArgumentException: methods with same signature getContext() but
incompatible return types: [class java.lang.String, class
org.jboss.arquillian.graphene.context.GrapheneContext]
at sun.misc.ProxyGenerator.checkReturnTypes(ProxyGenerator.java:686)
at sun.misc.ProxyGenerator.generateClassFile(ProxyGenerator.java:437)
at sun.misc.ProxyGenerator.generateProxyClass(ProxyGenerator.java:323)
at java.lang.reflect.Proxy.getProxyClass0(Proxy.java:636)
at java.lang.reflect.Proxy.newProxyInstance(Proxy.java:722)
at org.jboss.arquillian.graphene.proxy.GrapheneProxy.createProxy(GrapheneProxy.java:166)
at
org.jboss.arquillian.graphene.proxy.GrapheneProxy.getProxyForTargetWithInterfaces(GrapheneProxy.java:92)
at
org.jboss.arquillian.graphene.proxy.GrapheneContextualHandler$1.invoke(GrapheneContextualHandler.java:165)
at
org.jboss.arquillian.graphene.proxy.GrapheneContextualHandler$2.call(GrapheneContextualHandler.java:209)
at
org.jboss.arquillian.graphene.context.BrowserActions.performAction(BrowserActions.java:62)
at
org.jboss.arquillian.graphene.proxy.GrapheneContextualHandler.invoke(GrapheneContextualHandler.java:205)
at com.sun.proxy.$Proxy27.window(Unknown Source)
at
org.arquillian.droidium.showcase.hybrid.test01.SelendroidHybridTestAppTestCase.nativeViewTest(SelendroidHybridTestAppTestCase.java:101)
--
This message was sent by Atlassian JIRA
(v6.2.3#6260)