public void TestMethod1() { /* * Pattern file = new Pattern(@"C:\Users\Fabio\Desktop\jdownloaderImages\file.png"); * Pattern max = new Pattern(@"C:\Users\Fabio\Desktop\jdownloaderImages\maximize.png"); * Pattern aggiungi = new Pattern(@"C:\Users\Fabio\Desktop\jdownloaderImages\aggiungi.png"); * Pattern testoAggiungi = new Pattern(@"C:\Users\Fabio\Desktop\jdownloaderImages\testoAggiungi.png"); * Pattern continua = new Pattern(@"C:\Users\Fabio\Desktop\jdownloaderImages\continua.png"); * * * TestStack.White.Application application = TestStack.White.Application.Launch(@"C:\Users\Fabio\AppData\Local\JDownloader v2.0\JDownloader2.exe"); * * Thread.Sleep(5000); * * Sikuli4Net.sikuli_REST.Screen scr = new Sikuli4Net.sikuli_REST.Screen(); * scr.Click(max); * scr.Click(file); * scr.Click(aggiungi); * * scr.Click(testoAggiungi); * SendKeys.SendWait("http://releases.ubuntu.com/19.04/ubuntu-19.04-desktop-amd64.iso"); * Thread.Sleep(1000); * scr.Click(continua); * * * Thread.Sleep(4000); * application.Close(); * */ var file = Patterns.FromFile(@"C:\Users\Fabio\Desktop\jdownloaderImages\file.png"); var max = Patterns.FromFile(@"C:\Users\Fabio\Desktop\jdownloaderImages\maximize.png", 0.8f); var aggiungi = Patterns.FromFile(@"C:\Users\Fabio\Desktop\jdownloaderImages\aggiungi.png"); var testoAggiungi = Patterns.FromFile(@"C:\Users\Fabio\Desktop\jdownloaderImages\testoAggiungi.png"); var continua = Patterns.FromFile(@"C:\Users\Fabio\Desktop\jdownloaderImages\continua.png"); TestStack.White.Application application = TestStack.White.Application.Launch(@"C:\Users\Fabio\AppData\Local\JDownloader v2.0\JDownloader2.exe"); Thread.Sleep(5000); using (var session = Sikuli.CreateSession()) { try { session.Click(max); } catch (SikuliFindFailedException e) { } session.Click(file); session.Click(aggiungi); session.Click(testoAggiungi); SendKeys.SendWait("http://releases.ubuntu.com/19.04/ubuntu-19.04-desktop-amd64.iso"); Thread.Sleep(1000); session.Click(continua); } Thread.Sleep(4000); application.Close(); }
internal void dispose() { application.Close(); if (!process.HasExited) { process.Kill(); } }
public void CleanUpAfterTests() { if (!window.IsClosed) { window.Close(); } app.Close(); }
void Commands.CloseProgram(string name) { try { Process[] process = Process.GetProcessesByName(name); foreach (Process proc in process) { TestStack.White.Application application = TestStack.White.Application.Attach(proc); application.Close(); } SendMessage("success"); } catch (Win32Exception e) { SendMessage("error"); } }
public void ThenIStartLabWareAndProcessedResults() { System.Media.SystemSounds.Beep.Play(); //System.Media.SoundPlayer sp = new System.Media.SoundPlayer(@"D:\STalkToME.wav"); //sp.Play(); application = TestStack.White.Application.Launch("\\\\tst10-lwapp.medlinx.corp\\LW-LIMS-V6\\lw-lims.lnk"); Window mainWindow = application.GetWindow("LabWare LIMS"); TestStack.White.UIItems.Button btnbuttonintoolbar = mainWindow.Get <TestStack.White.UIItems.Button>(SearchCriteria.ByText("Log into LIMS")); btnbuttonintoolbar.Click(); Window logInWindow = application.GetWindow("Please Log In"); TestStack.White.UIItems.TextBox loginField = logInWindow.Get <TestStack.White.UIItems.TextBox>(SearchCriteria.ByAutomationId("101")); loginField.BulkText = "testopr"; TestStack.White.UIItems.TextBox passField = logInWindow.Get <TestStack.White.UIItems.TextBox>(SearchCriteria.ByAutomationId("102")); passField.BulkText = "123456"; TestStack.White.UIItems.Button okButton = logInWindow.Get <TestStack.White.UIItems.Button>(SearchCriteria.ByAutomationId("104")); okButton.Click(); Window locationWin = application.GetWindow("Выберите расположение"); TestStack.White.UIItems.ListViewRow chooseSPB = locationWin.Get <TestStack.White.UIItems.ListViewRow>(SearchCriteria.ByText("HELIX-SPB")); //= locationWin.Get<TestStack.White.UIItems.TextBox>(SearchCriteria.ByClassName("HELIX-SPB")); chooseSPB.Click(); TestStack.White.UIItems.Button okLocationButton = locationWin.Get <TestStack.White.UIItems.Button>(SearchCriteria.ByAutomationId("104")); okLocationButton.Click(); Window windowAfterLogin = Desktop.Instance.Windows().Find(obj => obj.Title.Contains("User TESTOPR logged")); var menuBar = windowAfterLogin.Get <MenuBar>(SearchCriteria.ByText("Приложение")); var menu = menuBar.MenuItem("Configure", "System", "Client..."); menu.Click(); Window passworDialogWindow = application.GetWindow("Password Dialog"); TestStack.White.UIItems.Button okButtonInPasswordDialog = passworDialogWindow.Get <TestStack.White.UIItems.Button>(SearchCriteria.ByAutomationId("102")); okButtonInPasswordDialog.Click(); Window configurationManagerWindow = application.GetWindow("Configuration Manager"); TestStack.White.UIItems.Button okButtonInConfigurationManager = configurationManagerWindow.Get <TestStack.White.UIItems.Button>(SearchCriteria.ByAutomationId("102")); okButtonInConfigurationManager.Click(); System.Threading.Thread.Sleep(3000); application.Close(); }
public static void ExitApplication(Application application, Log log) { const string prefix = "Application - Exit"; if (application != null) { log.Info(prefix, "Closing application."); try { application.Close(); if (application.Process.HasExited) { return; } application.Process.WaitForExit(Constants.ShutdownWaitTimeInMilliSeconds()); if (!application.Process.HasExited) { application.Kill(); } } catch (InvalidOperationException) { // Do nothing because the cause for this exception is when there is no process // associated with the application.Process object. } catch (Exception e) { log.Error( prefix, string.Format( CultureInfo.InvariantCulture, "Error trying to terminate application. Error was: {0}", e)); } } }
public void TestMethod1() { TestStack.White.Application app = base.Application; Window window = app.GetWindow(SearchCriteria.ByAutomationId("StartScreen"), InitializeOption.WithCache); Delete_LevelData(); window.WaitWhileBusy(); //click the cont button Button contBtn = window.Get <Button>(SearchCriteria.ByAutomationId("button2")); contBtn.Click(); // get cont window Window cont = app.GetWindow(SearchCriteria.ByAutomationId("ContinueGame"), InitializeOption.WithCache); cont.WaitWhileBusy(); IUIItem[] children1 = cont.GetMultiple(SearchCriteria.All); //get lvl 1 button Button lvl1Btn = (Button)children1[1]; lvl1Btn.Click(); // get game window Window game = app.GetWindow(SearchCriteria.ByAutomationId("Form1"), InitializeOption.NoCache); game.Focus(); UIItemCollection items = game.Items; items[24].Focus(); SendKeys.Send("{SPACE}"); //input.Keyboard.KeyPress(WindowsInput.Native.VirtualKeyCode.RIGHT);//winElem14.SendKeys(Keys.Right); //input.Keyboard.KeyPress(WindowsInput.Native.VirtualKeyCode.SPACE);//winElem14.SendKeys(Keys.Space); //input.Keyboard.KeyPress(WindowsInput.Native.VirtualKeyCode.SPACE);//winElem14.SendKeys(Keys.Space); //input.Keyboard.KeyPress(WindowsInput.Native.VirtualKeyCode.RIGHT);//winElem14.SendKeys(Keys.Right); //input.Keyboard.KeyPress(WindowsInput.Native.VirtualKeyCode.SPACE);//winElem14.SendKeys(Keys.Space); //input.Keyboard.KeyPress(WindowsInput.Native.VirtualKeyCode.SPACE);//winElem14.SendKeys(Keys.Space); //input.Keyboard.KeyPress(WindowsInput.Native.VirtualKeyCode.RIGHT);//winElem14.SendKeys(Keys.Right); //input.Keyboard.KeyPress(WindowsInput.Native.VirtualKeyCode.SPACE);//winElem14.SendKeys(Keys.Space); //input.Keyboard.KeyPress(WindowsInput.Native.VirtualKeyCode.SPACE);//winElem14.SendKeys(Keys.Space); //input.Keyboard.KeyPress(WindowsInput.Native.VirtualKeyCode.RIGHT);//winElem14.SendKeys(Keys.Right); //input.Keyboard.KeyPress(WindowsInput.Native.VirtualKeyCode.SPACE);//winElem14.SendKeys(Keys.Space); //input.Keyboard.KeyPress(WindowsInput.Native.VirtualKeyCode.SPACE);//winElem14.SendKeys(Keys.Space); //input.Keyboard.KeyPress(WindowsInput.Native.VirtualKeyCode.RIGHT);//winElem14.SendKeys(Keys.Right); //input.Keyboard.KeyPress(WindowsInput.Native.VirtualKeyCode.RIGHT);//winElem14.SendKeys(Keys.Right); //input.Keyboard.KeyPress(WindowsInput.Native.VirtualKeyCode.SPACE);//winElem14.SendKeys(Keys.Space); //input.Keyboard.KeyPress(WindowsInput.Native.VirtualKeyCode.SPACE);//winElem14.SendKeys(Keys.Space); //input.Keyboard.KeyPress(WindowsInput.Native.VirtualKeyCode.RIGHT);//winElem14.SendKeys(Keys.Right); //input.Keyboard.KeyPress(WindowsInput.Native.VirtualKeyCode.LEFT);//winElem14.SendKeys(Keys.Left); //input.Keyboard.KeyPress(WindowsInput.Native.VirtualKeyCode.SPACE);//winElem14.SendKeys(Keys.Space); //input.Keyboard.KeyPress(WindowsInput.Native.VirtualKeyCode.SPACE);//winElem14.SendKeys(Keys.Space); //input.Keyboard.KeyPress(WindowsInput.Native.VirtualKeyCode.LEFT);//winElem14.SendKeys(Keys.Left); //input.Keyboard.KeyPress(WindowsInput.Native.VirtualKeyCode.SPACE);//winElem14.SendKeys(Keys.Space); //input.Keyboard.KeyPress(WindowsInput.Native.VirtualKeyCode.SPACE);//winElem14.SendKeys(Keys.Space); //input.Keyboard.KeyPress(WindowsInput.Native.VirtualKeyCode.LEFT);//winElem14.SendKeys(Keys.Left); //input.Keyboard.KeyPress(WindowsInput.Native.VirtualKeyCode.SPACE);//winElem14.SendKeys(Keys.Space); //input.Keyboard.KeyPress(WindowsInput.Native.VirtualKeyCode.SPACE);//winElem14.SendKeys(Keys.Space); //input.Keyboard.KeyPress(WindowsInput.Native.VirtualKeyCode.LEFT);//winElem14.SendKeys(Keys.Left); //input.Keyboard.KeyPress(WindowsInput.Native.VirtualKeyCode.SPACE);//winElem14.SendKeys(Keys.Space); //input.Keyboard.KeyPress(WindowsInput.Native.VirtualKeyCode.SPACE);//winElem14.SendKeys(Keys.Space); //input.Keyboard.KeyPress(WindowsInput.Native.VirtualKeyCode.LEFT);//winElem14.SendKeys(Keys.Left); //input.Keyboard.KeyPress(WindowsInput.Native.VirtualKeyCode.SPACE);//winElem14.SendKeys(Keys.Space); //input.Keyboard.KeyPress(WindowsInput.Native.VirtualKeyCode.SPACE);//winElem14.SendKeys(Keys.Space); //input.Keyboard.KeyPress(WindowsInput.Native.VirtualKeyCode.LEFT);//winElem14.SendKeys(Keys.Left); //input.Keyboard.KeyPress(WindowsInput.Native.VirtualKeyCode.SPACE);//winElem14.SendKeys(Keys.Space); //input.Keyboard.KeyPress(WindowsInput.Native.VirtualKeyCode.SPACE);//winElem14.SendKeys(Keys.Space); //input.Keyboard.KeyPress(WindowsInput.Native.VirtualKeyCode.LEFT);//winElem14.SendKeys(Keys.Left); //input.Keyboard.KeyPress(WindowsInput.Native.VirtualKeyCode.LEFT);//winElem14.SendKeys(Keys.Left); //input.Keyboard.KeyPress(WindowsInput.Native.VirtualKeyCode.RIGHT);//winElem14.SendKeys(Keys.Right); //input.Keyboard.KeyPress(WindowsInput.Native.VirtualKeyCode.LEFT);//winElem14.SendKeys(Keys.Left); //input.Keyboard.KeyPress(WindowsInput.Native.VirtualKeyCode.LEFT);//winElem14.SendKeys(Keys.Left); //input.Keyboard.KeyPress(WindowsInput.Native.VirtualKeyCode.SPACE);//winElem14.SendKeys(Keys.Space); //input.Keyboard.KeyPress(WindowsInput.Native.VirtualKeyCode.SPACE);//winElem14.SendKeys(Keys.Space); //input.Keyboard.KeyPress(WindowsInput.Native.VirtualKeyCode.LEFT);//winElem14.SendKeys(Keys.Left); Window win = app.GetWindow(SearchCriteria.ByAutomationId("LevelComplete"), InitializeOption.WithCache); win.WaitWhileBusy(); children1 = win.GetMultiple(SearchCriteria.All); //35 Button saveBtn = (Button)children1[4]; saveBtn.Click(); win.WaitWhileBusy(); Button quitBtn = (Button)children1[5]; quitBtn.Click(); app.Close(); app.Dispose(); }
public void FrontDeskID_Test() { SetupApp(); Window mainWindow = application.GetWindow("Login Window"); string Username = "******"; TextBox loginBox = mainWindow.Get <TextBox>(SearchCriteria.ByAutomationId("LoginBox")); loginBox.Text = Username; ComboBox cb_Roles = mainWindow.Get <ComboBox>(SearchCriteria.ByAutomationId("RoleCombobox")); cb_Roles.Select("Front Desk"); Button loginBtn = mainWindow.Get <Button>(SearchCriteria.ByText("OK")); loginBtn.Click(); mainWindow = application.GetWindow("FrontDeskView"); Label WelcomeText = mainWindow.Get <Label>(SearchCriteria.ByAutomationId("WelcomeText")); Assert.AreEqual(Username, WelcomeText.Text); Console.Write("Logged in with username " + Username); var Grid = mainWindow.Get <ListView>(SearchCriteria.ByAutomationId("PatientSchedulingGrid")); Window PatientWindow; int index = 3; foreach (var row in Grid.Rows) { var DetailsButton = mainWindow.Get <Button>(SearchCriteria.Indexed(index++)); DetailsButton.Click(); PatientWindow = application.GetWindow("PatientScheduling"); TextBox name = PatientWindow.Get <TextBox>(SearchCriteria.ByAutomationId("PatientName")); Assert.AreEqual(name.Text, row.Cells["PatientName"].Text); PatientWindow.Close(); } Tab tabControl = mainWindow.Get <Tab>(SearchCriteria.ByClassName("TabControl")); tabControl.SelectTabPage("Appointments"); CheckBox ShowUpsFilter = mainWindow.Get <CheckBox>(SearchCriteria.ByAutomationId("ShowUpsOnly")); ShowUpsFilter.Click(); Grid = mainWindow.Get <ListView>(SearchCriteria.ByAutomationId("AppointmentsGrid")); int testedRows = 0; while (Grid.Rows.Count >= 0 && testedRows < 7) { var OpenListButton = mainWindow.Get <Button>(SearchCriteria.Indexed(5)); OpenListButton.Click(); PatientWindow = application.GetWindow("AddToOpenList"); string Name = PatientWindow.Get <Label>(SearchCriteria.ByAutomationId("TextBoxPatientName")).Text; Assert.AreEqual(Name, Grid.Rows[0].Cells[1].Text); Button Add = PatientWindow.Get <Button>(SearchCriteria.ByText("Add")); Add.Click(); tabControl.SelectTabPage("Open List"); var OpenListGrid = mainWindow.Get <ListView>(SearchCriteria.ByAutomationId("OpenListGrid")); var NewRow = OpenListGrid.Rows[testedRows++]; Assert.AreEqual(Name, NewRow.Cells[1].Text); tabControl.SelectTabPage("Appointments"); } application.Close(); }