[Platform(Exclude = "Unix")] // MouseController uses Win32.GetCursorPos so not portable public void ClickOnWhiteSpaceUnderEntries_EntrySelectionDoesNotchange() { AddInitialEntries(); var l = new ListViewTester("_recordsListBox", _window); using (var mc = new MouseController(l)) { Rectangle r = l.Properties.GetItemRect(2); mc.Click(r.Right + 1, r.Bottom + 1); // move enough to not count as a double-click mc.Click(r.Right + SystemInformation.DoubleClickSize.Width + 2, r.Bottom + 1); } Assert.IsTrue(l.Properties.SelectedIndices[0] == 0); }
[Platform(Exclude = "Unix")] // MouseController uses Win32.GetCursorPos so not portable public void ClickOnWhiteSpaceToRightOfEntry_EntryAlreadySelected_DeleteButtonStaysEnabled() { AddInitialEntries(); ListViewTester l = new ListViewTester("_recordsListBox", _window); ButtonTester b = new ButtonTester("_btnDeleteWord", _window); using (MouseController mc = new MouseController(l)) { Rectangle r = l.Properties.GetItemRect(0); mc.Click(r.Right + 1, r.Top + 1); // move enough to not count as a double-click mc.Click(r.Right + SystemInformation.DoubleClickSize.Width + 2, r.Top + 1); } Assert.IsTrue(b.Properties.Enabled); }
public void StartMission(Bitmap image1) { var position = new List <(Point Button, Point Status)> { (new Point(900, 250), new Point(900, 200)), (new Point(900, 444), new Point(900, 388)), (new Point(900, 630), new Point(900, 580)), }; foreach (var p in position) { MouseController.Move(p.Button.X, p.Button.Y); while (true) { var image = Amongus.GetImage(); if (image.GetPixel(p.Status.X, p.Status.Y) != Color.FromArgb(0, 0, 0)) { MouseController.Click(); Thread.Sleep(20); break; } Thread.Sleep(20); } } }
public void StartMission(Bitmap image) { Thread.Sleep(100); MouseController.Move(700, 500); Thread.Sleep(50); MouseController.Click(700, 500); Thread.Sleep(10000); }
[Platform(Exclude = "Unix")] // MouseController uses Win32.GetCursorPos so not portable public void DoubleClickOnWhiteSpaceToRightOfEntry_EntryAlreadySelected_EntryStaysSelected() { ListViewTester l = new ListViewTester("_listView", _window); using (MouseController mc = new MouseController(l)) { Rectangle r = l.Properties.GetItemRect(0); mc.Click(r.Right + 1, r.Top + 1); // move enough to not confuse click with double-click mc.DoubleClick(r.Right + SystemInformation.DoubleClickSize.Width + 2, r.Top + 1); } Assert.AreEqual(1, l.Properties.SelectedIndices.Count); Assert.AreEqual(0, l.Properties.SelectedIndices[0]); }
public void GeckoListBox_TestGetRectangle() { _countOfItemsDrawn = 0; _itemToNotDrawYetDrawn = false; IWritingSystemDefinition ws = WritingSystemDefinition.Parse("fr"); IWritingSystemDefinition ws2 = WritingSystemDefinition.Parse("en"); _listBox = new GeckoListBox(); _listBox.FormWritingSystem = ws; _listBox.MeaningWritingSystem = ws2; _listBox.Name = "ControlUnderTest"; Assert.IsNotNull(_listBox); String volvo = "Volvo"; String saab = "Saab"; String toyota = "Toyota"; _listBox.AddItem(volvo); _listBox.AddItem(saab); _listBox.AddItem(toyota); _listBox.ItemDrawer = GeckoListBox_TestDrawItem; _listBox.ListCompleted(); Application.DoEvents(); _window.Controls.Add(_listBox); _window.Show(); ControlTester t = new ControlTester("ControlUnderTest", _window); Application.DoEvents(); Rectangle r = _listBox.GetItemRectangle(1); Application.DoEvents(); using (MouseController mc = new MouseController(t)) { mc.Click(r.Right + 5, r.Top + 5); } Application.DoEvents(); Application.DoEvents(); Assert.AreEqual(1, _listBox.SelectedIndex); Assert.AreSame(_listBox.SelectedItem, saab); }
public void StartMission(Bitmap image) { MouseController.Click(230, 200, 100); MouseController.Click(1300, 700, 100); Thread.Sleep(1000); for (var buttonCount = 1; buttonCount <= 5; buttonCount++) { var images = GetButtonImages(buttonCount); foreach (var position in images.Select(x => FindPosition(x))) { var point = _positions[position]; MouseController.Click(point.X + _keypadDiff, point.Y, 100); } Thread.Sleep(1300); } }
[Platform(Exclude = "Unix")] // MouseController uses Win32.GetCursorPos so not portable public void ClickOnWhiteSpaceToRightOfEntry_ThenKeyboardNavigate_CorrectEntrySelected() { ListViewTester l = new ListViewTester("_listView", _window); using (MouseController mc = new MouseController(l)) { using (KeyboardController kc = new KeyboardController(l)) { l.Select(0); Rectangle r = l.Properties.GetItemRect(1); mc.Click(r.Right + 1, r.Top + 1); kc.Press("{DOWN}"); kc.Release("{DOWN}"); } } Assert.AreEqual(2, l.Properties.SelectedIndices[0]); }
public void StartMission(Bitmap image) { MouseController.Click(600, 620); Thread.Sleep(1000); MouseController.Move(380, 330); Thread.Sleep(50); MouseController.LeftDown(new Point(380, 330)); Thread.Sleep(50); for (var x = 400; x <= 1030; x += 30) { MouseController.Move(x, 330); Thread.Sleep(60); } Thread.Sleep(50); MouseController.LeftUp(new Point(1020, 330)); Thread.Sleep(2000); }
public void StartMission(Bitmap image) { var shields = new List <Point> { new Point(559, 475), new Point(569, 363), new Point(666, 540), new Point(696, 289), new Point(704, 425), new Point(824, 333), new Point(828, 451), }; var color = Color.FromArgb(202, 83, 100); foreach (var point in shields.Where(x => image.GetPixel(x.X, x.Y) == color)) { MouseController.Click(point.X, point.Y, 50); } }
public void StartMission(Bitmap image) { var digitList = SplitDigit(image); var digitNumberData = digitList .Select((digitImage, i) => new { Index = i, Number = ImageRecognizer.Recognize(digitImage) }) .OrderBy(x => x.Number) .ToList(); digitNumberData .ForEach(data => { var point = _leftTop[data.Index]; MouseController.Move(point.X + 50, point.Y + 50); Thread.Sleep(TimeSpan.FromMilliseconds(50)); MouseController.Click(); Thread.Sleep(TimeSpan.FromMilliseconds(50)); }); Thread.Sleep(TimeSpan.FromSeconds(5)); }
public void StartMission(Bitmap image) { Thread.Sleep(100); MouseController.Click(688, 415, 50); }
public void NavigateToCombatFromMainMenu() { MC.SetMouse(820, 250); MC.Click(); Thread.Sleep(1000); }
/// <summary> /// Clicks, by default - left button. /// </summary> public Task Click(MouseButton btn = MouseButton.Left) { return(controller.Click(btn)); }
/// <summary> /// Clicks, by default - left button. /// </summary> public FluentInvoker Click(MouseButton btn = MouseButton.Left) { MouseController.Click(btn).Wait(); return(this); }