예제 #1
0
/// <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);
 }