/// <summary> /// Replaces parameters with their runtime value /// </summary> /// <param name="parametername"></param> /// <param name="TestId"></param> /// <returns></returns> public static string AutoBuildTestParameters(string parametername, int TestId) { string ProcessInstanceId = "0"; string ProcessName = string.Empty; string paramName = parametername.ToLower(); string result = string.Empty; switch (paramName) { case "serialnumber": { K2WorkflowMap.WorkflowInstanceFramework workflow = new K2WorkflowMap.WorkflowInstanceFramework(); ProcessInstanceId = GetTestDetails(TestId)[0].ProcessInstanceId.ToString(); ProcessName = GetTestDetails(TestId)[0].WorkflowName; var task = workflow.GetTask(ProcessInstanceId, ProcessName); result = task[0].SerialNumber; break; } case "sn": { K2WorkflowMap.WorkflowInstanceFramework workflow = new K2WorkflowMap.WorkflowInstanceFramework(); ProcessInstanceId = GetTestDetails(TestId)[0].ProcessInstanceId.ToString(); ProcessName = GetTestDetails(TestId)[0].WorkflowName; var task = workflow.GetTask(ProcessInstanceId, ProcessName); result = task[0].SerialNumber; break; } case "processinstanceid": { result = GetTestDetails(TestId)[0].ProcessInstanceId.ToString(); break; } case "activities": { result = GetTestDetails(TestId)[0].Route.ToString(); break; } case "destinationuser": { break; } default: { result = parametername; break; } } return(result); }
static void Main(string[] args) { K2WorkflowMap.WorkflowInstanceFramework wrkframework = new K2WorkflowMap.WorkflowInstanceFramework(); // wrkframework.GetWorkflowActivities(442); K2WorkflowMap.TestPlan.RunTest(16); //wrkframework.GetWorkflowActivities() // , @"K2Project2\TestProcess"); }
public void TestInitialize() { this.folio = "I am a folio 3"; this.ProcessName = @"K2Project2\TestProcess"; this.TaskActivity = "Task"; this.TaskAction = "Approve"; this.Activities = "Setup;Task;Approve;End"; this.TaskCount = 1; this.milliseconds = 3000; workflow = new K2WorkflowMap.WorkflowInstanceFramework(); Results = new Results(); Results.SetUpXML(this.ProcessName, this.folio); }