如何使用多个包从命令行运行 Selenium testNG 文件?

Posted

技术标签:

【中文标题】如何使用多个包从命令行运行 Selenium testNG 文件?【英文标题】:How to run a Selenium testNG file from Command Line with multiple packages? 【发布时间】:2019-07-02 02:49:35 【问题描述】:

由于主要的 Selenium Java 测试有多个包,我无法从命令行运行我的 testNG xml 文件。

我有一个名为 webDrivertests 的包,其中包括包含 xml 文件运行方法的 java 类,称为 LoadConfigModels.java。

xml文件是parallelLoadConfig.xml。

在 LoadConfigModels.java 中,我导入了另一个名为 utility 的包,其中包含一个名为 ExcelUtils.java 的类,用于解析 Excel 工作表。

这是我正在使用的批处理文件:

set projectLocation=C:\Users\user_name\eclipse-workspace\Test_Scripts
cd/
cd %projectLocation%
set classpath=%projectLocation%\bin;%projectLocation%\lib\*
java org.testng.TestNG %projectLocation%\parallelLoadConfig.xml
pause

这是一个目录:

--> 项目名称:Test_Scripts

----> 包:实用程序

--------> ExcelUtils.java

----> 包:webDrivertests

--------> LoadConfigModels.java

在代码到达 Excel.utils 调用并崩溃之前,一切都运行顺利。代码在eclipse中运行时运行良好。任何帮助,将不胜感激!谢谢

【问题讨论】:

发布异常... 【参考方案1】:

处理您的问题的最佳方法是使用 Maven/Gradle 构建项目并启动测试。

https://www.softwaretestinghelp.com/maven-project-setup-for-selenium-selenium-tutorial-24/

【讨论】:

由于公司限制,目前不能选择 Maven。有没有办法使用命令行提示符来做到这一点?

以上是关于如何使用多个包从命令行运行 Selenium testNG 文件?的主要内容,如果未能解决你的问题,请参考以下文章

Selenium GRID:并行运行多个 Robot Framework 测试套件

Selenium - 使用 Windows 任务计划程序与命令行

WebDriverIO Selenium 将命令行参数从 config.js 文件传递​​到 Chrome

linux 下 命令行中运行 selenium chrome 问题

如何运行命令行 FFMPEG 并接受多个管道(视频和音频)而不阻塞第一个输入?

如何在运行配置中传递多个 pytest 命令行选项