public override string Copy() { Korat.SendCompositeKeys(new HashSet <Keys> { Keys.Control, Keys.Shift, Keys.C }); return(Clipboard.GetText()); }
public override void OpenApp(string appName) { Korat.SendCompositeKeys(new HashSet <Keys> { Keys.Control, Keys.R }); Korat.SendString(appName); Korat.SendKey(Keys.Enter); }
protected Behaviors(Korat korat) { if (korat == null) { throw new ArgumentNullException(); } Korat = korat; }
protected BrowserBehaviors(Korat korat, BehaviorPool pool) : base(korat) { if (pool == null) { throw new ArgumentNullException("Behaviors pool should not be null."); } Pool = pool; }
protected BehaviorsPicker(Korat korat, BehaviorPool pool) { if (korat == null) { throw new ArgumentNullException("Given Korat instance should not be null."); } if (pool == null) { throw new ArgumentNullException("Given Pool instance should not be null."); } Korat = korat; Pool = pool; }
static void Main(string[] args) { Korat korat = new Korat(); // Constructs behavior pool by "BehaviorPool pool = Parser.Parse(args)" in the future. BehaviorPool pool = new BehaviorPool(); pool.Add(new WinBehaviorsPicker(korat, pool).Pick("7")); pool.Add(new ChromeBehaviorsPicker(korat, pool).Pick("60.0")); ChromeBehaviors chrome = pool.Request <ChromeBehaviors>(); OsBehaviors os = pool.Request <OsBehaviors>(); if (chrome == null || os == null) { Console.WriteLine("No such behaviors."); } else { Console.WriteLine("Before replacing behaviors:"); RunScript(os, chrome); } pool.Remove(os); pool.Remove(chrome); pool.Add(new IeBehaviorsPicker(korat, pool).Pick("ie7")); pool.Add(new UbuntuBehaviorsPicker(korat, pool).Pick("16.10")); BrowserBehaviors browser = pool.Request <BrowserBehaviors>(); os = pool.Request <OsBehaviors>(); if (browser == null || os == null) { Console.WriteLine("No such behaviors."); } else { Console.WriteLine(); Console.WriteLine("After replacing behaviors:"); RunScript(os, browser); } Console.Read(); }
public WinBehaviorsPicker(Korat korat, BehaviorPool pool) : base(korat, pool) { }
public override void OpenTerminal() { Korat.SendCompositeKeys(new HashSet <Keys> { Keys.Control, Keys.Alt, Keys.T }); }
public override void OpenApp(string appName) { OpenTerminal(); Korat.SendString(appName); Korat.SendKey(Keys.Enter); }
public UbuntuBehaviors(Korat korat) : base(korat) { }
public ChromeBehaviors(Korat korat, BehaviorPool pool) : base(korat, pool) { }
public Edge(Korat korat, BehaviorPool pool) : base(korat, pool) { }
public override void FocusUrlBar() { Korat.SendKey(Keys.F6); }
public virtual void LaunchUrl(string url) { FocusUrlBar(); Korat.SendString(url); }
public virtual void CloseApp() { Korat.SendCompositeKeys(new HashSet <Keys> { Keys.Alt, Keys.F4 }); }
protected OsBehaviors(Korat korat) : base(korat) { }
public WindowsBehaviors(Korat korat) : base(korat) { }
public override void FocusUrlBar() { Korat.SendCompositeKeys(new HashSet <Keys> { Keys.Alt, Keys.D }); }
public UbuntuBehaviorsPicker(Korat korat, BehaviorPool pool) : base(korat, pool) { }