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()); }
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()); }