gpt4 book ai didi

nunit - 在远程虚拟机上进行自动化 UI 测试的策略

转载 作者:行者123 更新时间:2023-12-03 20:52:53 26 4
gpt4 key购买 nike

我将 TeamCity 用于我的 CI 构建,并且我想设置第二个构建以在 Windows XP 和 Windows 7 虚拟机上运行自动化 UI 测试。

我想象构建工作如下:

  • 编译、运行单元测试等
  • 使用 WiX 准备 MSI
  • 将 MSI 复制到目标测试机
  • 远程执行 MSI 的
  • 将测试工具代码复制到远程机器
  • 运行测试
  • build 完成

  • 自动化 UI 测试是使用 NUnit 编写的,需要直接在测试虚拟机上运行(它们不能远程运行)。重要的是,如果测试失败,它会出现在 TeamCity 构建日志中并且构建失败。我宁愿不在任一测试虚拟机上安装 VS 或 TeamCity 构建代理。

    似乎大部分应该可以使用 psexec.exe .有没有我应该考虑的替代(最好是开源)工具?

    最佳答案

    深呼吸

    我们正在寻找一些东西来帮助我们进行自动化 UI 测试。我们使用ranorex 来测试UI 和TeamCity/Msbuild 来执行测试。

    我们从来没有找到任何工具来帮助我们(我一直在关注一些工具,所以会监控这个线程)但这是我们所做的。

  • CI 服务器将设置文件和测试脚本复制到测试主机服务器。
  • 然后 CI 服务器在测试主机服务器上启动一个自定义应用程序,提供要启动的 VM 的名称。
  • 然后,测试主机服务器使用 Virtual PC.exe -singlepc -pc vhdname.vhd -launch 启动 VM 软件。 ,并等待它关闭(在它运行测试之后)。
  • VM 从网络位置获取安装文件和脚本并执行。
  • 运行测试后,它将结果返回到联网位置并自行关闭。
  • 控制权返回给自定义应用程序。
  • 控制返回到 CI 服务器,它根据结果确定它是通过还是失败(并更新 UI,以便开发人员了解结果)。
  • 结果在 TeamCity 中作为工件收集并在 Svn 中标记。

  • 我认为这就是一切。然而,它令人费解,但它有效。希望有人帮助你。

    关于nunit - 在远程虚拟机上进行自动化 UI 测试的策略,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3573666/

    26 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com