【问题标题】:Running multiple selenium testNG classes without testNG.xml file in a maven project在 maven 项目中运行多个没有 testNG.xml 文件的 selenium testNG 类
【发布时间】:2016-10-31 20:19:27
【问题描述】:
我刚刚一直在研究为什么我应该开始在 Eclipse 中使用 maven 来编写我的 selenium 脚本,而且目前看起来还不错;但是,目前还不清楚为什么我需要一个 testng.xml 文件来运行多个 testNG 类,而通常您只需右键单击包资源管理器中的项目名称并选择 run as testNG 测试选项,该选项将运行项目中的所有类。我相信作为 Maven 测试运行也会这样做。那么为什么需要 xml 文件呢?
【问题讨论】:
标签:
xml
eclipse
maven
selenium-webdriver
testng
【解决方案1】:
它提供了额外的机制来配置和运行您的测试。
现代构建工具(maven、gradle)提供了覆盖 testng.xml 大部分功能的解决方案。
但是TestNG xml/yaml 还是很有用的。 TestNG 的内部将测试管理为 XmlSuite、XmlTest、XmlClass。因此,将您的 xml 转换为测试对象或返回并将其用于动态测试套件生成非常容易。 xml 让您清楚地了解测试将被执行的内容和方式。
使用哪种工具取决于项目的规模和需求。在一些大型项目中,我们在编译期间动态生成 xml。在其他人中使用 gradle 预构建它。