Example #1
0
        /// <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));
        }
Example #2
0
        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);
        }
Example #4
0
        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);
        }