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

问题描述 投票:0回答:1

我在Java中用Selenium和TestNg创建了一个框架,它是一个Maven项目,我有另一个项目(Test项目)应该使用该框架来运行,Test项目有一个TesNG的xml文件,我在那里写了要运行的框架类。

测试项目有一个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 是属于启动框架的类,参数属于测试项目。

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

谢谢大家

java selenium frameworks testng project
1个回答
0
投票

我想我解决了。我不得不把框架作为一个依赖项插入到POM文件(测试项目)中,而不是把它添加到Build路径中。

但我还是有一些问题,比如 java.lang.ClassNotFoundException

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

© www.soinside.com 2019 - 2024. All rights reserved.