我想要实现的目标
是跨多台物理机以分布式模式运行 CodedUI 自动化脚本。我正在使用 ExtentReports 在执行测试后生成 results.html。我的目标是在执行测试后拥有一个 results.html。
我所取得的成就
目前我能够在机器上很好地执行我的自动化测试,这将正确地生成一个包含所有已运行测试的 results.html。伟大的!:)
我当前的问题
现在,只要我使用 Visual Studio 的控制器/代理模型将测试分发到多台物理机器,我就会遇到问题。这个问题是每台机器都会为在该特定机器上运行的测试创建自己的 results.html 文件。
我解决此问题的想法是将结果文件从每台物理机写入共享驱动器位置,并在将新的 ExtentReport 实例声明为 true 时指定“追加现有”参数。
所有机器都将成功写入此位置,但问题只是最后一台完成测试的机器的测试将附加到 results.html。
我想知道我想要实现的目标是否可行,以及其他人在合并来自分布式环境的报告/他们如何实现它时是否有任何问题?
谢谢蒂姆