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;
        }
Exemple #5
0
        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();
        }
Exemple #7
0
 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)
 {
 }
Exemple #12
0
 public Edge(Korat korat, BehaviorPool pool) : base(korat, pool)
 {
 }
Exemple #13
0
 public override void FocusUrlBar()
 {
     Korat.SendKey(Keys.F6);
 }
 public virtual void LaunchUrl(string url)
 {
     FocusUrlBar();
     Korat.SendString(url);
 }
Exemple #15
0
 public virtual void CloseApp()
 {
     Korat.SendCompositeKeys(new HashSet <Keys> {
         Keys.Alt, Keys.F4
     });
 }
Exemple #16
0
 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)
 {
 }