Пример #1
0
        public object Convert(object value, Type targetType, object parameter, CultureInfo culture)
        {
            var textValue = value as string;
            var ret       = Utilities.GetStepsList(textValue, _options, HostManager.GetInstance().GetHost());

            return(ret);
        }
Пример #2
0
        public object Convert(object value, Type targetType, object parameter, CultureInfo culture)
        {
            var rawData      = value as string;
            var userDataList = Utilities.GetUserData(rawData, HostManager.GetInstance().GetHost());

            return(userDataList.Where(userData => !Utilities.ReservedList.Contains(userData.Name)).ToList());
        }
Пример #3
0
        public object Convert(object value, Type targetType, object parameter, CultureInfo culture)
        {
            var textValue = value as string;
            if (string.IsNullOrEmpty(textValue))
                return null;
            var content = DBFactory.GetData().Read(textValue).GetAttributeValue(Constants.CONTENT);
            if (string.IsNullOrEmpty(content))
                return null;
            var steps = XElement.Parse(content).GetAttributeValue("Steps");
            var ret = Utilities.GetStepsList(steps, _options, HostManager.GetInstance().GetHost());

            return ret;
        }
Пример #4
0
        public MainWindow()
        {
            InitializeComponent();
            InitFeatureToggle();
            DataContext = this;
            HostManager.GetInstance().Register(this);
            //StartProgressBar();
            //set datagrid itemssource
            ClientTable.ItemsSource          = _clientSource.Get();
            InstanceTable.ItemsSource        = _instanceSource.Get();
            TestCaseResultTable.ItemsSource  = _testCaseResultSource.Get();
            TestStepsResultTable.ItemsSource = _testStepSource.Get();
            TranslationTable.ItemsSource     = _translationSource.Get();

            LoadToolBox();
            RegisterMetadata();
            //AddTestDesigner("TestSuite");
            var rootId = Configuration.Settings("Root");

            if (string.IsNullOrEmpty(rootId))
            {
                MessageBox.Show("Check your configuration settings, no Root entry");
                Close();
                return;
            }
            try
            {
                var xRoot = DBFactory.GetData().GetChildren(rootId);
                if (xRoot == null || !xRoot.HasElements)
                {
                    MessageBox.Show(
                        "Cannot connect to Server, Check your configuration settings, network connection and database connection");
                    return;
                }

                Configuration.Set("ProjectRoot",
                                  xRoot.GetSubElement(Constants.NAME, "Project").GetAttributeValue(Constants._ID));
                Configuration.Set("ResultsRoot",
                                  xRoot.GetSubElement(Constants.NAME, Constants.RESULT).GetAttributeValue(Constants._ID));
                Configuration.Set("DataRoot",
                                  xRoot.GetSubElement(Constants.NAME, Constants.DATA).GetAttributeValue(Constants._ID));
                Configuration.Set("ObjectPool",
                                  xRoot.GetSubElement(Constants.NAME, "UI").GetAttributeValue(Constants._ID));
                Configuration.Set("TranslationRoot",
                                  xRoot.GetSubElement(Constants.NAME, "Translation").GetAttributeValue(Constants._ID));
                Configuration.SaveSettings();
            }
            catch (Exception exception)
            {
                Log.Error(ExceptionHelper.FormatStackTrace(exception));
                MessageBox.Show(
                    "Cannot connect to Server, Check your configuration settings, network connection and database connection");
                Close();
                return;
            }

            InitScreen();
            //InitializeProject();
            //LoadProject();
            Title = Title + " - " + _currentWindowsUser;
            //StopProgressBar();
        }
Пример #5
0
        public static Activity GetActivityFromXElement(XElement data)
        {
            var scriptType = data.GetAttributeValue(Constants.SCRIPT_TYPE);

            if (!String.IsNullOrEmpty(scriptType))
            {
                var host = HostManager.GetInstance().GetHost();
                if (scriptType.Equals("TestCase"))
                {
                    var activity = new CallTestCaseActivity
                    {
                        Authors      = Environment.UserName,
                        TestCaseId   = data.GetAttributeValue(Constants._ID),
                        TestCaseName = data.GetAttributeValue(Constants.NAME),
                        Name         = data.GetAttributeValue(Constants.NAME),
                        DisplayName  = "Call Test Case: " + data.GetAttributeValue(Constants.NAME)
                    };
                    var tsContent = data.GetAttributeValue("Content");
                    var a         = GetActivityFromContentString(tsContent) as TestCaseActivity;
                    if (a != null)
                    {
                        foreach (var v in a.Variables)
                        {
                            activity.Variables.Add(v);
                        }
                    }
                    activity.SetHost(host);
                    return(activity);
                }
                if (scriptType.Equals("TestScreen"))
                {
                    var ss = XElement.Parse(data.GetAttributeValue(Constants.CONTENT)).GetAttributeValue("Steps");
                    var sx = XElement.Parse(ss);
                    sx.SetAttributeValue(Constants._ID, data.GetAttributeValue(Constants._ID));
                    var activity = new CallTestScreenActivity
                    {
                        Authors       = Environment.UserName,
                        TestSreenId   = data.GetAttributeValue(Constants._ID),
                        TestSreenName = data.GetAttributeValue(Constants.NAME),
                        ErrorLevel    = OnError.Continue,
                        GUID          = Guid.NewGuid().ToString(),
                        UserData      = "",
                        Name          = data.GetAttributeValue(Constants.NAME),
                        DisplayName   = "Call Test Screen: " + data.GetAttributeValue(Constants.NAME),
                        Steps         = sx.ToString()
                    };
                    var tsContent = data.GetAttributeValue("Content");
                    var a         = GetActivityFromContentString(tsContent) as TestScreenActivity;

                    if (a != null)
                    {
                        foreach (var v in a.Variables)
                        {
                            activity.Variables.Add(v);
                        }
                    }
                    activity.SetHost(host);
                    return(activity);
                }
                if (scriptType.Equals("TestSuite"))
                {
                    var activity = new CallTestSuiteActivity
                    {
                        Authors       = Environment.UserName,
                        TestSuiteId   = data.GetAttributeValue(Constants._ID),
                        TestSuiteName = data.GetAttributeValue(Constants.NAME),
                        Name          = data.GetAttributeValue(Constants.NAME),
                        Description   = data.GetAttributeValue("Description"),
                        DisplayName   = "Call Test Suite: " + data.GetAttributeValue(Constants.NAME)
                    };
                    var tsContent = data.GetAttributeValue("Content");
                    var a         = GetActivityFromContentString(tsContent) as TestSuiteActivity;
                    if (a != null)
                    {
                        foreach (var v in a.Variables)
                        {
                            activity.Variables.Add(v);
                        }
                    }
                    activity.SetHost(host);
                    return(activity);
                }
            }
            return(null);
        }