编码的UI测试结果文件

时间:2011-12-22 03:07:01

标签: c# coded-ui-tests

我使用编码的UI运行测试并获得名为qian_machinename的测试结果文件2011-12-21 14_26_10。我想阅读文件并发送测试报告。我的问题是每次运行测试时如何才能获得文件时间?

4 个答案:

答案 0 :(得分:2)

TestContext有3个属性可供您使用 1. TestDir 2. TestDeploymentDir 3. TestResultsDirectory。

您可以使用这些属性导航到您感兴趣的文件夹,然后获取结果文件以供处理。

答案 1 :(得分:1)

千里,

也许您可以通过在测试输出文件名上使用已知的预修复来获取正确的输出文件。

在Visual Studio中导航测试 - >编辑测试设置 - >(选择您的活动.testsettings) - >常规

在显示的提示中,您将看到命名方案的区域。默认情况下,将其设置为将输出文件命名为“USER @ MACHINE DATE TIME”。您可以创建用户定义的方案,并使用它来定位文件,即将“MyTestOuput”​​存储为预修复,然后在代码中,您可以检查文件创建日期/时间,以确认您具有正确的输出。

Screenshot of Visual Studio 2010 TestSettings

答案 2 :(得分:1)

使用类似的东西:  文件名= testContext.ResultsDirectory +“\”+ testContext.TestName.ToString()+“。extension”

  1. Testname应该是testMethod的名称,如“T1”。
  2. 扩展名可以是任何有效的文件类型,例如.xml等。

答案 3 :(得分:0)

[TestCleanup()]
    public void MyTestCleanup()
    {
        string nomfichiersource = "UITestActionLog.html";
        string nomTest = TestContext.TestName.ToString();
        string sourcefile = System.IO.Path.Combine(TestContext.TestResultsDirectory, nomfichiersource);
        string destfile = System.IO.Path.Combine(@"X:\Temp", nomTest + ".html");
        System.IO.File.Copy(sourcefile, destfile);
    }