Skip to content

[🐛 Deprecation-Removal]: Type org.openqa.selenium.html5.WebStorage not present #16168

@lprimak

Description

@lprimak

Description

HI,
I just tried upgrading to 4.35.0 and there is a missing class.
Checked the change log and I cannot find anything that explains the disappearance of the class.

Is this a bug? Is there missing documentation on how to avoid this?

Thank you.

java.lang.RuntimeException: Could not create new instance of class org.jboss.arquillian.graphene.enricher.SeleniumResourceProvider$LocalStorageProvider
	at org.jboss.arquillian.core.impl.loadable.SecurityActions.newInstance(SecurityActions.java:150)
	at org.jboss.arquillian.core.impl.loadable.ServiceRegistryLoader.createServiceInstance(ServiceRegistryLoader.java:89)
	at org.jboss.arquillian.core.impl.loadable.ServiceRegistryLoader.all(ServiceRegistryLoader.java:49)
	at org.jboss.arquillian.graphene.location.ContextRootStoreInitializer.getContextRoot(ContextRootStoreInitializer.java:52)
	at org.jboss.arquillian.graphene.location.ContextRootStoreInitializer.setupLocationForClass(ContextRootStoreInitializer.java:47)
	at java.base/java.lang.reflect.Method.invoke(Method.java:565)
	at org.jboss.arquillian.core.impl.ObserverImpl.invoke(ObserverImpl.java:85)
	at org.jboss.arquillian.core.impl.EventContextImpl.invokeObservers(EventContextImpl.java:102)
	at org.jboss.arquillian.core.impl.EventContextImpl.proceed(EventContextImpl.java:89)
	at org.jboss.arquillian.core.impl.ManagerImpl.fire(ManagerImpl.java:133)
	at org.jboss.arquillian.core.impl.ManagerImpl.fire(ManagerImpl.java:105)
	at org.jboss.arquillian.core.impl.EventImpl.fire(EventImpl.java:61)
	at org.jboss.arquillian.junit5.MethodParameterObserver.injectParameters(MethodParameterObserver.java:89)
	at java.base/java.lang.reflect.Method.invoke(Method.java:565)
	at org.jboss.arquillian.core.impl.ObserverImpl.invoke(ObserverImpl.java:85)
	at org.jboss.arquillian.core.impl.EventContextImpl.invokeObservers(EventContextImpl.java:102)
	at org.jboss.arquillian.core.impl.EventContextImpl.proceed(EventContextImpl.java:89)
	at org.jboss.arquillian.test.impl.TestContextHandler.createTestContext(TestContextHandler.java:115)
	at java.base/java.lang.reflect.Method.invoke(Method.java:565)
	at org.jboss.arquillian.core.impl.ObserverImpl.invoke(ObserverImpl.java:85)
	at org.jboss.arquillian.core.impl.EventContextImpl.proceed(EventContextImpl.java:94)
	at org.jboss.arquillian.test.impl.TestContextHandler.createClassContext(TestContextHandler.java:82)
	at java.base/java.lang.reflect.Method.invoke(Method.java:565)
	at org.jboss.arquillian.core.impl.ObserverImpl.invoke(ObserverImpl.java:85)
	at org.jboss.arquillian.core.impl.EventContextImpl.proceed(EventContextImpl.java:94)
	at org.jboss.arquillian.test.impl.TestContextHandler.createSuiteContext(TestContextHandler.java:68)
	at java.base/java.lang.reflect.Method.invoke(Method.java:565)
	at org.jboss.arquillian.core.impl.ObserverImpl.invoke(ObserverImpl.java:85)
	at org.jboss.arquillian.core.impl.EventContextImpl.proceed(EventContextImpl.java:94)
	at org.jboss.arquillian.core.impl.ManagerImpl.fire(ManagerImpl.java:133)
	at org.jboss.arquillian.core.impl.ManagerImpl.fire(ManagerImpl.java:105)
	at org.jboss.arquillian.test.impl.EventTestRunnerAdaptor.fireCustomLifecycle(EventTestRunnerAdaptor.java:158)
	at org.jboss.arquillian.junit5.ArquillianExtension.beforeTestExecution(ArquillianExtension.java:116)
	at java.base/java.util.ArrayList.forEach(ArrayList.java:1604)
	at java.base/java.util.ArrayList.forEach(ArrayList.java:1604)
Caused by: java.lang.reflect.InvocationTargetException
	at java.base/java.lang.reflect.Constructor.newInstanceWithCaller(Constructor.java:499)
	at java.base/java.lang.reflect.Constructor.newInstance(Constructor.java:483)
	at org.jboss.arquillian.core.impl.loadable.SecurityActions.newInstance(SecurityActions.java:148)
	... 34 more
Caused by: java.lang.TypeNotPresentException: Type org.openqa.selenium.html5.WebStorage not present
	at java.base/java.lang.Class.getGenericSuperclass(Class.java:1092)
	at org.jboss.arquillian.graphene.enricher.SeleniumResourceProvider.getTypeArgument(SeleniumResourceProvider.java:175)
	at org.jboss.arquillian.graphene.enricher.SeleniumResourceProvider$IndirectProvider.<init>(SeleniumResourceProvider.java:215)
	at org.jboss.arquillian.graphene.enricher.SeleniumResourceProvider$LocalStorageProvider.<init>(SeleniumResourceProvider.java:119)
	... 37 more
Caused by: java.lang.ClassNotFoundException: org.openqa.selenium.html5.WebStorage
	at java.base/jdk.internal.loader.BuiltinClassLoader.loadClass(BuiltinClassLoader.java:580)
	at java.base/java.lang.ClassLoader.loadClass(ClassLoader.java:490)
	at java.base/java.lang.Class.forName0(Native Method)
	at java.base/java.lang.Class.forName(Class.java:543)
	... 41 more

Reproducible Code

https://github.com/flowlogix/flowlogix/pull/1236

ℹ️ Last known working version: 4.34.0

Metadata

Metadata

Assignees

No one assigned

    Labels

    C-javaJava BindingsI-defectSomething is not working as intendedI-regressionSomething was working but we "fixed" it

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions