Deleting ALM test plan folder using OTA API

In this post, we will discuss how to delete test plan folder using OTA API. We will use C# for this tutorial.

We will use the following classes for deleting the test plan folder

  1. SysTreeNode : For deleting the test plan folder
  2. TreeManager : For finding the folder in the test plan.

First, we will get the SysTreeNode Object for the parent folder

TDAPIOLELib.TreeManager OTManager = tDConnection.TreeManager;
TDAPIOLELib.SysTreeNode parentNode = OTManager.NodeByPath[folderPath];

Where tDConnection is the ALM Connection object. You can read about it here.

After this, we will search for the folder to be deleted

TDAPIOLELib.SysTreeNode NodeToBeDeleted = parentNode.FindChildNode(deleteFolderName) as TDAPIOLELib.SysTreeNode;

Once we have the SysTreeNode object for the folder we can delete it using the below command.

parentNode.RemoveNode(NodeToBeDeleted);

Below is the complete Code


public Boolean Delete(String parentFolderPath, String deleteFolderName)
{
TDAPIOLELib.SysTreeNode parentNode= GetNodeObject(parentFolderPath);
TDAPIOLELib.SysTreeNode NodeToBeDeleted = parentNode.FindChildNode(deleteFolderName) as TDAPIOLELib.SysTreeNode;

if (NodeToBeDeleted.NodeID > 0)
{
parentNode.RemoveNode(NodeToBeDeleted);
return true;
}
else
{
return false;
}

}

public TDAPIOLELib.SysTreeNode GetNodeObject(String folderPath)
{
TDAPIOLELib.TreeManager OTManager = tDConnection.TreeManager;
return OTManager.NodeByPath[folderPath];
}

If you want to delete Dummy2 folder in path “Subject\Dummy1\Dummy2” then you can call the delete function like below

Delete("Subject\\Dummy1", "Dummy2");

Let me know if you have any questions in Comments.

Advertisements

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s