0
<TestCase name="TestCase1" UID="1" State="Checked" DataSourceId="1" order="1">
</TestCase>
<TestCase name="TestCase2" order="2" UID="7c914deb-8f44-4f00-90db-2f36052611c5" State="Checked" DataSourceId="" />
<TestCase name="TestCase3" order="3" UID="7c914deb-8f44-4f00-90db-2f36052611c6" State="Checked" DataSourceId="" />
我试图执行节点名称与下面的功能改变其属性值重命名,但它检查自己了。重命名节点名称选择的节点重命名,然后跳过自己的XML
private bool RenameTestCase(string oldValue, string newValue, string selectedNodeUID)
{
bool IsSuccess = false;
XmlNodeList nodeListToUpdate = xmlDocument.GetElementsByTagName("TestCase");
foreach (XmlNode node in nodeListToUpdate)
{
if (node.Attributes[CommonDef.NameTag] != null &&
node.Attributes[CommonDef.ATTRIBUTE_UID] != null &&
node.Attributes[CommonDef.ATTRIBUTE_UID].Value != selectedNodeUID &&
node.Attributes[CommonDef.NameTag].Value == newValue)
{
MessageBox.Show(node.Attributes[CommonDef.NameTag].Value + " is already exists.");
IsSuccess = false;
}
else
{
node.Attributes[CommonDef.NameTag].Value = newValue;
IsSuccess = true;
}
}
xmlDocument.Save(Path.Combine(l_csConfigFolderPath, CommonDef.TESTSUITE_DATA));
}