private void SetValue(TextBox textbox, string value) { TextBoxAutomationPeer peer = new TextBoxAutomationPeer(textbox); IValueProvider provider = peer.GetPattern(PatternInterface.Value) as IValueProvider; provider.SetValue(value); }
private void HotkeyTextBox_LosingFocus(object sender, RoutedEventArgs e) { if (lastValidSettings != null && (lastValidSettings.IsValid() || lastValidSettings.IsEmpty())) { HotkeySettings = lastValidSettings.Clone(); } HotkeyTextBox.Text = hotkeySettings.ToString(); if (AutomationPeer.ListenerExists(AutomationEvents.PropertyChanged)) { TextBoxAutomationPeer peer = FrameworkElementAutomationPeer.FromElement(HotkeyTextBox) as TextBoxAutomationPeer; string textBoxChangeActivityId = "textBoxChangedOnLosingFocus"; if (peer != null) { peer.RaiseNotificationEvent( AutomationNotificationKind.ActionCompleted, AutomationNotificationProcessing.ImportantMostRecent, HotkeyTextBox.Text, textBoxChangeActivityId); } } _isActive = false; }
public void SetUp() { window = new MainWindow(); window.Show(); windowPeer = new WindowAutomationPeer(window); List <AutomationPeer> children = windowPeer.GetChildren(); buttonPeer = (ButtonAutomationPeer)children[0]; textBoxPeer = (TextBoxAutomationPeer)children[1]; }
private void IdentificatorTextBox_Loaded(object sender, RoutedEventArgs e) { if (IsVisible == true) { TextBoxAutomationPeer tbap = new TextBoxAutomationPeer(Identificator); tbap.SetFocus(); } else { this.Potvrda.Focus(); } }
protected void LoadTextBoxControl() { EnqueueCallback(() => { this._textBoxLoaded = false; this.TestPanel.Children.Add(this._textBox); }); EnqueueConditional(() => this._textBoxLoaded); EnqueueCallback(() => { this._textBoxAutomationPeer = TextBoxAutomationPeer.CreatePeerForElement(this._textBox) as TextBoxAutomationPeer; }); }
public void Test_we_can_set_a_value_and_click_a_button() { _automationPeerSample = new AutomationPeerSample(); TestPanel.Children.Add(_automationPeerSample); var textBoxPeer = new TextBoxAutomationPeer(_automationPeerSample.txtPhotoUrl); var valueProvider = (IValueProvider)textBoxPeer; var buttonPeer = new ButtonAutomationPeer(_automationPeerSample.cmdAdd); var buttonInvoker = (IInvokeProvider)buttonPeer; EnqueueCallback(() => valueProvider.SetValue("http://farm4.static.flickr.com/3085/3092376392_dc1aaf9eb6.jpg")); EnqueueConditional(buttonPeer.IsEnabled); EnqueueCallback(buttonInvoker.Invoke); EnqueueTestComplete(); }
public void UTDel_ClickTest() { MainWindow window = new MainWindow(); window.Show(); WindowAutomationPeer windowPeer = new WindowAutomationPeer(window); List <AutomationPeer> children = windowPeer.GetChildren(); TextBoxAutomationPeer textBoxPeer = (TextBoxAutomationPeer)children[1]; ButtonAutomationPeer buttonPeer = (ButtonAutomationPeer)children[17]; Button button = (Button)buttonPeer.Owner; TextBox tb = (TextBox)textBoxPeer.Owner; RoutedEventArgs args = new RoutedEventArgs(Button.ClickEvent, button); button.RaiseEvent(args); Assert.AreEqual("", tb.Text.ToString(), "GAgAL"); }
public void UTR_ClickTest() { MainWindow window = new MainWindow(); window.Show(); WindowAutomationPeer windowPeer = new WindowAutomationPeer(window); List <AutomationPeer> children = windowPeer.GetChildren(); TextBoxAutomationPeer textBoxPeer = (TextBoxAutomationPeer)children[1]; ButtonAutomationPeer buttonPeer = (ButtonAutomationPeer)children[18]; Button button = (Button)buttonPeer.Owner; TextBox tb = (TextBox)textBoxPeer.Owner; RoutedEventArgs args = new RoutedEventArgs(Button.ClickEvent, button); button.RaiseEvent(args); int expected = 4; int actual = tb.Text.Length; Assert.AreEqual(expected, actual, "GAGALLLL"); }
private void demoMode() // DemoMode.DemoModeWindow demoModeWindow { #region unos učionice Dispatcher.Invoke(() => { demoModeWindow.currentDemoDescription.Text = "\nI - Dodavanje učionice\n" + demoModeWindow.currentDemoDescription.Text; }); Thread.Sleep(3000); Dispatcher.Invoke(() => { demoModeWindow.currentDemoDescription.Text = demoModeWindow.demoNumber + ". Kliknemo na dugme Dodaj učionicu u gornjem desnom uglu ekrana\n" + demoModeWindow.currentDemoDescription.Text; }); Thread.Sleep(3000); Dispatcher.Invoke(() => { ButtonAutomationPeer peer = new ButtonAutomationPeer(dodajUcionicuDugme); IInvokeProvider invokeProv = peer.GetPattern(PatternInterface.Invoke) as IInvokeProvider; peer.SetFocus(); invokeProv.Invoke(); }); Thread.Sleep(3000); Dispatcher.Invoke(() => { demoModeWindow.currentDemoDescription.Text = demoModeWindow.demoNumber + ". Kliknemo na polje identifikatora učionice\n\n" + demoModeWindow.currentDemoDescription.Text; }); Thread.Sleep(3000); Dispatcher.Invoke(() => { TextBoxAutomationPeer peer = new TextBoxAutomationPeer(ClassroomForma.Identificator); peer.SetFocus(); }); Thread.Sleep(2000); Dispatcher.Invoke(() => { demoModeWindow.currentDemoDescription.Text = demoModeWindow.demoNumber + ". Unesemo identifikator nove učionice\n\n" + demoModeWindow.currentDemoDescription.Text; }); Thread.Sleep(2000); Dispatcher.Invoke(() => { ClassroomForma.Identificator.Text = "L-52"; }); Thread.Sleep(2000); Thread.Sleep(3000); Dispatcher.Invoke(() => { demoModeWindow.currentDemoDescription.Text = demoModeWindow.demoNumber + ". Kliknemo na polje opisa učionice\n\n" + demoModeWindow.currentDemoDescription.Text; }); Thread.Sleep(3000); Dispatcher.Invoke(() => { TextBoxAutomationPeer peer = new TextBoxAutomationPeer(ClassroomForma.Description); peer.SetFocus(); }); Thread.Sleep(2000); Dispatcher.Invoke(() => { demoModeWindow.currentDemoDescription.Text = demoModeWindow.demoNumber + ". Unesemo opis učionice\n\n" + demoModeWindow.currentDemoDescription.Text; }); Thread.Sleep(2000); Dispatcher.Invoke(() => { ClassroomForma.Description.Text = "Opis učionice"; }); Thread.Sleep(2000); Dispatcher.Invoke(() => { demoModeWindow.currentDemoDescription.Text = demoModeWindow.demoNumber + ". Unesemo broj radnika\n\n" + demoModeWindow.currentDemoDescription.Text; }); Thread.Sleep(2500); Dispatcher.Invoke(() => { ClassroomForma.brojMijestaUpDown.Value = 3; }); Thread.Sleep(2000); Dispatcher.Invoke(() => { demoModeWindow.currentDemoDescription.Text = demoModeWindow.demoNumber + ". Odaberemo operativni sistem\n\n" + demoModeWindow.currentDemoDescription.Text; }); Thread.Sleep(3000); Dispatcher.Invoke(() => { ComboBoxAutomationPeer peer = new ComboBoxAutomationPeer(ClassroomForma.OperatingSystem); peer.SetFocus(); IExpandCollapseProvider provider = (IExpandCollapseProvider) peer.GetPattern(PatternInterface.ExpandCollapse); provider.Expand(); }); Thread.Sleep(2000); Dispatcher.Invoke(() => { ClassroomForma.OperatingSystem.SelectedIndex = 2; }); Thread.Sleep(2000); Dispatcher.Invoke(() => { ComboBoxAutomationPeer peer = new ComboBoxAutomationPeer(ClassroomForma.OperatingSystem); peer.SetFocus(); IExpandCollapseProvider provider = (IExpandCollapseProvider) peer.GetPattern(PatternInterface.ExpandCollapse); provider.Collapse(); }); Thread.Sleep(3000); Dispatcher.Invoke(() => { demoModeWindow.currentDemoDescription.Text = demoModeWindow.demoNumber + ". Odaberemo instalirani softver iz liste\n\n" + demoModeWindow.currentDemoDescription.Text; }); Thread.Sleep(5500); Dispatcher.Invoke(() => { ListBoxAutomationPeer peer = new ListBoxAutomationPeer(ClassroomForma.SoftwaresList); peer.SetFocus(); ClassroomForma.SoftwaresList.SelectedIndex = 2; }); Thread.Sleep(2000); Dispatcher.Invoke(() => { ClassroomForma.SoftwaresList.SelectedIndex = 4; }); Thread.Sleep(3000); Dispatcher.Invoke(() => { demoModeWindow.currentDemoDescription.Text = demoModeWindow.demoNumber + ". Označimo opremu koja postoji. Tablu nemamo, ali imamo projektor\n\n" + demoModeWindow.currentDemoDescription.Text; }); Thread.Sleep(5500); Dispatcher.Invoke(() => { ClassroomForma.TableNeeded.IsChecked = false; ClassroomForma.ProjectorNeeded.IsChecked = true; }); Thread.Sleep(2000); Dispatcher.Invoke(() => { demoModeWindow.currentDemoDescription.Text = demoModeWindow.demoNumber + ". Potvrdimo unos\n\n" + demoModeWindow.currentDemoDescription.Text; }); Thread.Sleep(3000); Dispatcher.Invoke(() => { ButtonAutomationPeer peer = new ButtonAutomationPeer(ClassroomForma.Potvrda); peer.SetFocus(); }); Thread.Sleep(2000); Dispatcher.Invoke(() => { ButtonAutomationPeer peer = new ButtonAutomationPeer(ClassroomForma.Potvrda); IInvokeProvider invokeProv = peer.GetPattern(PatternInterface.Invoke) as IInvokeProvider; invokeProv.Invoke(); demoModeWindow.demoNumber = 0; }); Thread.Sleep(1000); Console.WriteLine("444444444444"); #endregion unos učionice #region pregled učionica Dispatcher.Invoke(() => { demoModeWindow.currentDemoDescription.Text = "\nII Pregled učionica\n\n" + demoModeWindow.currentDemoDescription.Text; }); Thread.Sleep(3000); Dispatcher.Invoke(() => { demoModeWindow.currentDemoDescription.Text = demoModeWindow.demoNumber + ". Odaberemo meni Tabele\n\n" + demoModeWindow.currentDemoDescription.Text; }); Thread.Sleep(3000); Dispatcher.Invoke(() => { MenuItemAutomationPeer peer = new MenuItemAutomationPeer(this.MeniTabele); IExpandCollapseProvider provider = (IExpandCollapseProvider) peer.GetPattern(PatternInterface.ExpandCollapse); provider.Expand(); }); Thread.Sleep(2000); Dispatcher.Invoke(() => { demoModeWindow.currentDemoDescription.Text = demoModeWindow.demoNumber + ". Odaberemo stavku Učionice\n\n" + demoModeWindow.currentDemoDescription.Text; }); Thread.Sleep(2000); Dispatcher.Invoke(() => { MenuItemAutomationPeer peer = new MenuItemAutomationPeer(this.MeniItemUcionice); peer.SetFocus(); }); Thread.Sleep(2000); Dispatcher.Invoke(() => { MenuItemAutomationPeer peer = new MenuItemAutomationPeer(this.MeniItemUcionice); IInvokeProvider invokeProv = peer.GetPattern(PatternInterface.Invoke) as IInvokeProvider; peer.SetFocus(); invokeProv.Invoke(); }); Thread.Sleep(2000); Dispatcher.Invoke(() => { demoModeWindow.currentDemoDescription.Text = demoModeWindow.demoNumber + ". Sada vidimo tabelu sa učionicama" + " gdje možemo svaku od njih obrisati ili izmijeniti\n\n" + demoModeWindow.currentDemoDescription.Text; }); #endregion #region izmjena učionice Dispatcher.Invoke(() => { demoModeWindow.currentDemoDescription.Text = "\nIII Izmjena učionice\n\n" + demoModeWindow.currentDemoDescription.Text; }); Thread.Sleep(4000); Dispatcher.Invoke(() => { demoModeWindow.currentDemoDescription.Text = demoModeWindow.demoNumber + ". Izmijenićemo jednu učionicu, klikom na dugme Izmijeni u prvom redu\n\n" + demoModeWindow.currentDemoDescription.Text; }); Thread.Sleep(4000); Dispatcher.Invoke(() => { this.ClassroomTabela.ClassroomsList.SelectedItem = 1; ClassroomHandler.Instance.SetSelectedClassroom(ClassroomTabela.Classrooms[0], (MainWindow)Window.GetWindow(this)); ((MainWindow)Window.GetWindow(this)).NovaUcionica_Show(); }); Thread.Sleep(4000); Dispatcher.Invoke(() => { demoModeWindow.currentDemoDescription.Text = demoModeWindow.demoNumber + ". Kliknemo na polje opisa učionice\n\n" + demoModeWindow.currentDemoDescription.Text; }); Thread.Sleep(3000); Dispatcher.Invoke(() => { TextBoxAutomationPeer peer = new TextBoxAutomationPeer(ClassroomForma.Description); peer.SetFocus(); }); Thread.Sleep(2000); Dispatcher.Invoke(() => { demoModeWindow.currentDemoDescription.Text = demoModeWindow.demoNumber + ". Unesemo novi opis učionice\n\n" + demoModeWindow.currentDemoDescription.Text; }); Thread.Sleep(2000); Dispatcher.Invoke(() => { ClassroomForma.Description.Text = "Novi opis za L-42"; }); Thread.Sleep(3000); Dispatcher.Invoke(() => { demoModeWindow.currentDemoDescription.Text = demoModeWindow.demoNumber + ". Izmijenimo postojeću opremu. Kupili smo pametnu tablu.\n\n" + demoModeWindow.currentDemoDescription.Text; }); Thread.Sleep(5000); Dispatcher.Invoke(() => { ClassroomForma.SmartTableNeeded.IsChecked = true; }); Thread.Sleep(2000); Dispatcher.Invoke(() => { demoModeWindow.currentDemoDescription.Text = demoModeWindow.demoNumber + ". Potvrdimo unos.\n\n" + demoModeWindow.currentDemoDescription.Text; }); Thread.Sleep(3000); Dispatcher.Invoke(() => { ButtonAutomationPeer peer = new ButtonAutomationPeer(ClassroomForma.Potvrda); peer.SetFocus(); }); Thread.Sleep(2000); Dispatcher.Invoke(() => { ButtonAutomationPeer peer = new ButtonAutomationPeer(ClassroomForma.Potvrda); IInvokeProvider invokeProv = peer.GetPattern(PatternInterface.Invoke) as IInvokeProvider; invokeProv.Invoke(); }); Thread.Sleep(3000); Dispatcher.Invoke(() => { demoModeWindow.currentDemoDescription.Text = demoModeWindow.demoNumber + ". Nakon unosa ponovo vidimo prikaz svih učionica, te možemo vidjeti " + "da je njen identifikator izmijenjen.\n\n" + demoModeWindow.currentDemoDescription.Text; demoModeWindow.demoNumber = 0; }); Thread.Sleep(5000); #endregion #region brisanje učionice Dispatcher.Invoke(() => { demoModeWindow.demoNumber = 0; demoModeWindow.currentDemoDescription.Text = "\nIV Brisanje učionice\n\n" + demoModeWindow.currentDemoDescription.Text; }); Thread.Sleep(3000); Dispatcher.Invoke(() => { demoModeWindow.currentDemoDescription.Text = demoModeWindow.demoNumber + ". Obrisaćemo jednu učionicu, recimo prvu, klikom na dugme Obriši u prvom redu\n\n" + demoModeWindow.currentDemoDescription.Text; }); Thread.Sleep(4000); Dispatcher.Invoke(() => { this.ClassroomTabela.ClassroomsList.SelectedItem = 1; ClassroomHandler.Instance.SetSelectedClassroom(ClassroomTabela.Classrooms[0], (MainWindow)Window.GetWindow(this)); ClassroomHandler.Instance.Remove(ClassroomHandler.Instance.SelectedClassroom.Id, (MainWindow)Window.GetWindow(this)); }); Thread.Sleep(4000); #endregion }