Пример #1
0
        [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);
        }
Пример #2
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);
        }
Пример #3
0
        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);
                }
            }
        }
Пример #4
0
 public void StartMission(Bitmap image)
 {
     Thread.Sleep(100);
     MouseController.Move(700, 500);
     Thread.Sleep(50);
     MouseController.Click(700, 500);
     Thread.Sleep(10000);
 }
Пример #5
0
        [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]);
        }
Пример #6
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);
            }
        }
Пример #8
0
        [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]);
        }
Пример #9
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);
 }
Пример #10
0
        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);
            }
        }
Пример #11
0
        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);
 }
Пример #13
0
 public void NavigateToCombatFromMainMenu()
 {
     MC.SetMouse(820, 250);
     MC.Click();
     Thread.Sleep(1000);
 }
Пример #14
0
 /// <summary>
 ///     Clicks, by default - left button.
 /// </summary>
 public Task Click(MouseButton btn = MouseButton.Left)
 {
     return(controller.Click(btn));
 }
Пример #15
0
 /// <summary>
 ///     Clicks, by default - left button.
 /// </summary>
 public FluentInvoker Click(MouseButton btn = MouseButton.Left)
 {
     MouseController.Click(btn).Wait();
     return(this);
 }