Beispiel #1
0
        static void Main(string[] args)
        {
            Console.WriteLine("Starting Plugin Exmaple 1");

            using (GingerNodeStarter gingerNodeStarter = new GingerNodeStarter())
            {
                if (args.Length > 0)
                {
                    gingerNodeStarter.StartFromConfigFile(args[0]);  // file name
                }
                else
                {
                    // gingerNodeStarter.StartNode("String Service", new StringService());
                    // gingerNodeStarter.StartNode("Math Service A", new MathService(), "10.122.112.124", 15001);
                    //gingerNodeStarter.StartNode("Math Service A", new MathService());
                    //gingerNodeStarter.StartNode("Math Service B", new MathService());
                    //gingerNodeStarter.StartNode("Math Service C", new MathService());

                    // gingerNodeStarter.StartNode("String Service", new StringService(), "172.30.80.1", 15001);
                    gingerNodeStarter.StartNode("String Service", new StringService());

                    // file content options
                    // i.e.:
                    // Math 1 | PluginExample1.MathService
                    // Math 1 | PluginExample1.MathService | 10.122.112.124 | 15001
                    // Math 2 | PluginExample1.MathService | 10.122.112.124 | 15001
                    // gingerNodeStarter.StartFromConfigFile(@"C:\temp\GingerNodeStarter\SeleneniumChromeFF.txt");
                }
                gingerNodeStarter.Listen();
            }
        }
Beispiel #2
0
        public static void ClassInitialize(TestContext TestContext)
        {
            // We start a Ginger grid
            int HubPort = SocketHelper.GetOpenPort();

            GG = new GingerGrid(HubPort);
            GG.Start();

            // Add 2 Ginger Nodes with Dummy Driver
            DummyDriver DummyDriver1 = new DummyDriver();

            Task.Factory.StartNew(() => {
                GingerNodeStarter gingerNodeStarter = new GingerNodeStarter();
                gingerNodeStarter.StartNode("N1", new DummyDriver(), SocketHelper.GetLocalHostIP(), HubPort);
                gingerNodeStarter.StartNode("N2", new DummyDriver(), SocketHelper.GetLocalHostIP(), HubPort);
                gingerNodeStarter.Listen();
            });

            Stopwatch stopwatch = Stopwatch.StartNew();

            while (GG.NodeList.Count < 2 && stopwatch.ElapsedMilliseconds < 5000)  // max 5 seconds
            {
                Thread.Sleep(50);
            }
        }
Beispiel #3
0
        public static void ClassInitialize(TestContext TestContext)
        {
            // We start a Ginger grid
            int HubPort = SocketHelper.GetOpenPort();

            GG = new GingerGrid(HubPort);
            GG.Start();

            // Add 2 Ginger Nodes with Dummy Driver

            // TODO: check how to externalize  // make it NodeInfo and drivers capabilities
            DummyDriver DummyDriver1 = new DummyDriver();
            //DriverCapabilities DC = new DriverCapabilities();
            //DC.OS = "Windows";    //TODO: use const
            //DC.Platform = "Web";   //TODO: use const
            //GingerNode GN = new GingerNode(DC, DummyDriver1);
            //GN.StartGingerNode("N1", HubIP: SocketHelper.GetLocalHostIP(), HubPort: HubPort);
            GingerNodeStarter gingerNodeStarter = new GingerNodeStarter();

            gingerNodeStarter.StartNode("N1", new DummyDriver());

            gingerNodeStarter.StartNode("N2", new DummyDriver());

            // DummyDriver DummyDriver2 = new DummyDriver();
            //DriverCapabilities DC2 = new DriverCapabilities();
            //DC2.OS = "Mac";
            //DC2.Platform = "Java";
            //GingerNode GingerNode2 = new GingerNode(DC2, DummyDriver2);
            //GingerNode2.StartGingerNode("N2", HubIP: SocketHelper.GetLocalHostIP(), HubPort: HubPort);
        }
Beispiel #4
0
        static void Main(string[] args)
        {
            Console.Title = "Ginger Selenium Plugin";

            // Not working on Linux
            // Console.BufferHeight = 100;

            Console.WriteLine("Starting Ginger Selenium Plugin");

            using (GingerNodeStarter gingerNodeStarter = new GingerNodeStarter())
            {
                if (args.Length > 0)
                {
                    gingerNodeStarter.StartFromConfigFile(args[0]);
                }
                else
                {
                    gingerNodeStarter.StartNode("Selenium Chrome 1", new SeleniumChromeDriver());
                }
                gingerNodeStarter.Listen();
            }
            // , "192.168.1.117", 150001
            // GingerNodeStarter.StartNode(new MyDriver(), "MyDriver Service 1", "10.122.112.124",15001);
            //GingerNodeStarter.StartNode(new SeleniumChromeDriver(), "Selenium Chrome 1", "192.168.1.117", 150001);

            //GingerNodeStarter.StartNode(new SeleniumChromeDriver(), "Selenium Chrome 2");
            //GingerNodeStarter.StartNode(new SeleniumChromeDriver(), "Selenium Chrome 3");

            //GingerNodeStarter.StartNode(new SeleniumFireFoxDriver(), "Selenium FF 1");
            //GingerNodeStarter.StartNode(new SeleniumFireFoxDriver(), "Selenium FF 2");
            //GingerNodeStarter.StartNode(new SeleniumFireFoxDriver(), "Selenium FF 3");

            // Console.ReadKey();
        }
Beispiel #5
0
 static void Main(string[] args)
 {
     Console.WriteLine("Starting PACT Plugin");
     using (GingerNodeStarter gingerNodeStarter = new GingerNodeStarter())
     {
         if (args.Length > 0)
         {
             gingerNodeStarter.StartFromConfigFile(args[0]);  // file name
         }
         else
         {
             gingerNodeStarter.StartNode("PACT Service 1", new PACTService());
         }
         gingerNodeStarter.Listen();
     }
 }
Beispiel #6
0
        static void Main(string[] args)
        {
            Console.WriteLine("Starting Ginger Groovy Plugin");

            using (GingerNodeStarter gingerNodeStarter = new GingerNodeStarter())
            {
                if (args.Length > 0)
                {
                    gingerNodeStarter.StartFromConfigFile(args[0]);
                }
                else
                {
                    gingerNodeStarter.StartNode("Groovy Script Execution Service", new GroovyScriptExecuterService());
                }
                gingerNodeStarter.Listen();
            }
        }
Beispiel #7
0
        private void StartService()
        {
            //TODO: let the user choose
            // Console.WriteLine("Starting Selenium Chrome Driver");
            // g.StartNode("Selenium Chrome Driver", "Chrome1");

            Console.WriteLine("Service Class full name?");
            string            serviceClass      = Console.ReadLine();
            string            DLLFile           = Path.Combine(p.Folder, p.StartupDLL);
            Assembly          assembly          = Assembly.LoadFrom(DLLFile);
            object            service           = assembly.CreateInstance(serviceClass);
            GingerNodeStarter gingerNodeStarter = new GingerNodeStarter();

            Console.WriteLine("Node name?");
            string nodeName = Console.ReadLine();

            gingerNodeStarter.StartNode(nodeName, service);
        }
        static void Main(string[] args)
        {
            Console.Title = "MSAccess Database plugin";
            Console.WriteLine("Starting MSAccess Database Plugin");

            using (GingerNodeStarter gingerNodeStarter = new GingerNodeStarter())
            {
                if (args.Length > 0)
                {
                    gingerNodeStarter.StartFromConfigFile(args[0]);  // file name
                }
                else
                {
                    gingerNodeStarter.StartNode("MSAccess Service 1", new MSAccessDBCon(), SocketHelper.GetLocalHostIP(), 15001);
                }
                gingerNodeStarter.Listen();
            }
        }
Beispiel #9
0
        static void Main(string[] args)
        {
            AppDomain.CurrentDomain.ProcessExit += new EventHandler(CleanUp);
            Console.Title = "Rest Plugin";
            Console.WriteLine("Starting Rest Plugin");

            using (GingerNodeStarter gingerNodeStarter = new GingerNodeStarter())
            {
                if (args.Length > 0)
                {
                    gingerNodeStarter.StartFromConfigFile(args[0]);  // file name
                }
                else
                {
                    gingerNodeStarter.StartNode("Rest Service 1", new WebServicePlugin(), "10.20.121.221", 15037);
                }
                gingerNodeStarter.Listen();
            }
        }
        static void Main(string[] args)
        {
            Console.WriteLine("start GingerPythonPluginConsole");

            using (GingerNodeStarter gingerNodeStarter = new GingerNodeStarter())
            {
                if (args.Length > 0)
                {
                    gingerNodeStarter.StartFromConfigFile(args[0]);
                }
                else
                {
                    gingerNodeStarter.StartNode("Python Service 1", new GingerPythonService());
                }
                gingerNodeStarter.Listen();
            }

            Console.WriteLine("End GingerPythonPluginConsole");
        }
        static void Main(string[] args)
        {
            AppDomain.CurrentDomain.ProcessExit += new EventHandler(CleanUp);
            Console.Title = "Selenium Plugin";
            Console.WriteLine("Starting Selenium Plugin");

            using (GingerNodeStarter gingerNodeStarter = new GingerNodeStarter())
            {
                if (args.Length > 0)
                {
                    gingerNodeStarter.StartFromConfigFile(args[0]);  // file name
                }
                else
                {
                    gingerNodeStarter.StartNode("Chrome Service 1", new SeleniumChromeService());
                }
                gingerNodeStarter.Listen();
            }
        }
        static void Main(string[] args)
        {
            Console.WriteLine("Starting Plugin Exmaple 3");
            using (GingerNodeStarter gingerNodeStarter = new GingerNodeStarter())
            {
                if (args.Length > 0)
                {
                    gingerNodeStarter.StartFromConfigFile(args[0]);  // file name
                }
                else
                {
                    gingerNodeStarter.StartNode("Text File Service 1", new TextFileService());
                }
                gingerNodeStarter.Listen();
            }


            Console.ReadKey();
        }
        static void Main(string[] args)
        {
            Console.Title = "PluginDriverExample4";

            Console.WriteLine("Starting Plugin Driver Example 4");

            using (GingerNodeStarter gingerNodeStarter = new GingerNodeStarter())
            {
                if (args.Length > 0)
                {
                    gingerNodeStarter.StartFromConfigFile(args[0]);  // file name
                }
                else
                {
                    gingerNodeStarter.StartNode("Dictionary Service 1", new DictionaryService());
                    gingerNodeStarter.StartNode("Speech Service 1", new SpeechService());
                }
                gingerNodeStarter.Listen();
            }
        }
Beispiel #14
0
        static void Main(string[] args)
        {
            Console.WriteLine("Running Shell Plugin");

            GingerNodeStarter.StartNode(new ShellService(), "SHELL 1");

            //GingerNode gingerNode = new GingerNode(new ShellService());
            //gingerNode.StartGingerNode("SHELL 1", SocketHelper.GetLocalHostIP(), 15001);

            Console.ReadKey();

            //ShellService shellService = new ShellService();
            //FileService fileService = new FileService();
            //GingerAction GA = new GingerAction();

            //shellService.RunShell(GA, "IPCONFIG");

            //fileService.FileInfo(GA, "/home/ginger/dotnet/ThirdPartyNotices.txt");

            // C:\Users\raviket>dotnet C:\Users\raviket\Source\Repos\GingerShellPlugin\GingerShellPluginConsole\bin\Debug\netcoreapp2.1\GingerShellPluginConsole.dll
        }