Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

web-component-tester, test fail: Cannot define class using reflection #405

Closed
lemoustachiste opened this issue May 22, 2018 · 12 comments
Closed
Labels

Comments

@lemoustachiste
Copy link

lemoustachiste commented May 22, 2018

Hi,

we have a simple project, in its very early days, where we have a basic test for the only webcomponent we have.

Today, I tried running the tests for the first time and encountered a couple of issues I could fix (Safari problem, Java version).

I did install Java v10 and since then have been getting this error:

Cannot define class using reflection.

This is the output of java --version:

java 10.0.1 2018-04-17
Java(TM) SE Runtime Environment 18.3 (build 10.0.1+10)
Java HotSpot(TM) 64-Bit Server VM 18.3 (build 10.0.1+10, mixed mode)

Here is the full stack trace:

  "value": {
    "stacktrace": "java.lang.UnsupportedOperationException: Cannot define class using reflection\n\tat net.bytebuddy.dynamic.loading.ClassInjector$UsingReflection$Dispatcher$Unavailable.defineClass(ClassInjector.java:821)\n\tat net.bytebuddy.dynamic.loading.ClassInjector$UsingReflection.inject(ClassInjector.java:185)\n\tat net.bytebuddy.dynamic.loading.ClassLoadingStrategy$Default$InjectionDispatcher.load(ClassLoadingStrategy.java:187)\n\tat net.bytebuddy.dynamic.loading.ClassLoadingStrategy$Default.load(ClassLoadingStrategy.java:120)\n\tat net.bytebuddy.dynamic.TypeResolutionStrategy$Passive.initialize(TypeResolutionStrategy.java:79)\n\tat net.bytebuddy.dynamic.DynamicType$Default$Unloaded.load(DynamicType.java:4456)\n\tat net.bytebuddy.dynamic.DynamicType$Default$Unloaded.load(DynamicType.java:4446)\n\tat org.openqa.selenium.remote.Augmenter.performAugmentation(Augmenter.java:145)\n\tat org.openqa.selenium.remote.Augmenter.create(Augmenter.java:63)\n\tat org.openqa.selenium.remote.BaseAugmenter.augment(BaseAugmenter.java:110)\n\tat org.openqa.selenium.remote.server.ServicedSession.\u003cinit\u003e(ServicedSession.java:101)\n\tat org.openqa.selenium.remote.server.ServicedSession$Factory.apply(ServicedSession.java:259)\n\tat org.openqa.selenium.remote.server.ActiveSessionFactory.lambda$apply$11(ActiveSessionFactory.java:167)\n\tat java.base/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:195)\n\tat java.base/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:195)\n\tat java.base/java.util.stream.ReferencePipeline$11$1.accept(ReferencePipeline.java:442)\n\tat java.base/java.util.stream.ReferencePipeline$2$1.accept(ReferencePipeline.java:177)\n\tat java.base/java.util.Spliterators$ArraySpliterator.tryAdvance(Spliterators.java:958)\n\tat java.base/java.util.stream.ReferencePipeline.forEachWithCancel(ReferencePipeline.java:127)\n\tat java.base/java.util.stream.AbstractPipeline.copyIntoWithCancel(AbstractPipeline.java:502)\n\tat java.base/java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:488)\n\tat java.base/java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:474)\n\tat java.base/java.util.stream.FindOps$FindOp.evaluateSequential(FindOps.java:150)\n\tat java.base/java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234)\n\tat java.base/java.util.stream.ReferencePipeline.findFirst(ReferencePipeline.java:543)\n\tat org.openqa.selenium.remote.server.ActiveSessionFactory.apply(ActiveSessionFactory.java:170)\n\tat org.openqa.selenium.remote.server.NewSessionPipeline.lambda$null$1(NewSessionPipeline.java:44)\n\tat java.base/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:195)\n\tat java.base/java.util.Collections$2.tryAdvance(Collections.java:4727)\n\tat java.base/java.util.stream.ReferencePipeline.forEachWithCancel(ReferencePipeline.java:127)\n\tat java.base/java.util.stream.AbstractPipeline.copyIntoWithCancel(AbstractPipeline.java:502)\n\tat java.base/java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:488)\n\tat java.base/java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:474)\n\tat java.base/java.util.stream.FindOps$FindOp.evaluateSequential(FindOps.java:150)\n\tat java.base/java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234)\n\tat java.base/java.util.stream.ReferencePipeline.findFirst(ReferencePipeline.java:543)\n\tat org.openqa.selenium.remote.server.NewSessionPipeline.lambda$createNewSession$2(NewSessionPipeline.java:47)\n\tat java.base/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:195)\n\tat java.base/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:195)\n\tat java.base/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:195)\n\tat java.base/java.util.stream.DistinctOps$1$2.accept(DistinctOps.java:175)\n\tat java.base/java.util.stream.ReferencePipeline$2$1.accept(ReferencePipeline.java:177)\n\tat java.base/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:195)\n\tat java.base/java.util.stream.ReferencePipeline$2$1.accept(ReferencePipeline.java:177)\n\tat java.base/java.util.stream.Streams$StreamBuilderImpl.tryAdvance(Streams.java:397)\n\tat java.base/java.util.stream.Streams$ConcatSpliterator.tryAdvance(Streams.java:720)\n\tat java.base/java.util.stream.ReferencePipeline.forEachWithCancel(ReferencePipeline.java:127)\n\tat java.base/java.util.stream.AbstractPipeline.copyIntoWithCancel(AbstractPipeline.java:502)\n\tat java.base/java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:488)\n\tat java.base/java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:474)\n\tat java.base/java.util.stream.FindOps$FindOp.evaluateSequential(FindOps.java:150)\n\tat java.base/java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234)\n\tat java.base/java.util.stream.ReferencePipeline.findFirst(ReferencePipeline.java:543)\n\tat org.openqa.selenium.remote.server.NewSessionPipeline.createNewSession(NewSessionPipeline.java:50)\n\tat org.openqa.selenium.remote.server.commandhandler.BeginSession.execute(BeginSession.java:77)\n\tat org.openqa.selenium.remote.server.WebDriverServlet.lambda$handle$0(WebDriverServlet.java:240)\n\tat java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:514)\n\tat java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1135)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\n\tat java.base/java.lang.Thread.run(Thread.java:844)\nCaused by: java.lang.IllegalArgumentException: Unknown Java version: 10\n\tat net.bytebuddy.ClassFileVersion.ofJavaVersion(ClassFileVersion.java:135)\n\tat net.bytebuddy.ClassFileVersion$VersionLocator$ForJava9CapableVm.locate(ClassFileVersion.java:357)\n\tat net.bytebuddy.ClassFileVersion.ofThisVm(ClassFileVersion.java:147)\n\tat net.bytebuddy.dynamic.loading.ClassInjector$UsingReflection$Dispatcher$CreationAction.run(ClassInjector.java:301)\n\tat net.bytebuddy.dynamic.loading.ClassInjector$UsingReflection$Dispatcher$CreationAction.run(ClassInjector.java:290)\n\tat java.base/java.security.AccessController.doPrivileged(Native Method)\n\tat net.bytebuddy.dynamic.loading.ClassInjector$UsingReflection.\u003cclinit\u003e(ClassInjector.java:70)\n\tat net.bytebuddy.dynamic.loading.ClassLoadingStrategy$Default$InjectionDispatcher.load(ClassLoadingStrategy.java:184)\n\t... 58 more\n",
    "stackTrace": [{
      "fileName": "ClassInjector.java",
      "methodName": "defineClass",
      "className": "net.bytebuddy.dynamic.loading.ClassInjector$UsingReflection$Dispatcher$Unavailable",
      "lineNumber": 821
    }, {
      "fileName": "ClassInjector.java",
      "methodName": "inject",
      "className": "net.bytebuddy.dynamic.loading.ClassInjector$UsingReflection",
      "lineNumber": 185
    }, {
      "fileName": "ClassLoadingStrategy.java",
      "methodName": "load",
      "className": "net.bytebuddy.dynamic.loading.ClassLoadingStrategy$Default$InjectionDispatcher",
      "lineNumber": 187
    }, {
      "fileName": "ClassLoadingStrategy.java",
      "methodName": "load",
      "className": "net.bytebuddy.dynamic.loading.ClassLoadingStrategy$Default",
      "lineNumber": 120
    }, {
      "fileName": "TypeResolutionStrategy.java",
      "methodName": "initialize",
      "className": "net.bytebuddy.dynamic.TypeResolutionStrategy$Passive",
      "lineNumber": 79
    }, {
      "fileName": "DynamicType.java",
      "methodName": "load",
      "className": "net.bytebuddy.dynamic.DynamicType$Default$Unloaded",
      "lineNumber": 4456
    }, {
      "fileName": "DynamicType.java",
      "methodName": "load",
      "className": "net.bytebuddy.dynamic.DynamicType$Default$Unloaded",
      "lineNumber": 4446
    }, {
      "fileName": "Augmenter.java",
      "methodName": "performAugmentation",
      "className": "org.openqa.selenium.remote.Augmenter",
      "lineNumber": 145
    }, {
      "fileName": "Augmenter.java",
      "methodName": "create",
      "className": "org.openqa.selenium.remote.Augmenter",
      "lineNumber": 63
    }, {
      "fileName": "BaseAugmenter.java",
      "methodName": "augment",
      "className": "org.openqa.selenium.remote.BaseAugmenter",
      "lineNumber": 110
    }, {
      "fileName": "ServicedSession.java",
      "methodName": "\u003cinit\u003e",
      "className": "org.openqa.selenium.remote.server.ServicedSession",
      "lineNumber": 101
    }, {
      "fileName": "ServicedSession.java",
      "methodName": "apply",
      "className": "org.openqa.selenium.remote.server.ServicedSession$Factory",
      "lineNumber": 259
    }, {
      "fileName": "ActiveSessionFactory.java",
      "methodName": "lambda$apply$11",
      "className": "org.openqa.selenium.remote.server.ActiveSessionFactory",
      "lineNumber": 167
    }, {
      "fileName": "ReferencePipeline.java",
      "methodName": "accept",
      "className": "java.util.stream.ReferencePipeline$3$1",
      "lineNumber": 195
    }, {
      "fileName": "ReferencePipeline.java",
      "methodName": "accept",
      "className": "java.util.stream.ReferencePipeline$3$1",
      "lineNumber": 195
    }, {
      "fileName": "ReferencePipeline.java",
      "methodName": "accept",
      "className": "java.util.stream.ReferencePipeline$11$1",
      "lineNumber": 442
    }, {
      "fileName": "ReferencePipeline.java",
      "methodName": "accept",
      "className": "java.util.stream.ReferencePipeline$2$1",
      "lineNumber": 177
    }, {
      "fileName": "Spliterators.java",
      "methodName": "tryAdvance",
      "className": "java.util.Spliterators$ArraySpliterator",
      "lineNumber": 958
    }, {
      "fileName": "ReferencePipeline.java",
      "methodName": "forEachWithCancel",
      "className": "java.util.stream.ReferencePipeline",
      "lineNumber": 127
    }, {
      "fileName": "AbstractPipeline.java",
      "methodName": "copyIntoWithCancel",
      "className": "java.util.stream.AbstractPipeline",
      "lineNumber": 502
    }, {
      "fileName": "AbstractPipeline.java",
      "methodName": "copyInto",
      "className": "java.util.stream.AbstractPipeline",
      "lineNumber": 488
    }, {
      "fileName": "AbstractPipeline.java",
      "methodName": "wrapAndCopyInto",
      "className": "java.util.stream.AbstractPipeline",
      "lineNumber": 474
    }, {
      "fileName": "FindOps.java",
      "methodName": "evaluateSequential",
      "className": "java.util.stream.FindOps$FindOp",
      "lineNumber": 150
    }, {
      "fileName": "AbstractPipeline.java",
      "methodName": "evaluate",
      "className": "java.util.stream.AbstractPipeline",
      "lineNumber": 234
    }, {
      "fileName": "ReferencePipeline.java",
      "methodName": "findFirst",
      "className": "java.util.stream.ReferencePipeline",
      "lineNumber": 543
    }, {
      "fileName": "ActiveSessionFactory.java",
      "methodName": "apply",
      "className": "org.openqa.selenium.remote.server.ActiveSessionFactory",
      "lineNumber": 170
    }, {
      "fileName": "NewSessionPipeline.java",
      "methodName": "lambda$null$1",
      "className": "org.openqa.selenium.remote.server.NewSessionPipeline",
      "lineNumber": 44
    }, {
      "fileName": "ReferencePipeline.java",
      "methodName": "accept",
      "className": "java.util.stream.ReferencePipeline$3$1",
      "lineNumber": 195
    }, {
      "fileName": "Collections.java",
      "methodName": "tryAdvance",
      "className": "java.util.Collections$2",
      "lineNumber": 4727
    }, {
      "fileName": "ReferencePipeline.java",
      "methodName": "forEachWithCancel",
      "className": "java.util.stream.ReferencePipeline",
      "lineNumber": 127
    }, {
      "fileName": "AbstractPipeline.java",
      "methodName": "copyIntoWithCancel",
      "className": "java.util.stream.AbstractPipeline",
      "lineNumber": 502
    }, {
      "fileName": "AbstractPipeline.java",
      "methodName": "copyInto",
      "className": "java.util.stream.AbstractPipeline",
      "lineNumber": 488
    }, {
      "fileName": "AbstractPipeline.java",
      "methodName": "wrapAndCopyInto",
      "className": "java.util.stream.AbstractPipeline",
      "lineNumber": 474
    }, {
      "fileName": "FindOps.java",
      "methodName": "evaluateSequential",
      "className": "java.util.stream.FindOps$FindOp",
      "lineNumber": 150
    }, {
      "fileName": "AbstractPipeline.java",
      "methodName": "evaluate",
      "className": "java.util.stream.AbstractPipeline",
      "lineNumber": 234
    }, {
      "fileName": "ReferencePipeline.java",
      "methodName": "findFirst",
      "className": "java.util.stream.ReferencePipeline",
      "lineNumber": 543
    }, {
      "fileName": "NewSessionPipeline.java",
      "methodName": "lambda$createNewSession$2",
      "className": "org.openqa.selenium.remote.server.NewSessionPipeline",
      "lineNumber": 47
    }, {
      "fileName": "ReferencePipeline.java",
      "methodName": "accept",
      "className": "java.util.stream.ReferencePipeline$3$1",
      "lineNumber": 195
    }, {
      "fileName": "ReferencePipeline.java",
      "methodName": "accept",
      "className": "java.util.stream.ReferencePipeline$3$1",
      "lineNumber": 195
    }, {
      "fileName": "ReferencePipeline.java",
      "methodName": "accept",
      "className": "java.util.stream.ReferencePipeline$3$1",
      "lineNumber": 195
    }, {
      "fileName": "DistinctOps.java",
      "methodName": "accept",
      "className": "java.util.stream.DistinctOps$1$2",
      "lineNumber": 175
    }, {
      "fileName": "ReferencePipeline.java",
      "methodName": "accept",
      "className": "java.util.stream.ReferencePipeline$2$1",
      "lineNumber": 177
    }, {
      "fileName": "ReferencePipeline.java",
      "methodName": "accept",
      "className": "java.util.stream.ReferencePipeline$3$1",
      "lineNumber": 195
    }, {
      "fileName": "ReferencePipeline.java",
      "methodName": "accept",
      "className": "java.util.stream.ReferencePipeline$2$1",
      "lineNumber": 177
    }, {
      "fileName": "Streams.java",
      "methodName": "tryAdvance",
      "className": "java.util.stream.Streams$StreamBuilderImpl",
      "lineNumber": 397
    }, {
      "fileName": "Streams.java",
      "methodName": "tryAdvance",
      "className": "java.util.stream.Streams$ConcatSpliterator",
      "lineNumber": 720
    }, {
      "fileName": "ReferencePipeline.java",
      "methodName": "forEachWithCancel",
      "className": "java.util.stream.ReferencePipeline",
      "lineNumber": 127
    }, {
      "fileName": "AbstractPipeline.java",
      "methodName": "copyIntoWithCancel",
      "className": "java.util.stream.AbstractPipeline",
      "lineNumber": 502
    }, {
      "fileName": "AbstractPipeline.java",
      "methodName": "copyInto",
      "className": "java.util.stream.AbstractPipeline",
      "lineNumber": 488
    }, {
      "fileName": "AbstractPipeline.java",
      "methodName": "wrapAndCopyInto",
      "className": "java.util.stream.AbstractPipeline",
      "lineNumber": 474
    }, {
      "fileName": "FindOps.java",
      "methodName": "evaluateSequential",
      "className": "java.util.stream.FindOps$FindOp",
      "lineNumber": 150
    }, {
      "fileName": "AbstractPipeline.java",
      "methodName": "evaluate",
      "className": "java.util.stream.AbstractPipeline",
      "lineNumber": 234
    }, {
      "fileName": "ReferencePipeline.java",
      "methodName": "findFirst",
      "className": "java.util.stream.ReferencePipeline",
      "lineNumber": 543
    }, {
      "fileName": "NewSessionPipeline.java",
      "methodName": "createNewSession",
      "className": "org.openqa.selenium.remote.server.NewSessionPipeline",
      "lineNumber": 50
    }, {
      "fileName": "BeginSession.java",
      "methodName": "execute",
      "className": "org.openqa.selenium.remote.server.commandhandler.BeginSession",
      "lineNumber": 77
    }, {
      "fileName": "WebDriverServlet.java",
      "methodName": "lambda$handle$0",
      "className": "org.openqa.selenium.remote.server.WebDriverServlet",
      "lineNumber": 240
    }, {
      "fileName": "Executors.java",
      "methodName": "call",
      "className": "java.util.concurrent.Executors$RunnableAdapter",
      "lineNumber": 514
    }, {
      "fileName": "FutureTask.java",
      "methodName": "run",
      "className": "java.util.concurrent.FutureTask",
      "lineNumber": 264
    }, {
      "fileName": "ThreadPoolExecutor.java",
      "methodName": "runWorker",
      "className": "java.util.concurrent.ThreadPoolExecutor",
      "lineNumber": 1135
    }, {
      "fileName": "ThreadPoolExecutor.java",
      "methodName": "run",
      "className": "java.util.concurrent.ThreadPoolExecutor$Worker",
      "lineNumber": 635
    }, {
      "fileName": "Thread.java",
      "methodName": "run",
      "className": "java.lang.Thread",
      "lineNumber": 844
    }],
    "message": "Cannot define class using reflection",
    "error": "unknown error"
  },
  "status": 13
}

I tried searching in bytebuddy issues, as well as in selenium, but things I found are out of my reach, and also beyond my understanding.

My colleague who set up the initial test has the same error, and is sure it was initially running fine.

This is our test:

<!doctype html>
<html lang="en">
  <head>
    <meta charset="utf-8">
    <meta name="viewport" content="width=device-width, minimum-scale=1, initial-scale=1, user-scalable=yes">

    <title>verifier test</title>

    <script src="../node_modules/@webcomponents/webcomponentsjs/webcomponents-loader.js"></script>
    <script src="../node_modules/wct-browser-legacy/browser.js"></script>

    <script type="module" src="../verifier.js"></script>
  </head>
  <body>

    <test-fixture id="BasicTestFixture">
      <template>
        <verifier></verifier>
      </template>
    </test-fixture>

    <test-fixture id="ChangedPropertyTestFixture">
      <template>
        <verifier prop1="new-prop1"></verifier>
      </template>
    </test-fixture>

    <script type="module">
      suite('verifier', () => {

        test('instantiating the element with default properties works', () => {
          const element = fixture('BasicTestFixture');
          assert.equal(element.prop1, 'verifier');
          const elementShadowRoot = element.shadowRoot;
          const elementHeader = elementShadowRoot.querySelector('h2');
          assert.equal(elementHeader.innerHTML, 'Hello verifier!');
        });

        test('setting a property on the element works', () => {
          // Create a test fixture
          const element = fixture('ChangedPropertyTestFixture');
          assert.equal(element.prop1, 'new-prop1');
          const elementShadowRoot = element.shadowRoot;
          const elementHeader = elementShadowRoot.querySelector('h2');
          assert.equal(elementHeader.innerHTML, 'Hello new-prop1!');
        });

      });
    </script>

  </body>
</html>

And our component:

class Verifier extends PolymerElement {
  static get template () {
    return html`
      <style>
        :host {
          display: block;
        }
      </style>
      <h2>Hello [[prop1]]!</h2>
    `;
  }
  static get properties () {
    return {
      prop1: {
        type: String,
        value: 'verifier'
      }
    };
  }
}

window.customElements.define('verifier', Verifier);

This happens with the command polymer test, but also with polymer test -l chrome.

Thanks for the help

@lemoustachiste
Copy link
Author

I managed to fix this issue, uninstalling JDK 10 (following instructions here: https://docs.oracle.com/javase/8/docs/technotes/guides/install/mac_jdk.html), and installing Java 8 from there: http://www.oracle.com/technetwork/java/javase/downloads/jre8-downloads-2133155.html

@aomarks
Copy link
Member

aomarks commented May 22, 2018

Reopening because wct should work with Java 10.

@aomarks aomarks reopened this May 22, 2018
@rjcorwin
Copy link
Contributor

I unfortunately followed the directions after running polymer test on my Mac and ended up with Java 10 installed ;). I found this issue and tried out the directions for uninstalling Java. Unfortunately, I did not have luck with those directions but I did have luck with another set of docs I found on the Java site that did work for me.

sudo rm -fr /Library/Internet\ Plug-Ins/JavaAppletPlugin.plugin
sudo rm -fr /Library/PreferencePanes/JavaControlPanel.prefPane
sudo rm -fr ~/Library/Application\ Support/Oracle/Java

https://www.java.com/en/download/help/mac_uninstall_java.xml

Also the JRE 8 download did not seem to be all the tools need but after a couple more Google searches I ran into this Java SE Dev Kit 8 Download that did the trick. Java SE Development Kit 8 Downloads

Lastly, Safari does not allow remote automation out of the box so I had to google around for how to do that. Note that after you enable remote automation in Safari, you must quit before running tests!

Now my tests are passing! w00000000t!

screen shot 2018-07-15 at 10 44 57 am

@nicojs
Copy link

nicojs commented Dec 21, 2018

Any progress on this? Java 8 is on it's last legs

@bkawk
Copy link

bkawk commented Dec 23, 2018

Same issue with jdk-11.0.1.jdk

@motss
Copy link

motss commented Dec 28, 2018

Tried on Mojave again today and found out that downgrading to Java 8 is the only way to make things work. It does not work with anything version above 8.

@btelles
Copy link
Contributor

btelles commented Jan 21, 2019

This issue also affects the pwa-starter-kit which has instructions for installing java but omits version info. Any user installing java from scratch will be affected by this (which is probably everyone).

For those curious about the lack of support for WCT, you may be interested to know that internally at Google the new recommendation is to use Karma for the test suite.

@nelsonsilva
Copy link
Contributor

Updating the selenium standalone to 3.141.5 seems to do the trick since they bumped ByteBuddy to 1.8.15 SeleniumHQ/selenium@b5d9646

@Tronil
Copy link
Contributor

Tronil commented Apr 30, 2019

I can confirm that bumping the version of selenium used in wct-local's selenium-overrides.js to 3.14.0 (which includes the newer ByteBuddy) fixes this issue for me. Is it possible to get a new release of wct-local with this change?

@nicojs
Copy link

nicojs commented May 2, 2019

I'm not sure if WCT is still supported. See #3398

@stale
Copy link

stale bot commented May 1, 2020

This issue has been automatically marked as stale because it has not had recent activity. It will be closed if no further activity occurs. Thank you for your contributions.

@stale
Copy link

stale bot commented May 1, 2022

This issue has been automatically closed after being marked stale. If you're still facing this problem with the above solution, please comment and we'll reopen!

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
Projects
None yet
Development

No branches or pull requests

9 participants