【问题标题】:How to configure testng.xml config file to run multiple tests with before and after annotations如何配置 testng.xml 配置文件以使用前后注释运行多个测试
【发布时间】: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


【解决方案1】:

请参考这些步骤-

  1. 在您的项目中运行一次

  2. 刷新您的项目

  3. 现在,“test-output”文件夹将在您的项目下创建 – 展开该文件夹

  4. 双击“index.html”文件;它将在 Eclipse 浏览器窗口中打开

  5. 点击左侧面板上的“.xml”链接

  6. 测试套件 XML 将在右侧面板中打开

  7. 复制 XML 内容

  8. 右击你的项目>>新建>>文件

  9. 提供测试套件文件的名称(扩展名为 .xml,例如 testng.xml)并点击完成

  10. 粘贴您从“index.html”复制的内容并根据您的需要修改套件文件

参考-How to create 'testng.xml' using Eclipse

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2021-01-06
    • 2018-04-20
    • 2015-01-02
    • 1970-01-01
    • 1970-01-01
    • 2011-09-17
    相关资源
    最近更新 更多