gpt4 book ai didi

java - Eclipse : Used testNG 7 without built with maven ? 类路径问题

转载 作者:行者123 更新时间:2023-12-02 03:03:41 24 4
gpt4 key购买 nike

我正在使用 eclipse IDE 在 Windows 上用 java 编写一些测试用例,版本:2019-06 (4.12.0),selenium WebDriver 4.0.0,testNG 7.0.0-beta7和 PageFactory POM。

我无法在 eclipse 或 cmd 行中构建测试用例,因为 eclipse 无法识别我导入的 testNg 库。 TestNG 在我的项目中安装得很好。

我认为这是一个类路径问题。我想知道是否是因为我没有使用 Maven(我暂时不必使用它),或者最新版本的 testNG lib 是否存在一些问题?

我使用 testNG.xml 的 java 测试在 eclipse 中运行得很好,我的 testNg 版本为:6.14。我尝试用我的命令行执行它,但出现 NullPointerError 错误。在之前的 testNG 版本中存在一个与此异常相关的 bug:https://github.com/cbeust/testng/pull/1811他们在最新版本(7.0.0)上修复了它。

我安装了新版本的 testNG,并测试了我在网上找到的所有内容,但没有任何效果。我无法再构建测试。

CreateSingleOrder_BondsPage.java

import org.openqa.selenium.Keys;

public class CreateSingleOrder_BondsPage {

WebDriver driver;

public CreateSingleOrder_BondsPage(WebDriver driver) {
// TODO Auto-generated constructor stub
this.driver = driver;
}

@FindBy(id="M1_3") WebElement tabOrderManagement;

public void hoverTabOrderManagement() {
Actions action = new Actions(driver);
action.moveToElement(tabOrderManagement).perform(); //move
to the element

}
}

CreateSingleOrder_BondsTest.java

import org.testng.annotations.Test;

public class CreateSingleOrder_BondsTest extends BasicTest { /*BasicTest
contains initialization of driver in @BeforeMethod and @AfterMethod also
*/

@Test
public void buyBonds() throws Exception {
CreateSingleOrder_BondsPage createBonds =
PageFactory.initElements(driver, CreateSingleOrder_BondsPage.class);
Thread.sleep(1000); //loading data
createBonds.hoverTabOrderManagement();
}
}

我有这些错误:

  • 用于我在 java 类中的导入。

    The import org.testng cannot be resolved

  • 当我将 TestNG.xml 作为“TestNG Suite”运行时

    An internal error occurred during: "Launching Test2 TAP_TestNG.xml". java.lang.NullPointerException

  • 在 eclipse 的“问题”选项卡中

    Invalid classpath container: 'TestNG' in project 'Test2 TAP' - Test2 TAP -Build path - Build Path Problem

如果有人可以帮助我了解使用 Maven 作为类路径的想法,如果它可能是一个解决方案或其他解决方案,我可以用来再次运行我的测试,那将会非常有帮助。

感谢您的帮助。

最佳答案

这可能是由于一些琐碎的问题造成的。一些检查:

  1. 您是否安装了 eclipse 的 TestNG 插件?如果不去市场并这样做 Link for TestNG- Eclipse
  2. 确保项目的构建路径包含 TestNG 库。如果没有,请转到构建路径并单击“添加库”。这将允许您添加 TestNG 库。

这与 Maven 无关,也应该独立工作。您也可以引用TestNG-Eclipse doc

关于java - Eclipse : Used testNG 7 without built with maven ? 类路径问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57035692/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com