有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

Java Selenium TestNG:框架(一个项目)被另一个项目使用时出现的问题

我用Selenium和TestNg在Java中创建了一个框架,这是一个Maven项目。 我还有一个项目(测试项目),应该使用这个框架来运行。 测试项目有一个TesNG xml文件,我在其中编写要运行的框架类

框架类运行,但它什么都不做。 变量不会被设置,例如System.out.println("data");不会打印任何内容

它就像一个幽灵框架

这是我的xml文件

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE suite SYSTEM "https://testng.org/testng-1.0.dtd">
<suite name="Suite">
    <listeners>
        <listener class-name="listeners.TestNGListeners"></listener>
    </listeners>
    <test thread-count="5" name="Test">
        <parameter name="class"
            value="Google" />
        <parameter name="resource" value="src/main/resources/excel/Google.xlsx" />
        <parameter name="browser" value="ie" />
        <classes>
            <class name="utils.ExcelDataProvider" />
        </classes>
    </test>
</suite> 

ExcelDataProvider是属于启动框架的类。 参数属于测试项目

你知道我为什么会有这个问题吗

谢谢!


共 (1) 个答案

  1. # 1 楼答案

    我想我解决了。我不得不将框架作为依赖项插入POM文件(测试项目),而不是将其添加到构建路径中

    我仍然有一些问题,比如java.lang.ClassNotFoundException

    它找不到测试项目类<parameter name="class"value="Google" />