我正在尝试以编程方式编辑由 Visual Studio 2012 生成的 uitest 文件。我正在使用标准的 XmlSerializer 方法反序列化一个 uitest 文件(我猜它只是为UITest类序列化的 XML)。下面的代码适用于 UIMaps,但它不加载任何动作。InitializeActions
, ExecuteActions
, CleanupAction
s 和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;
}
}