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