/// <summary> /// choose Ranorex scripts /// </summary> /// <param name="specUserAction"></param> /// <returns></returns> protected override ScriptsExpression GenScriptType(AbstractSpecUserAction specUserAction, string instanceName) { var param = RanorexScriptGenerationParams.CloneFromNormal(specUserAction.Params); //specUserAction.Params.Clone(); param.InstanceName = instanceName; return(specUserAction.GenRanorexScripts(param)); }
public string getScriptAccessRanorexObject(RanorexScriptGenerationParams param) { SpecNode nodeAndAttribute = param.SpecNode; IElement node = nodeAndAttribute.UIElement; String re = getScriptAccessRanorexElement(nodeAndAttribute, param.InstanceName); if (node is AppFolderRanorexElement || node is FolderRanorexElement) { re += ".Self"; } return(re + ".Element"); }
public static IRanorexScriptGenerationParams CloneFromNormal(IScriptGenerationParams para) { IRanorexScriptGenerationParams re; if (para is RanorexValidationUCScriptGenerationParams) { re = new RanorexValidationUCScriptGenerationParams(); ((RanorexValidationUCScriptGenerationParams)re).CopyAttributesFrom(para as RanorexValidationUCScriptGenerationParams); } else if (para is RanorexWaitValidateScriptGenerationParams) { re = new RanorexWaitValidateScriptGenerationParams(); ((RanorexWaitValidateScriptGenerationParams)re).CopyAttributesFrom(para as RanorexWaitValidateScriptGenerationParams); } else if (para is RanorexUCScriptGenerationParams) { re = new RanorexUCScriptGenerationParams(); ((RanorexUCScriptGenerationParams)re).CopyAttributesFrom(para as RanorexUCScriptGenerationParams); } else if (para is RanorexScriptGenerationParams) { re = new RanorexScriptGenerationParams(); ((RanorexScriptGenerationParams)re).CopyAttributesFrom(para as RanorexScriptGenerationParams); } else if (para is ValidationUCScriptGenerationParams) { re = new RanorexValidationUCScriptGenerationParams(); ((ValidationUCScriptGenerationParams)re).CopyAttributesFrom(para as ValidationUCScriptGenerationParams); } else if (para is WaitValidateScriptGenerationParams) { re = new RanorexWaitValidateScriptGenerationParams(); ((WaitValidateScriptGenerationParams)re).CopyAttributesFrom(para as WaitValidateScriptGenerationParams); } else if (para is UserCodeScriptGenerationParams) { re = new RanorexUCScriptGenerationParams(); ((UserCodeScriptGenerationParams)re).CopyAttributesFrom(para as UserCodeScriptGenerationParams); } else { re = new RanorexScriptGenerationParams(); ((ScriptGenerationParams)re).CopyAttributesFrom(para as ScriptGenerationParams); } CopyAttributes(re, para); return(re); }
public virtual IScriptGenerationParams Clone() { IScriptGenerationParams re; if (this is RanorexValidationUCScriptGenerationParams) { re = new RanorexValidationUCScriptGenerationParams(); ((RanorexValidationUCScriptGenerationParams)re).CopyAttributesFrom(this as RanorexValidationUCScriptGenerationParams); } else if (this is RanorexWaitValidateScriptGenerationParams) { re = new RanorexWaitValidateScriptGenerationParams(); ((RanorexWaitValidateScriptGenerationParams)re).CopyAttributesFrom(this as RanorexWaitValidateScriptGenerationParams); } else if (this is RanorexUCScriptGenerationParams) { re = new RanorexUCScriptGenerationParams(); ((RanorexUCScriptGenerationParams)re).CopyAttributesFrom(this as RanorexUCScriptGenerationParams); } else if (this is RanorexScriptGenerationParams) { re = new RanorexScriptGenerationParams(); ((RanorexUCScriptGenerationParams)re).CopyAttributesFrom(this as RanorexUCScriptGenerationParams); } else if (this is ValidationUCScriptGenerationParams) { re = new ValidationUCScriptGenerationParams(); ((ValidationUCScriptGenerationParams)re).CopyAttributesFrom(this as ValidationUCScriptGenerationParams); } else if (this is WaitValidateScriptGenerationParams) { re = new WaitValidateScriptGenerationParams(); ((WaitValidateScriptGenerationParams)re).CopyAttributesFrom(this as WaitValidateScriptGenerationParams); } else if (this is UserCodeScriptGenerationParams) { re = new UserCodeScriptGenerationParams(); ((UserCodeScriptGenerationParams)re).CopyAttributesFrom(this as UserCodeScriptGenerationParams); } else { re = new ScriptGenerationParams(); ((ScriptGenerationParams)re).CopyAttributesFrom(this as ScriptGenerationParams); } CopyAttributes(re, this); return(re); }