Skip to content

Instantly share code, notes, and snippets.

@aznime

aznime/widget Secret

Created March 15, 2016 06:21
Show Gist options
  • Save aznime/54263754d2a312ffb1bc to your computer and use it in GitHub Desktop.
Save aznime/54263754d2a312ffb1bc to your computer and use it in GitHub Desktop.
net.sf.cglib.core.CodeGenerationException: java.lang.IllegalAccessException-->Class io.appium.java_client.pagefactory.WidgetInterceptor can not access a member of class com.jumbo.shared.widgets.PlayWidget with modifiers "protected"
at net.sf.cglib.core.ReflectUtils.newInstance(ReflectUtils.java:235)
at net.sf.cglib.core.ReflectUtils.newInstance(ReflectUtils.java:220)
at net.sf.cglib.proxy.Enhancer.createUsingReflection(Enhancer.java:639)
at net.sf.cglib.proxy.Enhancer.firstInstance(Enhancer.java:538)
at net.sf.cglib.core.AbstractClassGenerator.create(AbstractClassGenerator.java:225)
at net.sf.cglib.proxy.Enhancer.createHelper(Enhancer.java:377)
at net.sf.cglib.proxy.Enhancer.create(Enhancer.java:304)
at io.appium.java_client.pagefactory.utils.ProxyFactory.getEnhancedProxy(ProxyFactory.java:43)
at io.appium.java_client.pagefactory.AppiumFieldDecorator.decorateWidget(AppiumFieldDecorator.java:205)
at io.appium.java_client.pagefactory.AppiumFieldDecorator.decorate(AppiumFieldDecorator.java:160)
at org.openqa.selenium.support.PageFactory.proxyFields(PageFactory.java:112)
at org.openqa.selenium.support.PageFactory.initElements(PageFactory.java:104)
at org.openqa.selenium.support.PageFactory$initElements.call(Unknown Source)
at org.openqa.selenium.support.PageFactory$initElements.call(Unknown Source)
at com.jumbo.utils.MobileDriverUtils.initElements(MobileDriverUtils.groovy:66)
at com.jumbo.utils.MobileDriverUtils$initElements$0.call(Unknown Source)
at com.jumbo.shared.widgets.TestScreen.<init>(TestScreen.groovy:9)
at com.jumbo.steps.PlaySteps$_run_closure1.doCall(PlaySteps.groovy:10)
at ✽.Then I should see the updated play(features/ui/play/QuickPlay.feature:11)
Caused by: java.lang.IllegalAccessException: Class io.appium.java_client.pagefactory.WidgetInterceptor can not access a member of class com.jumbo.shared.widgets.PlayWidget with modifiers "protected"
at io.appium.java_client.pagefactory.WidgetInterceptor.getObject(WidgetInterceptor.java:61)
at io.appium.java_client.pagefactory.interceptors.InterceptorOfASingleElement.intercept(InterceptorOfASingleElement.java:52)
at io.appium.java_client.pagefactory.WidgetInterceptor.intercept(WidgetInterceptor.java:71)
at com.jumbo.shared.widgets.PlayWidget$$EnhancerByCGLIB$$e60af3b0.$getStaticMetaClass(<generated>)
at com.jumbo.shared.widgets.PlayWidget.<init>(PlayWidget.groovy:41)
at com.jumbo.shared.widgets.PlayWidget$$EnhancerByCGLIB$$e60af3b0.<init>(<generated>)
at net.sf.cglib.core.ReflectUtils.newInstance(ReflectUtils.java:228)
at net.sf.cglib.core.ReflectUtils.newInstance(ReflectUtils.java:220)
at net.sf.cglib.proxy.Enhancer.createUsingReflection(Enhancer.java:639)
at net.sf.cglib.proxy.Enhancer.firstInstance(Enhancer.java:538)
at net.sf.cglib.core.AbstractClassGenerator.create(AbstractClassGenerator.java:225)
at net.sf.cglib.proxy.Enhancer.createHelper(Enhancer.java:377)
at net.sf.cglib.proxy.Enhancer.create(Enhancer.java:304)
at io.appium.java_client.pagefactory.utils.ProxyFactory.getEnhancedProxy(ProxyFactory.java:43)
at io.appium.java_client.pagefactory.AppiumFieldDecorator.decorateWidget(AppiumFieldDecorator.java:205)
at io.appium.java_client.pagefactory.AppiumFieldDecorator.decorate(AppiumFieldDecorator.java:160)
at org.openqa.selenium.support.PageFactory.proxyFields(PageFactory.java:112)
at org.openqa.selenium.support.PageFactory.initElements(PageFactory.java:104)
at org.openqa.selenium.support.PageFactory$initElements.call(Unknown Source)
at org.openqa.selenium.support.PageFactory$initElements.call(Unknown Source)
at com.jumbo.utils.MobileDriverUtils.initElements(MobileDriverUtils.groovy:66)
at com.jumbo.utils.MobileDriverUtils$initElements$0.call(Unknown Source)
at com.jumbo.shared.widgets.TestScreen.<init>(TestScreen.groovy:9)
at com.jumbo.steps.PlaySteps$_run_closure1.doCall(PlaySteps.groovy:10)
at cucumber.runtime.groovy.GroovyBackend.invoke(GroovyBackend.java:155)
at cucumber.runtime.groovy.GroovyStepDefinition$1.call(GroovyStepDefinition.java:71)
at cucumber.runtime.Timeout.timeout(Timeout.java:13)
at cucumber.runtime.groovy.GroovyStepDefinition.execute(GroovyStepDefinition.java:68)
at cucumber.runtime.StepDefinitionMatch.runStep(StepDefinitionMatch.java:37)
at cucumber.runtime.Runtime.runStep(Runtime.java:298)
at cucumber.runtime.model.StepContainer.runStep(StepContainer.java:44)
at cucumber.runtime.model.StepContainer.runSteps(StepContainer.java:39)
at cucumber.runtime.model.CucumberScenario.run(CucumberScenario.java:48)
at cucumber.runtime.junit.ExecutionUnitRunner.run(ExecutionUnitRunner.java:91)
at cucumber.runtime.junit.ExecutionUnitRunner$run.call(Unknown Source)
at com.jumbo.cucumber.RetryingFeatureRunner.runChild(RetryingFeatureRunner.groovy:65)
at com.jumbo.cucumber.RetryingFeatureRunner.runChild(RetryingFeatureRunner.groovy)
at org.junit.runners.ParentRunner$3.run(ParentRunner.java:238)
at org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:63)
at org.junit.runners.ParentRunner.runChildren(ParentRunner.java:236)
at org.junit.runners.ParentRunner.access$000(ParentRunner.java:53)
at org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:229)
at org.junit.runners.ParentRunner.run(ParentRunner.java:309)
at cucumber.runtime.junit.FeatureRunner.run(FeatureRunner.java:70)
at cucumber.runtime.junit.FeatureRunner$run.call(Unknown Source)
at com.jumbo.cucumber.RetryingCucumber.runChild(RetryingCucumber.groovy:56)
at com.jumbo.cucumber.RetryingCucumber.runChild(RetryingCucumber.groovy)
at org.junit.runners.ParentRunner$3.run(ParentRunner.java:238)
at org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:63)
at org.junit.runners.ParentRunner.runChildren(ParentRunner.java:236)
at org.junit.runners.ParentRunner.access$000(ParentRunner.java:53)
at org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:229)
at org.junit.runners.ParentRunner.run(ParentRunner.java:309)
at com.jumbo.cucumber.RetryingCucumber.super$3$run(RetryingCucumber.groovy)
at com.jumbo.cucumber.RetryingCucumber.run(RetryingCucumber.groovy:61)
at org.apache.maven.surefire.junit4.JUnit4Provider.execute(JUnit4Provider.java:264)
at org.apache.maven.surefire.junit4.JUnit4Provider.executeTestSet(JUnit4Provider.java:153)
at org.apache.maven.surefire.junit4.JUnit4Provider.invoke(JUnit4Provider.java:124)
at org.apache.maven.surefire.booter.ForkedBooter.invokeProviderInSameClassLoader(ForkedBooter.java:200)
at org.apache.maven.surefire.booter.ForkedBooter.runSuitesInProcess(ForkedBooter.java:153)
at org.apache.maven.surefire.booter.ForkedBooter.main(ForkedBooter.java:103)
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment