public FluentSessionRecorder Hover(string selector) { var command = new HoverCommand(selector); _performer.Perform(command); return(this); }
public FluentSessionRecorder Hover(IElement element) { var command = new HoverCommand(element); _performer.Perform(command); return(this); }
public void HoverCommand_ShouldExecuteClientHover() { // arrange hoverCommand = new HoverCommand(DroneClientMock.Object); // act hoverCommand.Execute(); // assert DroneClientMock.Verify(x => x.Hover(), Times.Once); }
public Command CreateCommand(CommandType commandType) { Command command = null; switch (commandType) { case CommandType.Start: command = new StartCommand(drone); break; case CommandType.Stop: command = new StopCommand(drone); break; case CommandType.Configure: command = new ConfigureCommand(drone); break; case CommandType.MoveBackward: command = new MoveBackwardCommand(drone); break; case CommandType.MoveDown: command = new MoveDownCommand(drone); break; case CommandType.MoveForward: command = new MoveForwardCommand(drone); break; case CommandType.MoveLeft: command = new MoveLeftCommand(drone); break; case CommandType.MoveRight: command = new MoveRightCommand(drone); break; case CommandType.MoveUp: command = new MoveUpCommand(drone); break; case CommandType.Hover: command = new HoverCommand(drone); break; default: throw new ArgumentException("Invalid command type"); } return(command); }
public void SetUp() { _defaultCommand = new HoverCommand(DefaultSelector); }