Ranorex 运行 与 Jenkins - 找不到 excel 文件

Ranorex ran with Jenkins - can't find excel file

我指定了 Jenkins 作业,它试图通过 运行 在我的 PC 上安装一些 .bat 文件来 运行 Ranorex 测试。当我在本地启动此 .bat 文件时,它会执行所有必需的操作。但是和Jenkins运行ned的时候,有一个log:

2015-12-10 15:57:23,51

[2015/12/10 15:57:25.535][Debug ][Logger]: Console logger starting.

[2015/12/10 15:57:26.016][Info ][Test]: Test Suite 'bulk_printing_invoice' started.

[2015/12/10 15:57:26.534][Info ][Test]: Test Case 'TestCase' started.

[2015/12/10 15:57:26.537][Failure][Test]: Test Case 'TestCase' completed with status 'Failed'.

[2015/12/10 15:57:26.539][Failure][Test]: Test Suite 'bulk_printing_invoice' completed with status 'Failed'.

[2015/12/10 15:57:26.797][Debug ][Logger]: Console logger stopping.

2015-12-10 15:57:26,87

据我所知,这种情况发生在 Ranorex 测试套件找不到数据连接器(我的 excel 文件)时。但正如我之前所说,它出现在我的 PC 上,并且当我通过双击 bat 文件 运行 这些测试时可用。

Failed to get rows from data source: Failed to load Excel data. Program Microsoft Excel can't access file „C:\Ranorex\RanorexStudio Projects\UAT\MONITORING_1_2_bulk_printing_invoice\bulk_printing_invoice\bin\Debug\test_data_monitoring.xlsx”.

谁能告诉我该怎么做?

出于调试原因,我会复制 .bat 脚本并将其与 Jenkins 作业本身一起注入(执行 Windows 批处理命令)。

问题可能在于 Jenkins 如何处理它的工作目录和其他文件位置的其他引用。

很可能您必须使用 Jenkins 批处理命令导航出工作目录并转到基本浴池。如果问题出在路径中,您也可以很好地区分 Jenkins 日志。

我已经解决了这个问题。 问题是 Jenkins 运行 作为 Windows 服务。将其关闭并使用命令

从命令提示符手动 运行 后

java-罐子jenkins.war

问题已解决。