angularjs - 网络驱动程序错误: Cannot define class using reflection

标签 angularjs selenium-webdriver gulp-protractor

我正在使用 gulp-angular-protractor 对我的网络应用程序进行端到端测试。我最近收到以下错误,但之前它曾经完美地工作。

enter image description here

任何解决此问题的帮助将不胜感激。

详细信息:

OS - Ubuntu 16.04,
node - v6.12.2,
npm - v3.10.10,
Vagrant - v1.9.3,
karma - v0.13.22,
gulp-angular-protractor - v1.1.1,
protractor - v5.1.2,
webdriver-manager - v12.0.6

最佳答案

删除 java-common 并安装 openjdk-8-jre 为我解决了这个问题。

要删除 java-common 及其依赖项,请运行以下命令

sudo apt-get purge --auto-remove java-common

要安装openjdk-8-jre,请运行以下命令

sudo add-apt-repository ppa:openjdk-r/ppa
sudo apt-get update 
sudo apt-get install openjdk-8-jdk

此外,如果您的系统上安装了多个 Java 版本。运行以下命令设置默认 Java

sudo update-alternatives --config java

并输入数字以选择 Java 版本。 enter image description here

关于angularjs - 网络驱动程序错误: Cannot define class using reflection,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48113889/

相关文章:

javascript - Angular 将输入日期时间本地的值作为参数传递

javascript - 为什么toBe()在测试中不起作用 - Protractor e2e

javascript - 刮掉一些数组值以进行断言( Protractor )

java - 通过以以下开头的链接文本查找 WebElement

java - 我们如何使用Java在TestNg中并行执行cucumber场景?

angularjs - Protractor 不同的模拟 httpbackend 响应

javascript - 同一页面上的 AngularJS 多个 Controller - 只有第一个有效

javascript - 如何在 mongodb 中上传文件(不需要使用 BSON 的 gridfs )

javascript - Angular Directive(指令) : bind 'mouseover' event to an element

selenium - 如何使用 Selenium WebDriver 获取鼠标悬停时的工具提示文本