编码的UI测试-运行一个exe文件作为清理脚本
本文关键字:文件 exe 一个 脚本 测试 UI 运行 编码 | 更新日期: 2023-09-27 18:00:01
我正在尝试从每次测试运行后生成的已完成的test.trx文件中自动生成一个.pdf文件。我创建了一个.exe,可以将这个trx文件转换为pdf。当我自己运行应用程序时,它运行得很好,但当我尝试将它用作清理脚本时,我遇到了麻烦。测试运行良好,并生成了测试结果文件,但当它运行清理方法时,似乎找不到测试结果文件。
我也尝试过使用AssemblyCleanup()方法,但这会产生类似的错误。
[TestClass]
public static class AssemblyClean
{
[AssemblyCleanup()]
public static void AssemblyCleanup()
{
System.Diagnostics.Process.Start("XMLtoPDFConverter.exe");
}
}
任何帮助都将不胜感激,谢谢。
测试结果文件可能要等到一切运行后才能创建。尝试在XMLtoPDFConverter.exe中放入一个5或10秒的Sleep
。这样,进程将由AssemblyCleanup()
启动,但在有足够的时间创建.trx文件之前,它不会查找该文件。
似乎所需要的只是关闭解决方案并重新打开它。这似乎让visual studio识别了exe文件。每当我对exe文件进行更改时,我都必须做同样的事情。此外,对于将来遇到类似问题的人,我坚持使用AssemblyCleanup()方法,该方法在每次测试运行后都能很好地执行,无论成功与否。