using Telerik.WebAii.Controls.Xaml.Wpf; using System; using System.Collections.Generic; using System.Text; using System.Linq; using ArtOfTest.Common.UnitTesting; using ArtOfTest.WebAii.Core; using ArtOfTest.WebAii.Controls.HtmlControls; using ArtOfTest.WebAii.Controls.HtmlControls.HtmlAsserts; using ArtOfTest.WebAii.Design; using ArtOfTest.WebAii.Design.Execution; using ArtOfTest.WebAii.ObjectModel; using ArtOfTest.WebAii.Silverlight; using ArtOfTest.WebAii.Silverlight.UI; using ArtOfTest.WebAii.Wpf; namespace Machine_Studio { public class Attache_To_Machine_Studio : BaseWebAiiTest { #region [ Dynamic Applications Reference ] private Applications _applications; /// /// Gets the Applications object that has references /// to all the elements, windows or regions /// in this project. /// public Applications Applications { get { if (_applications == null) { _applications = new Applications(Manager.Current); } return _applications; } } #endregion // Add your test methods here... [CodedStep(@"New Coded Step")] public void Attache_To_Machine_Studio_CodedStep() { Manager.Log.WriteLine("Looking for existing machine studio instance.."); var runningApp = System.Diagnostics.Process.GetProcesses().Where(p => p.ProcessName == "Tango.MachineStudio.UI"); if (runningApp.Count() != 0) { Manager.Log.WriteLine("Found Machine Studio Instance. Connecting..."); Manager.ConnectToApplication(runningApp.FirstOrDefault()); } else { Manager.Log.WriteLine("Instance not found. Launching new instance..."); Manager.LaunchNewApplication("..\\..\\Visual_Studio\\Build\\Machine Studio\\Release\\Tango.MachineStudio.UI.exe"); } Manager.ActiveApplication.MainWindow.RefreshVisualTrees(); } } }