使用 Jenkins 自动化 TestStack White 编码 UI 测试

Using Jenkins to automate TestStack White coded UI tests

我使用 TestStack White 为我的应用程序创建了一堆编码 UI 测试。

我的下一个目标是让那些测试 运行 在 5 A.M 时自动进行。每天早上使用詹金斯。我现在的主要问题是在 Jenkins Job 中启动它们。测试所做的第一件事是关闭我的应用程序的所有现有副本,然后创建一个新的应用程序实例,最后做一些 UI 的事情。

当我通过命令行启动测试时,测试工作正常,但是当我 运行 在 Jenkins 作业中使用相同的命令时,我的测试失败了。我的应用程序的所有现有副本都会关闭,但无论如何测试都不会与桌面交互。

我安装了所有需要的插件,允许 Jenkins 服务与桌面交互,并在网上阅读了很多主题,仍然找不到任何解决方案。

所以,我想出了问题所在。我已将 Jenkins 安装为 windows 服务。在那种情况下,Jenkins 无法创建任何外部进程。所以解决方案是从命令提示符停止 Jenkins 服务和 运行 jenkins.war。我离开这里 link 寻找对我有帮助的答案。 Jenkins cannot run exe batch commands?