我在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
是属于启动框架的类,参数属于测试项目。
你知道为什么我有这个问题吗?
谢谢大家
我想我解决了。我不得不把框架作为一个依赖项插入到POM文件(测试项目)中,而不是把它添加到Build路径中。
但我还是有一些问题,比如 java.lang.ClassNotFoundException
它找不到测试项目类 <parameter name="class"value="Google" />