当我在bat文件中编写脚本时,其中包含放置实际testng文件的项目位置的以下代码:
set projectLocation=C:\Users\Automation-master
cd %projectLocation%
set classpath=%projectLocation%\bin;%projectLocation%\seleniumLibrary\*
java org.testng.TestNG %projectLocation%\testng.xml
使用上面的代码调用浏览器。
但同样地,我需要执行包含类文件,libs和testng xml的Jar(上述项目)文件,并通过命令行对其进行实际测试。
我的查询是如何在jar文件中指定libs和类的类路径,还指向jar中的testng xml文件来执行脚本?
答案 0 :(得分:0)
假设您已经构建了一个包含测试类的jar,您可以通过以下选项在TestNG中指定它
-testjar
- 指定包含测试类的jar文件。如果在该jar文件的根目录下找到了testng.xml文件,则会使用该文件,否则,此jar文件中的所有测试类都将被视为测试类。-xmlpathinjar
- 此属性应包含测试jar中有效XML文件的路径(例如resources/testng.xml
)。默认值为testng.xml
,这意味着jar文件根目录下的文件名为testng.xml
。除非指定-testjar
,否则将忽略此选项。有关详细信息,请参阅here。