2

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