【发布时间】:2014-10-20 08:41:23
【问题描述】:
我正在尝试使用 testNG 单元测试和 selenium UI 测试框架运行我用 Java 编写的多个测试。我有一个配置文件设置,以便于运行多个测试。
当我将 @BeforeTest 和 @AfterTest 注释添加到由于多个测试的某些通用代码行而创建的单独方法时,我的测试都失败了,因为 @BeforeTest 未能初始化。我在代码中的几乎所有位置都收到了 java.lang.NullPointerException。
当我将此设置和清理代码放入我的多个 @Test 方法时,它工作得很好。
这是我的做法
我有 2 个 java 类:
CaliforniaBenefitsTest.java
TestConfig.java
都属于同一个包:
com.company.qa.states.benefits
这是我的 XML 文件:
<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE suite SYSTEM "http://testng.org/testng-1.0.dtd">
<suite thread-count="1" verbose="4" name="Config">
<parameter name="configFile" value="config.properties" />
<parameter name="testConfigFile" value="testConfig.properties" />
<parameter name="proxy" value="notrequired" />
<test name = "Tests1">
<groups>
<run>
<include name="prerequisite" />
<include name="runnable" />
</run>
</groups>
<classes>
<class name = "com.company.qa.states.benefits.CaliforniaBenefitsTest"/>
</classes>
</test>
<test name="Tests2">
<groups>
<run>
<include name="prerequisite" />
<include name="runnable" />
</run>
</groups>
<classes>
<class name = "com.company.qa.states.benefits.TestConfig"/>
</classes>
</test>
</suite>
我做错了什么?如何修复我的 XML 文件或 @BeforeTest 和 @AfterTest 方法。请告诉我如何解决这个问题,让我发疯。如果我没有包含某些信息,请询问我,我会提供这些信息。
【问题讨论】:
-
请把你的sn-p
-
我的java代码sn-p?我不明白
-
是的,你的 java 文件的代码
-
您需要向我们展示您的 java 类文件,以便更好地了解您要实现的目标。
标签: xml unit-testing testing selenium testng