Maven POM从TestNG XML执行旧的测试用例类

时间:2018-12-06 19:51:56

标签: java eclipse maven selenium testng

我在Eclipse上将Selenium与JAVA以及Maven和TestNG一起使用。我的测试运行正常。但是,每当我在TestNG.xml文件中更改JAVA类名时,Maven POM仍然会选择并执行前面在TestNG.xml中提到的旧类。

  1. 例如,我的TestNG.xml提到了“ Class1”。
  2. 当我运行“ mvn test”命令时,将执行“ Class1”。
  3. 现在,我将TestNG.xml中的类名称更改为“ Class2”。
  4. 我运行“ mvn test”命令,但仍执行“ Class1”,而应执行“ Class2”。 我曾尝试更新eclipse项目并清理mvn项目,但它仍执行旧的测试类。

感谢任何帮助。

3 个答案:

答案 0 :(得分:0)

第1步:手动清除/ Target /文件夹中的所有内容(如果有的话)(备份类文件夹)

  • 测试类
  • 课程
  • Surefire报告
  • 生成的源
  • 行家状态

第2步:运行Maven Build-Compile(检查是否生成了类文件)

第3步:完成。运行测试并验证。

答案 1 :(得分:0)

mvn test将运行测试用例,它不会清除代码,因此请使用以下命令

 mvn clean test

清除目标会删除先前构建生成的所有文件

答案 2 :(得分:0)

当您通过Eclipse使用 Maven TestNG 时,一旦在testng.xml中进行了更改:

  • 确保将testng.xml放置在指定的位置,并且放置在 target 目录或其任何子目录中,,作为 Maven Test < / em>被推送到 target 目录。
  • 执行测试之前,请确保已保存修改过的testng.xml
  • 保存pom.xml也会将更改保存在testng.xml中。
  • 清理 target 目录。
  • 通过CLI / IDE(Eclipse)清除以前的依赖项:

    mvn clean
    
  • 通过CLI / IDE(Eclipse)下载并安装必要的依赖项:

    mvn install
    
  • 通过CLI / IDE(Eclipse)执行测试:

    mvn test
    
  • 刷新 target 目录并查看结果。