/// <summary> /// Waits for the sample to complete in Mini or Advanced UI /// </summary> /// <param name="timeBetweenSamples"></param> public void WaitForSample(int timeBetweenSamples) { Button selectProductButton = MainWindow.Get <Button>(SearchCriteria.ByText(UiItems.SelectProductButtonName)); WaitHelpers.WaitForEnabled(selectProductButton, TimeSpan.FromMinutes(5), TimeSpan.FromSeconds(timeBetweenSamples)); Thread.Sleep(TimeSpan.FromSeconds(timeBetweenSamples)); }
private void ClickSelectProduct() { Button selectPruductButton = MainWindow.Get <Button>(SearchCriteria.ByText(UiItems.SelectProductButtonName)); if (WaitHelpers.WaitForEnabled(selectPruductButton, TimeSpan.FromMinutes(5))) { selectPruductButton.Click(); } }
public void HandleSampleRegistration() { if (WaitHelpers.WaitForDialog(MainWindow, "UdfDialog", TimeSpan.FromSeconds(30))) { Button okButton = MainWindow.ModalWindow("UdfDialog").Get <Button>(SearchCriteria.ByText("PopupLeftButton")); WaitHelpers.WaitForEnabled(okButton, TimeSpan.FromMinutes(2)); okButton.Click(); } }
public void CloseDown() { ClickRadioButton(MeatMaster2UiItems.CareViewButton, MainWindow); Button closeButton = MainWindow.Get <Button>(SearchCriteria.ByText(MeatMaster2UiItems.CloseDownButton)); WaitHelpers.WaitForEnabled(closeButton, TimeSpan.FromSeconds(30)); closeButton.Click(); WaitHelpers.WaitForDialog(MainWindow, MeatMaster2UiItems.MessageBoxPopup, TimeSpan.FromMinutes(2)); MainWindow.ModalWindow(MeatMaster2UiItems.MessageBoxPopup).Get <Button>(SearchCriteria.ByText(MeatMaster2UiItems.PopupLeftButton)).Click(); }
/// <summary> /// Envoked to click the start stop button in any Nova /// </summary> public void ClickStartStopButton() { logger.LogInfo("Clicking start/stop button"); Button startStopButton = MainWindow.Get <Button>(StartStopButton); logger.LogInfo("Button found {0}", startStopButton.Name); if (WaitHelpers.WaitForEnabled(startStopButton, TimeSpan.FromMinutes(5))) { startStopButton.Click(); } }
public void ClickRadioButton(SearchCriteria criteria, Window window) { logger.LogInfo($"Searching for radiobutton with criteria {criteria}"); RadioButton radioButton = window.Get <RadioButton>(criteria); logger.LogInfo($"Button found {radioButton.Name} in {window.Title}"); if (WaitHelpers.WaitForEnabled(radioButton, TimeSpan.FromMinutes(5))) { logger.LogInfo($"Clicking {radioButton.Name}"); radioButton.Click(); } }
public void ClickApplicationswitchButton() { Button appSwitchButton = MainWindow.Get <Button>(SearchCriteria.ByText(MeatMaster2UiItems.MenuBarApplicationSwitchButton)); if (WaitHelpers.WaitForEnabled(appSwitchButton, TimeSpan.FromSeconds(60))) { logger.LogInfo("Application switch button is enabled."); appSwitchButton.Click(); WaitForManta(); } else { logger.LogError("Application switch was not enabled."); } }
/// <summary> /// Closes down Nova /// </summary> /// <param name="restartWindows">If true, windows will restart during the shutdown, before it is done.</param> public void CloseDown(bool restartWindows) { ClickRadioButton(MeatMaster2UiItems.CareViewButton, MainWindow); Button closeButton = MainWindow.Get <Button>(SearchCriteria.ByText(MeatMaster2UiItems.CloseDownButton)); WaitHelpers.WaitForEnabled(closeButton, TimeSpan.FromSeconds(30)); closeButton.Click(); WaitHelpers.WaitForDialog(MainWindow, MeatMaster2UiItems.MessageBoxPopup, TimeSpan.FromMinutes(2)); MainWindow.ModalWindow(MeatMaster2UiItems.MessageBoxPopup) .Get <Button>(SearchCriteria.ByText(MeatMaster2UiItems.PopupLeftButton)) .Click(); if (restartWindows) { applicationHelpers.RestartWindows(); } WaitHelpers.WaitFor(() => !applicationHelpers.ProcessIsRunning(MeatMaster2UiItems.Mm2ProcessName), TimeSpan.FromMinutes(20), TimeSpan.FromMinutes(1)); }
/// <summary> /// Starts the instrument diagnostic, and cancels after waitTime /// </summary> /// <param name="waitTime">Time to let the test run before canceling</param> public void CancelStartup(TimeSpan waitTime) { WaitHelpers.WaitForDialog(MainWindow, Properties.Resources.MeatMasterII_InstrumentStartupDialog, TimeSpan.FromMinutes(5)); Window instrumentDiagnosticDialog = MainWindow.ModalWindow(Properties.Resources.MeatMasterII_InstrumentStartupDialog); instrumentDiagnosticDialog.Get <Button>(SearchCriteria.ByText(MeatMaster2UiItems.InstrumentStartupStartButton)) .Click(); WaitHelpers.WaitForDialog(MainWindow, MeatMaster2UiItems.InstrumentDiagnosticDialog, TimeSpan.FromSeconds(30)); Button instrumentDiagnosticCancelButton = MainWindow.ModalWindow(MeatMaster2UiItems.InstrumentDiagnosticDialog) .Get <Button>(SearchCriteria.ByText(MeatMaster2UiItems.InstrumentDiagnosticCancelButton)); if (WaitHelpers.WaitForEnabled(instrumentDiagnosticCancelButton, TimeSpan.FromSeconds(60))) { Thread.Sleep(waitTime); instrumentDiagnosticCancelButton.Click(); HandlePopup("yes"); } WaitHelpers.WaitForDialog(MainWindow, MeatMaster2UiItems.InstrumentDiagnosticDialog, TimeSpan.FromSeconds(20)); Button instrumentDiagnosticOkButton = MainWindow.ModalWindow(MeatMaster2UiItems.InstrumentDiagnosticDialog) .Get <Button>(SearchCriteria.ByText(MeatMaster2UiItems.InstrumentDiagnosticOkButton)); if (WaitHelpers.WaitForVisible(instrumentDiagnosticOkButton, TimeSpan.FromSeconds(60))) { logger.LogInfo("Button was enabled"); instrumentDiagnosticOkButton.Click(); } else { logger.LogInfo("Button was not enabled"); } }