2

我正在尝试以编程方式编辑由 Visual Studio 2012 生成的 uitest 文件。我正在使用标准的 XmlSerializer 方法反序列化一个 uitest 文件(我猜它只是为UITest类序列化的 XML)。下面的代码适用于 UIMaps,但它不加载任何动作。InitializeActions, ExecuteActions, CleanupActions 和OnErrorActions都是空白的,同时加载 UIMaps 部分。

我错过了什么?

注意:要运行这段代码,请添加对:

Microsoft.VisualStudio.TestTools.UITest.Common.dll, 
Microsoft.VisualStudio.TestTools.UITest.Extension.dll
Microsoft.VisualStudio.TestTools.UITesting.dll.

这是我正在使用的代码:

var xmlSerializer = new XmlSerializer(typeof(UITest), new XmlRootAttribute() { ElementName = "UITest", Namespace = "http://schemas.microsoft.com/VisualStudio/TeamTest/UITest/2010" });
using (FileStream fileStream = new FileStream(FileName, FileMode.Open))
{
    try
    {
        UITest uiTest = xmlSerializer.Deserialize(fileStream) as UITest;
    }
    catch (Exception e)
    {
        Debug.Fail(e.Message, e.InnerException.Message);
        return false;
    }
}
4

1 回答 1

0

你必须UITest uiTest = UITest.Create(uitestFilePath);改用。

于 2013-12-05T16:05:09.857 回答