public void Test_LoadConfig()
        {
            AutomationAction action = new AutomationAction();

            action.Type = "Mouse";

            AutomationAction childAction = new AutomationAction();

            childAction.Type = "Mouse";
            action.AddChild(childAction);

            AutomationStep step = new AutomationStep();

            step.Name        = "First";
            step.Description = "test";
            step.Add(action);

            WebAutomationConfig config = new WebAutomationConfig();

            config.Add(step);

            AutomationManagement manager = new AutomationManagement();

            manager.LoadConfig(config);
        }
        public void LoadConfig(WebAutomationConfig config)
        {
            if (config == null)
            {
                throw new ArgumentNullException("config must not be null");
            }
            if (config.StepList == null)
            {
                return;
            }

            // conver to
            actionStepList = new List <ActionStep>();

            foreach (AutomationStep stepData in config.StepList)
            {
                if (!stepData.Enabled)
                {
                    continue;
                }

                ActionStep step = ConvertToStep(stepData);
                if (stepData.ActionList != null)
                {
                    foreach (AutomationAction actionData in stepData.ActionList)
                    {
                        if (!actionData.Enabled)
                        {
                            continue;
                        }
                        IAction action = ConvertToAction(actionData);
                        if (step.ActionList == null)
                        {
                            step.ActionList = new List <IAction>();
                        }
                        step.ActionList.Add(action);

                        LoadChildAction(action, actionData);
                        LoadConditionAction(action, actionData);
                    }
                }

                actionStepList.Add(step);
            }
        }
Ejemplo n.º 3
0
        public void Test_ConfigurationSerialize()
        {
            WebAutomationConfig config = new WebAutomationConfig();

            config.Name    = "Test1";
            config.Version = "0.1";

            AutomationStep step = new AutomationStep();

            step.Name       = "aaa";
            step.ActionList = new System.Collections.Generic.List <AutomationAction>();

            config.Add(step);

            AutomationAction action = new AutomationAction();

            action.Type = "Wait";

            AutomationActionAttribute attr = new AutomationActionAttribute();

            attr.Name  = "name";
            attr.Value = "value";
            action.Add(attr);

            AutomationAction childAction = new AutomationAction();

            childAction.Type = "Click";
            childAction.Add(attr);

            action.AddChild(childAction);
            step.Add(action);

            WebAutomationConfig.Save(config);

            WebAutomationConfig loadConfig = WebAutomationConfig.Load();

            Assert.IsNotNull(loadConfig);
            Assert.AreEqual(loadConfig.Name, config.Name);
            Assert.AreEqual(loadConfig.StepList.Count, config.StepList.Count);
            Assert.AreEqual(loadConfig.StepList[0].Name, config.StepList[0].Name);
        }
        public void LoadConfig()
        {
            WebAutomationConfig config = WebAutomationConfig.Load();

            LoadConfig(config);
        }
        public void LoadConfig(string xmlContent)
        {
            WebAutomationConfig config = XmlSerializerHelper.LoadFromXmlFromString <WebAutomationConfig>(xmlContent);

            LoadConfig(config);
        }