CreateTestCase() public method

Create a new Test Case
public CreateTestCase ( string authorLogin, int testsuiteid, string testcasename, int testprojectid, string summary, TestStep steps, string keywords, int order, bool checkduplicatedname, ActionOnDuplicatedName actiononduplicatedname, int executiontype, int importance ) : GeneralResult
authorLogin string login id of test case author
testsuiteid int Id of test suite
testcasename string name of test case
testprojectid int id of test project
summary string summary of result
steps TestStep Array of test steps
keywords string
order int defaultOrder = 0, otherwise location in sequence to other testcases
checkduplicatedname bool 1=yes, 0=no
actiononduplicatedname ActionOnDuplicatedName one of block, generate_new, create_new_version
executiontype int manual:1, automated: 2,
importance int Importance of test case
return GeneralResult
Beispiel #1
0
        /// <summary>
        /// get a test case id. If the test case does not exist then create one
        /// </summary>
        /// <param name="testName"></param>
        /// <param name="testSuiteId"></param>
        /// <param name="authorId"></param>
        /// <param name="projectId"></param>
        /// <returns>a valid test case id or 0 in case of failure</returns>
        private int getTestCaseId(string testName, int testSuiteId, string authorId, int projectId, int testPlanId)
        {
            int TCaseId = getTestCaseByName(testName, testSuiteId);

            if (TCaseId == 0)
            {
                // need to create test case
                GeneralResult result = proxy.CreateTestCase(authorId, testSuiteId, testName, projectId,
                                                            "Automated TestCase", "", 0,
                                                            true, ActionOnDuplicatedName.Block, 2, 2);
                TCaseId = result.additionalInfo.id;
                int tcExternalId = result.additionalInfo.external_id;
                if (result.status == false)
                {
                    Console.Error.WriteLine("Failed to create TestCase for {0}", testName);
                    Console.Error.WriteLine(" Reason {0}", result.message);
                    return(0);
                }
                string externalId = string.Format("{0}-{1}", currentProject.prefix, tcExternalId);
                int    featureId  = proxy.addTestCaseToTestPlan(currentProject.id, testPlanId, externalId, result.additionalInfo.version_number);
                if (featureId == 0)
                {
                    Console.Error.WriteLine("Failed to assign TestCase {0} to testplan", testName);
                    return(0);
                }
            }
            return(TCaseId);
        }