繁体   English   中英

如何修复错误

[英]How to fix the error org.testng.eclipse.maven.MavenTestNGLaunchConfigurationProvider.getClasspath(Lorg/eclipse/debug/core/ILaunchConfiguration;)

我编写了一个代码,它只打开一个网页并验证页面的标题是否与预期的字符串匹配。

import org.openqa.selenium.WebDriver;
import org.openqa.selenium.chrome.ChromeDriver;
import org.testng.Assert;
import org.testng.annotations.Test;
import org.testng.annotations.BeforeTest;
import org.testng.annotations.AfterTest;

public class NewTest {
     public String website = "https://opensource-demo.orangehrmlive.com/";
     WebDriver driver = new ChromeDriver();
  @Test
  public void f() {
      String actual = driver.getTitle();
      String expected = "OrangeHRM";
      Assert.assertEquals(actual, expected);
  }
  @BeforeTest
  public void beforeTest() {
      driver.get(website);
  }

  @AfterTest
  public void afterTest() {
      driver.close();
  }

}

现在在运行代码时会弹出 window 说明内部错误 { 期间发生内部错误:“启动 NewTest”。 org.testng.eclipse.maven.MavenTestNGLaunchConfigurationProvider.getClasspath(Lorg/eclipse/debug/core/ILaunchConfiguration) }

此错误消息...

An internal error occurred during: "Launching NewTest"
org.testng.eclipse.maven.MavenTestNGLaunchConfigurationProvider.getClasspath(Lorg/eclipse/debug/core/ILaunchConfiguration;)Ljava/util/List;

...暗示TestNGMaven相关的类文件之间存在不兼容

从历史上看,如果在安装时将M2E Maven的复选框保持为选中状态,则会发生此错误。

解决此问题的最简单方法是重新安装TestNG ,确保未选中M2E Maven的复选框。

  1. 打开 eclipse -> 点击帮助 -> 点击安装详细信息 -> 搜索 TestNg M2E(可选) -> Select 并点击卸载。
  2. 重新启动 eclipse 并重新运行 testNg 文件。

这是由于 Eclipse 和 TestNG 和 Maven 不兼容而收到的错误。

解决此错误的最简单方法是

  1. 打开 Eclipse
  2. 点击帮助
  3. 点击关于 Eclipse
  4. 在此弹出窗口中单击 -> 已安装的应用程序
  5. 搜索 TestNG
  6. Select TestNG 并单击 TestNG M2M(可选)的复选框并卸载此组件
  7. 重启Eclipse
  8. 此问题已解决

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM