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 楼答案
我想我解决了。我不得不将框架作为依赖项插入POM文件(测试项目),而不是将其添加到构建路径中
我仍然有一些问题,比如
java.lang.ClassNotFoundException
它找不到测试项目类
<parameter name="class"value="Google" />