Visual Studio 2012 によって生成された uitest ファイルをプログラムで編集しようとしています。標準の XmlSerializer メソッドを使用して、uitest ファイル ( UITestクラスの XML をシリアル化しただけだと推測しています) を逆シリアル化しています。以下のコードは、UIMaps に対しては問題なく動作しますが、アクションをロードしません。InitializeActions
、ExecuteActions
、CleanupAction
および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;
}
}