/// <summary> /// Create a simple test case /// </summary> /// <param name="TeamProjectName"></param> /// <returns></returns> static int CreateTest(string TeamProjectName) { Dictionary <string, object> fields = new Dictionary <string, object>(); LocalStepsDefinition stepsDefinition = new LocalStepsDefinition(); stepsDefinition.AddStep("Run Application"); stepsDefinition.AddStep("Check available functions", "Functions for user access levels"); LocalTestParams testParams = new LocalTestParams(); fields.Add("Title", "new test case"); fields.Add(FieldSteps, stepsDefinition.StepsDefinitionStr); return(CreateWorkItem(TeamProjectName, "Test Case", fields).Id.Value); }
/// <summary> /// Create a test case with parameters /// </summary> /// <param name="TeamProjectName"></param> /// <returns></returns> static int CreateTestWithParams(string TeamProjectName) { Dictionary <string, object> fields = new Dictionary <string, object>(); LocalStepsDefinition stepsDefinition = new LocalStepsDefinition(); stepsDefinition.AddStep("Run Application"); stepsDefinition.AddStep("Enter creds @user_name @user_password"); stepsDefinition.AddStep("Check available functions", "Functions for: @user_role"); LocalTestParams testParams = new LocalTestParams(); testParams.AddParam("user_name", new string[] { "admin", "user", "manager" }); testParams.AddParam("user_password", new string[] { "admin_pswrd", "user_pswrd", "manager_pswrd" }); testParams.AddParam("user_role", new string[] { "Administrator", "Local User", "Shop Manager" }); fields.Add("Title", "new test case"); fields.Add(FieldSteps, stepsDefinition.StepsDefinitionStr); fields.Add(FieldParameters, testParams.ParamDefinitionStr); fields.Add(FieldDataSource, testParams.ParamDataSetStr); return(CreateWorkItem(TeamProjectName, "Test Case", fields).Id.Value); }