public void CreateDeal(string dealName, string dealAlias, string currency) { Wait.For(this.GetWindow <MainWindow>(), window => { window.Maximize(); Click.On(window.MenuButtonPane.Actions); DoubleClick.On(window.MenuButtonTreePane.FindTreeItem("Deal")); }); Wait.For(this.GetWindow <DealSelectWindow>(), window => { Click.On(window.NewRadioButton); Enter.TextInto(window.NameTextBox, StringHelpers.GenerateNameWithSuffix(dealName)); Enter.TextInto(window.AliasTextBox, StringHelpers.GenerateNameWithSuffix(dealAlias)); Select.By(window.CurrencyComboBox, currency); Select.By(window.DepartmentComboBox, 0); Click.On(window.OkButton); Wait.For(this.GetWindow <WarningWindow>(), dialog => { Click.On(dialog.YesButton); }); }, WaitToFinish.YES); }
public void SelectAction(string actionItem) { var mainWindow = Container.GetInstance <WindowFactory <MainWindow> >().Context; Click.On(mainWindow.MenuButtonPane.Actions); DoubleClick.On(mainWindow.MenuButtonTreePane.FindTreeItem(actionItem)); }
public static void MaximizeWindow(this Window window) { if (window.Patterns.Window.Pattern.CanMaximize.Value && window.Patterns.Window.Pattern.WindowVisualState.Value != WindowVisualState.Maximized) { DoubleClick.On(window.TitleBar); var logger = InjectionHelper.GetInstance <DesktopLogger>(); logger.Write(window, "has been maximized"); } }
public void CreateNewCustomer(string shortName, string legalName) { var mainWindow = Container.GetInstance <WindowFactory <MainWindow> >().Context; Click.On(mainWindow.MenuButtonPane.Actions); DoubleClick.On(mainWindow.MenuButtonTreePane.FindTreeItem("Customer")); var customerSelectWindow = Container.GetInstance <WindowFactory <CustomerSelectWindow> >().Context; Click.On(customerSelectWindow.NewCustomerComboBox); Enter.TextInto(customerSelectWindow.CustomerShortNameTextBox, StringHelpers.GenerateNameWithSuffix(shortName)); Enter.TextInto(customerSelectWindow.LegalNameDocumentBox, StringHelpers.GenerateNameWithSuffix(legalName)); Click.On(customerSelectWindow.OKButton); var customerCreateWarning = Container.GetInstance <WindowFactory <WarningWindow> >().Context; Click.On(customerCreateWarning.YesButton); }
public void CreateCashFlow() { Wait.For(GetWindow <DrawdownLiborOptionInitialWindow>(), liborOptionWindow => { Click.On(liborOptionWindow.OptionsMenu); Click.On(liborOptionWindow.OptionsMenuItems("Cashflow")); var warning = Container.GetInstance <WindowFactory <WarningWindow> >().Context; Click.On(warning.YesButton); } ); var cashflowWindow = Container.GetInstance <WindowFactory <DrawdownCashflowForLiborOptionInitialWindow> >().Context; DoubleClick.On(cashflowWindow.RowItem(1)); var detailsWindow = Container.GetInstance <WindowFactory <DrawdownDetailsForCashflowWindow> >().Context; Click.On(detailsWindow.SelectRemittanceInstructions); var remittancewWindow = Container.GetInstance <WindowFactory <DrawdownChooseRemittanceInstructionsWindow> >().Context; Click.On(remittancewWindow.OkButton, true); Click.On(detailsWindow.OkButton, true); Click.On(cashflowWindow.OkButton, true); Wait.For(GetWindow <DrawdownLiborOptionInitialWindow>(), window => { Click.On(window.WorkflowTabItem, true); Click.On(window.OptionsMenu); Click.On(window.OptionsMenuItems("View/Update Match Funded Cost of Funds")); }); var costOfFundsLiborOptionwWindow = Container.GetInstance <WindowFactory <DrawdownCostOfFundsInUSDForLiborOptionInitialWindow> >().Context; DoubleClick.On(costOfFundsLiborOptionwWindow.RowItem(1)); var costOfFundsInUSDwWindow = Container.GetInstance <WindowFactory <DrawdownCostOfFundsInUSDWindow> >().Context; Enter.TextInto(costOfFundsInUSDwWindow.RateTextBox, "0.11", true); Click.On(costOfFundsInUSDwWindow.OkButton, true); Click.On(costOfFundsLiborOptionwWindow.OkButton, true); }