예제 #1
0
        public string GetCSCode(string focusedElemName)
        {
            StringBuilder sb = new StringBuilder();

            //sb.AppendLine("// " + this.Description);

            //string consoleWriteLine = "Console.WriteLine(\"" + this.Description.Replace("\"", "\\\"") + "\");";
            //sb.AppendLine(consoleWriteLine);

            if (this.UiTaskName == EnumUiTaskName.LeftClick)
            {
                sb.Append(GenerateCSCode.LeftClick(this, VariableName));
            }
            else if (this.UiTaskName == EnumUiTaskName.RightClick)
            {
                sb.Append(GenerateCSCode.RightClick(this, VariableName));
            }
            else if (this.UiTaskName == EnumUiTaskName.LeftDblClick)
            {
                sb.Append(GenerateCSCode.DoubleClick(this, VariableName));
            }
            else if (this.UiTaskName == EnumUiTaskName.MouseWheel)
            {
                sb.Append(GenerateCSCode.Wheel(this, VariableName));
            }
            else if (this.UiTaskName == EnumUiTaskName.KeyboardInput)
            {
                sb.Append(GenerateCSCode.SendKeys(this, focusedElemName));
            }

            return(sb.ToString());
        }
예제 #2
0
        public string GetCSCode(int nOrder, int nOrderFocused)
        {
            StringBuilder sb = new StringBuilder();

            sb.AppendLine("// " + GetDescription());

            string consoleWriteLine = "Console.WriteLine(\"" + GetDescription().Replace("\"", "\\\"") + "\");";

            sb.AppendLine(consoleWriteLine);

            if (!string.IsNullOrEmpty(GetRootSessionXPath()))
            {
                sb.AppendLine($"// xpath excluding session root: {GetXPathExcludingSessinoRoot()}");
            }

            if (GetTask() == UiTaskName.LeftClick)
            {
                sb.AppendLine(GenerateCSCode.LeftClick(this, nOrder));
            }
            else if (GetTask() == UiTaskName.RightClick)
            {
                sb.AppendLine(GenerateCSCode.RightClick(this, nOrder));
            }
            else if (GetTask() == UiTaskName.LeftDblClick)
            {
                sb.AppendLine(GenerateCSCode.DoubleClick(this, nOrder));
            }
            else if (GetTask() == UiTaskName.MouseWheel)
            {
                sb.AppendLine(GenerateCSCode.Wheel(this, nOrder));
            }
            else if (GetTask() == UiTaskName.Drag)
            {
                sb.AppendLine(GenerateCSCode.Drag(this, nOrder));
            }
            else if (GetTask() == UiTaskName.MouseHover)
            {
                sb.AppendLine(GenerateCSCode.MouseHover(this, nOrder));
            }
            else if (GetTask() == UiTaskName.KeyboardInput)
            {
                sb.AppendLine(GenerateCSCode.SendKeys(this, nOrder, nOrderFocused));
            }
            else
            {
                sb.AppendLine(GenerateCSCode.FindByXPath(this, nOrder));
            }

            return(sb.ToString());
        }