windows - 使用 Jenkins 在 Windows Slave 中自动化 TestStack.White UI 测试

标签 windows jenkins ui-testing slave white-framework

首先,如果我浪费了你的时间,我深表歉意,因为这看起来是一个简单的步骤,即使经过一些研究我也无法弄清楚。

好的,这就是我想要实现的目标,我已经使用 TestStack.White 编写了一些 UI 测试,我想以不同的用户身份在 Jenkins Slave 上执行它,因为应用程序的行为会根据角色的不同而不同在 Active Directory 中分配给他们。

所以在谷歌上做了一些查找后,我发现了以下与我想要实现的目标相关的链接。

看起来我必须在 Jenkins slave 上安装 TightVNC,并且应该从 Jenkins Master 连接到 slave 并在 slave 上执行测试。

这让我想到了我的第一个问题,我如何从 Jenkins 工作中准确地实现这一目标?

关于以不同用户身份登录,我知道我可以使用“autologon.exe”来实现这一点。所以只是想知道如何在 Jenkins Master 的 Windows Slave 上执行此操作。我的公司不允许 SSH 到 Windows 实例(从机),我无法从 Jenkins Master 远程执行 SSH。

我知道我可能没有正确看待这个问题,因此非常感谢您的帮助。

提前感谢您的时间和建议。

最佳答案

我正准备做类似的事情,但我正在我们的 UI 自动化应用程序中构建一个通信层,以便我们的构建机器(我们公司推出了我们自己的构建机器)可以来回发送 TCP 请求。我打算将 UI 自动化和构建部署到共享,然后启动虚拟机。构建机器模板将有一个启动脚本,可以从共享中启动我们的应用程序。虚拟机启动后,我将与 UI Automation 应用程序通信以告诉它启动,它会告诉我它何时完成,以便我可以拆除 VM。我将把所有测试结果保存到共享中以供报告之用。

我知道这并不能直接回答您的问题,但我从使用各种自动化框架的多个人那里听说过这种方法。

如果我要在 Jenkins 中执行此操作,我会研究 Jenkins 插件系统。据我所知,插件系统使用 Java,因此您应该能够创建某种类型的通信层和与某种类型的 VM 的接口(interface)。如果您没有启动和停止 VM 的选项,您将需要在伪装成用户时查看远程计算机上的启动和停止进程。我知道这可以在 C# 中完成,但我从未在 Java 中研究过。

关于windows - 使用 Jenkins 在 Windows Slave 中自动化 TestStack.White UI 测试,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38532569/

相关文章:

c - cmd命令 'dir'用的是什么设备?

java - 通过网络服务器注册证书

api - 如何使用远程访问 API 获取 jenkins 的系统配置

jenkins - Jenkins在日志中打印Kubernetes插件授权承载 token

java - Jenkins:有没有可以远程查看测试报告的API?

selenium - 与桌面屏幕分辨率交互的 Windows 服务

linux - 在 windows git powershell 中访问 linux 路径

Python 2.7 - 导入错误 : No module named Image

ios - 如何在 XCUIElementQuery 中获取 XCUIElement 的索引?

java - 在没有源代码的情况下使用 Espresso for APK 编写 UI 测试