Пример #1
0
        public async Task CanClickThroughMenus()
        {
            await TopMenuItem.LeftClick();

            await Task.Delay(100);

            var nestedMenuItem = await TopMenuItem.GetElement <MenuItem>("SubMenu");

            await using IEventRegistration registration = await nestedMenuItem.RegisterForEvent(nameof (MenuItem.Click));

            await nestedMenuItem.LeftClick(clickTime : TimeSpan.FromMilliseconds(100));

            await Wait.For(async() =>
            {
                var invocations = await registration.GetInvocations();
                Assert.AreEqual(1, invocations.Count);
            });
        }
Пример #2
0
        public async Task CanRightClickToShowContextMenu()
        {
            await Grid.RightClick();

            IVisualElement <ContextMenu>?contextMenu = await Grid.GetContextMenu();

            Assert.IsNotNull(contextMenu);
            var menuItem = await contextMenu.GetElement <MenuItem>("Context1");

            await Task.Delay(100);

            Assert.IsNotNull(menuItem);
            await using IEventRegistration registration = await menuItem.RegisterForEvent(nameof (MenuItem.Click));

            await menuItem.LeftClick(clickTime : TimeSpan.FromMilliseconds(100));

            await Wait.For(async() =>
            {
                var invocations = await registration.GetInvocations();
                Assert.AreEqual(1, invocations.Count);
            });
        }