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); }); }
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); }); }