Exemple #1
0
 private bool Setup(SelectedSettings settings)
 {
     try
     {
         TfsPublish = settings.PublishResult;
         PathManager Paths    = new PathManager(settings);
         WebDriver   MyDriver = new WebDriver(settings.Browser, Paths.DriversPath);
         _TestStartInfo = new TestStartInfo(Paths, MyDriver);
         MyLogger.Log("********************************TEST SETTINGS********************************");
         MyLogger.Log("Browser:[ " + _TestStartInfo.Browser + " ]");
         MyLogger.Log("Environment:[ " + _TestStartInfo.Environment + " ]");
         MyLogger.Log("TestSuite:[ " + _TestStartInfo.Suite + " ]");
         MyLogger.Log("Driver:[ " + _TestStartInfo.Driver + " ]");
         MyLogger.Log("URL:[ " + _TestStartInfo.BaseURL + " ]");
         _InstrSheet = _Testdata.ImportWorkSheet("Instructions", _TestStartInfo.SuitePath);
         MyLogger.Log("FilePath:[ " + _TestStartInfo.SuitePath + " ]");
         if (!_Testdata.ImportExcel(_TestStartInfo.DataPath, ".xls"))
         {
             _Testdata.ImportExcel(_TestStartInfo.SuitePath, ".xlsx");
         }
         _Testdata.AddNewDataSheet("Users", Paths.GlobalUserData);
         MyLogger.Log("DataFilePath:[ " + _TestStartInfo.DataPath + " ]");
         return(true);
     }
     catch (Exception ex)
     {
         MyLogger.Log(ex.Message);
         MyLogger.Log("Execution stopped due to error in initial setups...");
         return(false);
     }
 }
Exemple #2
0
 public BaseIOViewModel(SelectedSettings settings, string portName, ILoggerFacade logger)
 {
     this.logger   = logger;
     this.settings = settings;
     this.portName = portName;
     StopCommand   = new DelegateCommand(OnStop);
 }
Exemple #3
0
 private void OnChangeSelectedSettings(SelectedSettings obj)
 {
     SettingsName = obj.SettingsInfo.Name;
     MemoryType   = obj.MemoryType;
     Processor    = obj.SettingsInfo.Processor.Name;
     hasError     = false;
 }
Exemple #4
0
        public IOManager(ISettingsRepository settingsRepository, IEventAggregator eventAggregator, ILoggerFacade logger)
        {
            this.settingsRepository = settingsRepository;
            this.eventAggregator    = eventAggregator;
            this.logger             = logger;
            settings = null;
            port     = null;
            files    = null;

            Subscribe();
            RegisterCommand();
        }
Exemple #5
0
        public void SettingsInfoToString()
        {
            SettingsInfo si = new SettingsInfo(0, "Name",
                                               new Processor(0, "Name", 0x1000, 0x40000, 0x3E000, 0x3FFFF),
                                               new SerialPortSettings(BaudRate.BR_57600, Parity.Even, StopBits.One, 0xA0, 0xA5));

            Console.WriteLine(si.ToString());
            Console.WriteLine(si.ToString("LOG", null));

            SelectedSettings ss = new SelectedSettings(MemoryType.FLASH, si);

            Console.WriteLine(ss.ToString());
            Console.WriteLine(ss.ToString("LOG", null));
        }
Exemple #6
0
        public ResetViewModel(SelectedSettings settings, string portName, ILoggerFacade logger) : base(settings, portName, logger)
        {
            Text  = Resources.TextReset;
            taskm = new TaskManager <bool>((taskManager) =>
            {
                return((new ResetWorkerMaster(portName, settings.SettingsInfo.SerialPortSettings, logger)).Run(taskManager));
            });

            taskm.Canceled  += taskm_Canceled;
            taskm.Completed += taskm_Completed;
            taskm.Faulted   += taskm_Faulted;
            taskm.Started   += taskm_Started;

            taskm.Start();
        }
Exemple #7
0
        public ConnectionViewModel(SelectedSettings settings, string portName, ILoggerFacade logger) : base(settings, portName, logger)
        {
            Text  = Resources.TextConnection;
            taskm = new TaskManager <Tuple <int, DateTime> >((taskManager) =>
            {
                return((new ConnectionWorkerMaster(portName, settings.SettingsInfo.SerialPortSettings, logger)).Run(taskManager));
            });

            taskm.Canceled  += taskm_Canceled;
            taskm.Completed += taskm_Completed;
            taskm.Faulted   += taskm_Faulted;
            taskm.Started   += taskm_Started;

            taskm.Start();
        }
Exemple #8
0
        public ReadViewModel(SelectedSettings settings, string portName, ILoggerFacade logger) : base(settings, portName, logger)
        {
            Text             = string.Format(Resources.TextAnalysis, GetMemoryType());
            taskmIsEmptyPage = new TaskManager <List <int>, double>((taskManager) =>
            {
                return((new IsEmptyPageWorkerMaster(portName, settings.SettingsInfo.SerialPortSettings, logger,
                                                    settings.MemoryType, settings.SettingsInfo.Processor)).Run(taskManager));
            });

            taskmIsEmptyPage.Canceled   += taskmIsEmptyPage_Canceled;
            taskmIsEmptyPage.Completed  += taskmIsEmptyPage_Completed;
            taskmIsEmptyPage.Faulted    += taskmIsEmptyPage_Faulted;
            taskmIsEmptyPage.Started    += taskmIsEmptyPage_Started;
            taskmIsEmptyPage.Progressed += taskmIsEmptyPage_Progressed;

            taskmIsEmptyPage.Start();
        }
Exemple #9
0
        public WriteViewModel(SelectedSettings settings, string portName, ILoggerFacade logger, IMemory memory) : base(settings, portName, logger)
        {
            Text  = string.Format(Resources.TextWrite, GetMemoryType());
            taskm = new TaskManager <bool, double>((taskManager) =>
            {
                return((new WritePageWorkerMaster(portName, settings.SettingsInfo.SerialPortSettings, logger,
                                                  settings.MemoryType, settings.SettingsInfo.Processor, memory)).Run(taskManager));
            });

            taskm.Canceled   += taskm_Canceled;
            taskm.Completed  += taskm_Completed;
            taskm.Faulted    += taskm_Faulted;
            taskm.Started    += taskm_Started;
            taskm.Progressed += taskm_Progressed;

            taskm.Start();
        }
Exemple #10
0
        public void BasicRun()
        {
            UpdateConfig.LoadConfig();
            UpdateConfig.SetEnivromnet("STAGING");
            SelectedSettings _settings = new SelectedSettings
            {
                Application     = "CLAW",
                Environment     = "STAGING",
                Browser         = "CHROME",
                BulkSuite       = null,
                isBulkExecution = false,
                Suite           = @"\SMOKETESTS\03_ADMIN",
                PublishResult   = false
            };
            TestSuiteManager TestManager = new TestSuiteManager();

            Assert.IsTrue(TestManager.StartRun(_settings));
        }
Exemple #11
0
        public bool StartRun(SelectedSettings settings)
        {
            try
            {
                List <string> CompletedTestResultPath = new List <string>();
                MyLogger.ClearAllMsg();
                if (settings.Suite != null)
                {
                    Assert.IsTrue(Setup(settings));
                    MyLogger.Log("********************************EXECUTION STARTED*********************************");
                    MyLogger.clearMsg();
                    Driver();
                    MyLogger.Log("********************************EXECUTION COMPLETED********************************");
                    settings.Suite = null;
                }

                if (settings.BulkSuite != null)
                {
                    foreach (string suite in settings.BulkSuite)
                    {
                        MyLogger.ClearAllMsg();
                        if (_TestStartInfo != null)
                        {
                            CompletedTestResultPath.Add(_TestStartInfo.ResultPath);
                        }
                        CompletedResultLog(CompletedTestResultPath);
                        settings.Suite = suite;
                        Assert.IsTrue(Setup(settings));
                        MyLogger.Log("********************************EXECUTION STARTED*********************************");
                        MyLogger.clearMsg();
                        Driver();
                        MyLogger.Log("********************************EXECUTION COMPLETED********************************");
                    }
                }
                settings.BulkSuite = null;
                return(true);
            }
            catch
            {
                return(false);
            }
        }
Exemple #12
0
        private void OnChangeSelectedSettings(SelectedSettings obj)
        {
            settings = obj;

            if (!firstTimeSettings)
            {
                firstTimeSettings = true;

                openFileCommand = new DelegateCommand(OnOpenFile, OnCanOpenFile);

                GlobalCommands.OpenHexFileCommand.RegisterCommand(openFileCommand);

                saveFileCommand = new DelegateCommand(OnSaveFile, OnCanSaveFile);
                GlobalCommands.SaveHexFileCommand.RegisterCommand(saveFileCommand);

                saveAllFilesCommand = new DelegateCommand(OnSaveAllFiles, OnCanSaveAllFiles);
                GlobalCommands.SaveAllHexFilesCommand.RegisterCommand(saveAllFilesCommand);

                closeFileCommand = new DelegateCommand(OnCloseFile, OnCanCloseFile);
                GlobalCommands.CloseHexFileCommand.RegisterCommand(closeFileCommand);

                closeAllFilesCommand = new DelegateCommand(OnCloseAllFiles, OnCanCloseAllFiles);
                GlobalCommands.CloseAllHexFilesCommand.RegisterCommand(closeAllFilesCommand);

                compareFilesCommand = new DelegateCommand(OnCompareFiles, OnCanCompareFiles);
                GlobalCommands.CompareHexFilesCommand.RegisterCommand(compareFilesCommand);

                eventAggregator.GetEvent <AddNewFileEvent>().Subscribe(OnAddNewFile);
            }
            else
            {
                while (Files.Count != 0)
                {
                    Close(ActiveDocument);
                }
            }
        }
Exemple #13
0
 private void OnChangeSelectedSettings(SelectedSettings obj)
 {
     settings = obj;
     RaiseCanExecuteChanged();
 }
Exemple #14
0
 private void OnChangeSelectedSettings(SelectedSettings obj)
 {
     MemoryType = obj.MemoryType == Service.Settings.Enums.MemoryType.FLASH;
 }
Exemple #15
0
		private void DrawSettings()
		{
			GUI.Box( _detailsBox, "");
			GUILayout.BeginArea( new Rect( _detailsBox.x + 5, _detailsBox.y + 5, _detailsBox.width - 10, 25) );
			
			var setContent = new[]
				{ new GUIContent(SelectedSettings.Node.ToString(),"Settings for the active selected node"),
				  new GUIContent(SelectedSettings.Inputs.ToString(),"Input manager to add/remove/rename inputs for the graph"),
				  new GUIContent(SelectedSettings.Settings.ToString(),"Settings for the shader itself"),
				  new GUIContent(SelectedSettings.Nodes.ToString(),"Searchable, tooltipped list of nodes.") };
			
			// Texel fun time
			/*if (_selectedGraph.IsGraphValid()) {
			
			currentSettings = (SelectedSettings)GUILayout.Toolbar( (int)currentSettings, 
			                                                    new [] { 	SelectedSettings.Node.ToString(),
																			SelectedSettings.Inputs.ToString(), 
																			SelectedSettings.Settings.ToString(),
																			SelectedSettings.Nodes.ToString() } );
			} else */ { // Settings are not valid, time to draw a custom view
				// Custom style time!
				/* // Too Small
				var node = new GUIStyle(GUI.skin.FindStyle("minibuttonleft"));
				var inputs  = new GUIStyle(GUI.skin.FindStyle("minibuttonmid"));
				var settings  = new GUIStyle(GUI.skin.FindStyle("minibuttonmid"));
				var nodes =  new GUIStyle(GUI.skin.FindStyle("minibuttonright")); */
				
				/* // Too Big
				var node = GUI.skin.FindStyle("LargeButtonLeft");
				var inputs  = GUI.skin.FindStyle("LargeButtonMid");
				var settings  = GUI.skin.FindStyle("LargeButtonMid");
				var nodes= GUI.skin.FindStyle("LargeButtonRight");
				*/
				var node = GUI.skin.buttonLeft();//new GUIStyle(GUI.skin.FindStyle("ButtonLeft"));
				var inputs  = GUI.skin.buttonMid();//new GUIStyle(GUI.skin.FindStyle("ButtonMid"));
				var settings  = GUI.skin.buttonMid();//new GUIStyle(GUI.skin.FindStyle("ButtonMid"));
				var nodes =  GUI.skin.buttonMid();//new GUIStyle(GUI.skin.FindStyle("ButtonRight"));
				
				
				// Reflect active button settings (since we will emulate using Button)
				/*switch (currentSettings) {
					case SelectedSettings.Node:
						node.normal = node.onNormal;
						node.hover = node.onHover;
						node.active = node.onActive;
						break;
					case SelectedSettings.Inputs:
						inputs.normal = inputs.onNormal;
						inputs.hover = inputs.onHover;
						inputs.active = inputs.onActive;
						break;
					case SelectedSettings.Settings:
						settings.normal = settings.onNormal;
						settings.hover = settings.onHover;
						settings.active = settings.onActive;
						break;
					case SelectedSettings.Nodes:
						nodes.normal = nodes.onNormal;
						nodes.hover = nodes.onHover;
						nodes.active = nodes.onActive;
						break;
				}*/
				
				switch (_currentSettings) {
					case SelectedSettings.Node:
						node = GUI.skin.buttonLeftOn();
						break;
					case SelectedSettings.Inputs:
						inputs = GUI.skin.buttonMidOn();
						break;
					case SelectedSettings.Settings:
						settings = GUI.skin.buttonMidOn();
						break;
					case SelectedSettings.Nodes:
						nodes = GUI.skin.buttonRightOn();
						break;
				}
				
				var oldColor = GUI.color;
				
				GUILayout.BeginHorizontal(); // Begin our virtual toolbar
				
				if (_selectedNode != null)
					if(_selectedNode.CurrentState == NodeState.Error)
						GUI.color = Color.red;
				
				if (GUILayout.Button(setContent[0],node))
					_currentSettings = SelectedSettings.Node;
				
				GUI.color = oldColor;
				
				if (!_selectedGraph.IsInputsValid())
					GUI.color = Color.red;
				
				if (GUILayout.Button(setContent[1],inputs))
					_currentSettings = SelectedSettings.Inputs;
				
				GUI.color = oldColor;
				
				if (!_selectedGraph.IsSettingsValid())
					GUI.color = Color.red;
				
				if (GUILayout.Button(setContent[2],settings))
					_currentSettings = SelectedSettings.Settings;
				
				GUI.color = oldColor;
				
				if (GUILayout.Button(setContent[3],nodes))
					_currentSettings = SelectedSettings.Nodes;
					
				GUILayout.EndHorizontal();
				
			}
			
			GUILayout.EndArea();
			
			GUILayout.BeginArea( new Rect( _detailsBox.x, _detailsBox.y + 25, _detailsBox.width, _detailsBox.height - 30 ) );
			_optionsScrollPosition = GUILayout.BeginScrollView(_optionsScrollPosition, GUILayout.Width(_detailsBox.width), GUILayout.Height(_detailsBox.height - 30));
			
			switch( _currentSettings )
			{
			case SelectedSettings.Node:
				if ( _selectedNode != null)
				{
					GUI.changed = false;
					_selectedNode.DrawProperties();
					_selectedNode.DrawCommentField();
					// Texel - Good place to remind users of errors aswell, now that we have more space.
					var errors = _selectedNode.ErrorMessages.Aggregate("", (current, error) => current + (error + "\n"));

					if (errors != "")
						errors = "ERROR: " + errors;
					
					var oldColor = GUI.color;
					GUI.color = Color.red;
					GUILayout.Label(new GUIContent(errors,"Better fix this."));
					GUI.color = oldColor;
					
					//Potential change to node name ect... need to force update of error states
					if( GUI.changed )
					{
						//Do not do full mark dirty on simple GUI change
						_selectedGraph.MarkDirty();
					}
					GUILayout.FlexibleSpace();
				}
				else
				{
					GUILayout.Label( "Select a node to edit" );
				}
				break;
			case SelectedSettings.Inputs:
				_selectedGraph.DrawInput();
				break;
			case SelectedSettings.Settings:
				_selectedGraph.DrawSettings();
				break;
			case SelectedSettings.Nodes:
				_popupMenu.GuiPaneDraw( new Vector2( _detailsBox.x, _detailsBox.y ) );
				break;
			}
			GUILayout.EndScrollView();
			GUILayout.EndArea();
		}