Exemplo n.º 1
0
        protected override void zExecuteStep()
        {
            string command = DataUtils.ApplyStateVariablesToString(m_Step.Command, CurrentScope.DataScope, m_Step.TrimVariableValueWhitespace);

            using (IDataAccess dataAccess = DataAccessFactory.CreateDataAccess(m_Step.ConnectionType, m_Step.ConnectionString))
            {
                DataAccessResult result;
                if (m_Step.ResultMapping is ScalarResultMapping)
                {
                    DataAccessResult <object> scalarResult = dataAccess.ExecuteScalar(m_Step.CommandType, command, paramBuilder => zCreateInputParameters(paramBuilder));
                    zReadScalarResult(scalarResult.Value);
                    result = scalarResult;
                }
                else if (m_Step.ResultMapping is TableResultMapping)
                {
                    result = dataAccess.ExecuteQueryReader(m_Step.CommandType, command,
                                                           paramBuilder => zCreateInputParameters(paramBuilder),
                                                           reader => zReadTableResult(reader));
                }
                else
                {
                    result = dataAccess.ExecuteNonQuery(m_Step.CommandType, command, paramBuilder => zCreateInputParameters(paramBuilder));
                }
                zReadOutputParameters(result.OutputParameters);
            }

            zCompleteStep(StepResult.Success);
        }
Exemplo n.º 2
0
        protected override void OnElementLocated(HtmlElement element)
        {
            string value = DataUtils.ApplyStateVariablesToString(m_Step.Value, CurrentScope.DataScope, m_Step.TrimVariableValueWhitespace);

            AutomationUtils.SetValueToHtmlElement(element, m_Step.Mode, m_Step.AttributeName, value);

            zCompleteStep(StepResult.Success);
        }
Exemplo n.º 3
0
        protected override void zExecuteStep()
        {
            m_Context.BrowserHelper.Browser.DocumentCompleted += m_Browser_DocumentCompleted;

            string url = DataUtils.ApplyStateVariablesToString(m_Step.URL, CurrentScope.DataScope, true);

            m_Context.BrowserHelper.Browser.Navigate(url);
        }
Exemplo n.º 4
0
        private List <DbParameter> zCreateInputParameters(ParameterBuilder paramBuilder)
        {
            List <DbParameter> parameterList = new List <DbParameter>();

            foreach (InputParameterMap parameterMap in m_Step.InputParameterMapping)
            {
                string parameterValue = DataUtils.ApplyStateVariablesToString(parameterMap.ParameterValue, CurrentScope.DataScope, parameterMap.TrimVariableValueWhitespace);
                parameterList.Add(paramBuilder.CreateParameter(parameterMap.ParameterName, parameterValue));
            }
            return(parameterList);
        }
Exemplo n.º 5
0
        protected override void zExecuteStep()
        {
            string message = DataUtils.ApplyStateVariablesToString(m_Step.Message, CurrentScope.DataScope, m_Step.TrimVariableValueWhitespace);

            foreach (notificationModel.Notification notification in m_Step.Notifications)
            {
                INotify notify = NotifyFactory.GetNotification(notification, m_Context.BrowserHelper.Browser);
                notify.Send("WebHawk Notification", message);
            }

            zCompleteStep(StepResult.Success);
        }