public LoginPage() { PageFactory.InitElements(TestBase.driver, this); /*To initialize all the web-elements with driver we can use this method*/ launch = new APILauncher(true); Image1 = new Pattern(@"resources/login.PNG"); scr = new Screen(); }
public override void Execute() { if (CheckIfImageValid()) { string logMessage = string.Empty; APILauncher sikuliLauncher = new APILauncher(out logMessage, ShowSikuliConsole); sikuliLauncher.EvtLogMessage += sikuliLauncher_EvtLogMessage; sikuliLauncher.Start(); try { Screen sekuliScreen = new Screen(); Pattern sikuliPattern = new Pattern(amdocs.ginger.GingerCoreNET.WorkSpace.Instance.Solution.SolutionOperations.ConvertSolutionRelativePath(PatternPath)); System.Threading.Tasks.Task.Run(() => SetFocusToSelectedApplicationInstance()); switch (ActSikuliOperation) { case eActSikuliOperation.Click: sekuliScreen.Click(sikuliPattern); break; case eActSikuliOperation.SetValue: sekuliScreen.Type(sikuliPattern, SetTextValue); break; case eActSikuliOperation.DoubleClick: sekuliScreen.DoubleClick(sikuliPattern); break; case eActSikuliOperation.MouseRightClick: sekuliScreen.RightClick(sikuliPattern); break; case eActSikuliOperation.Exist: sekuliScreen.Exists(sikuliPattern); break; default: break; } } catch (Exception ex) { Reporter.ToLog(eLogLevel.ERROR, ex.Message + Environment.NewLine + ex.Source, ex); Error = string.Format("Error Occured while executing Sikuli Operation {0} : {1}", ActSikuliOperation, ex.Message); } finally { sikuliLauncher.Stop(); } } }
public static void ClassInitialize(TestContext testContext) { _launcher = new APILauncher(true); _webDriver = new ChromeDriver(); _launcher.Start(); _webDriver.Manage().Window.Maximize(); _webDriver.Navigate().GoToUrl($"{MvpUrl}/{LanguageCode}"); }
public static void SikuliClick(String ImagePath) { APILauncher Launch = new APILauncher(true); Pattern Image = new Pattern(@ImagePath); Launch.Start(); Screen scr = new Screen(); scr.Wait(Image, 5); scr.Click(Image, true); Launch.Stop(); }
public static void SikuliType(String ImagePath, String text) { APILauncher Launch = new APILauncher(true); Launch.Start(); Pattern Image = new Pattern(@ImagePath); Screen scr = new Screen(); scr.Wait(Image, 5); scr.Type(Image, text, KeyModifier.NONE); Launch.Stop(); }
public static void ClickOnImage(String path) { APILauncher launcher = new APILauncher(true); launcher.Start(); Screen sc = new Screen(); Thread.Sleep(2000); //Pattern pattern = new Pattern(@"D:\sk\image1.PNG"); Pattern pattern = new Pattern(path); sc.Click(pattern); Thread.Sleep(2000); launcher.Stop(); }
public static void TestSetup() { _launcher = new APILauncher(false); _webDriver = new ChromeDriver(); ServicePointManager.SecurityProtocol = ( SecurityProtocolType )3072; _launcher.VerifyJarExists(); _launcher.Start(); _webDriver.Manage().Window.Maximize(); _webDriver.Navigate().GoToUrl(GoogleUrl); }
static void Main(string[] args) { //To download JAR files for Sikuli APILauncher launcher = new APILauncher(true); launcher.Start(); //Driver definition IWebDriver driver = new ChromeDriver(); //Maximize the driver driver.Manage().Window.Maximize(); //Launch the url driver.Navigate().GoToUrl("https://demo.econz.co.nz:1000/AdminPortal/Account/Login/exptest"); //Screen init Screen screen = new Screen(); //Define Patterns - Username Pattern Username = new Pattern(@"C:\Users\Administrator\Documents\Visual Studio 2015\Projects\SikuliDemo\SikuliDemo\Images\Username.JPG"); //Define Patterns - Username Pattern Password = new Pattern(@"C:\Users\Administrator\Documents\Visual Studio 2015\Projects\SikuliDemo\SikuliDemo\Images\Password.JPG"); //Define Patterns - Username Pattern LoginButton = new Pattern(@"C:\Users\Administrator\Documents\Visual Studio 2015\Projects\SikuliDemo\SikuliDemo\Images\LoginButton.JPG"); //Wait for UN screen.Wait(Username); //Input UN screen.Type(Username, "Jiya"); //Wait for PWD screen.Wait(Password); //Input PWD screen.Type(Password, "Jiya@345"); //Wait for LB screen.Wait(LoginButton); //Click LB screen.Click(LoginButton); }
public static void ClickOnCiscoIpPhone(Screen scr, string element) { try { //ADD PATH ENV APILauncher launcher = new APILauncher(); launcher.Start(); Screen s = new Screen(); Pattern ee = new Pattern(@"D:\CiscoIpPhone\ICON_TASKBAR.png"); s.Click(ee); launcher.Stop(); //scr.Click(new Pattern(CiscoIPCommunicatorImages + element + ".png"), true); Thread.Sleep(1000); } catch (NotFoundException ex) { Console.WriteLine("Element does NOT exist or click able : " + element); Console.WriteLine("Class SikuliCiscoIpPhone | Method ClickOnCiscoIpPhone | Exception desc : " + ex.Message); } }
public IDesktop() { launcher = new APILauncher(false); launcher.Start(); //OpenQA.Selenium.IWebDriver driver = new FirefoxDriver(new FirefoxProfile("aqf0u6pa.Dev")); }
public static void Main() { APILauncher launcher = new APILauncher(true); launcher.Start(); System.Net.ServicePointManager.Expect100Continue = false; Page page = new Page(); Screen scr = new Screen(); while (!(Console.KeyAvailable && Console.ReadKey(true).Key == ConsoleKey.Escape)) { Connecton.DeleteUser("delete from Invalid where ID_User=Invalid;"); try { System.Diagnostics.Process.Start(page.ISExe); scr.Wait(page.DB, 100); scr.Type(page.Username, "Invalid"); scr.Type(page.Password, "Invalid"); scr.Click(page.Login); scr.Wait(page.TabProfireal, 100); scr.Click(page.LoanButton); scr.Click(page.TabLoanButton); Stopwatch swt = new Stopwatch(); swt.Start(); scr.Type(page.Search, "5006010315" + Key.ENTER); scr.Wait(page.Paid, 100); scr.Click(page.Redaction); scr.Wait(page.Request, 100); swt.Stop(); scr.Click(page.RequestExit); scr.Click(page.LoanExit); scr.Click(page.ISExit); scr.Wait(page.WaitQuit, 100); scr.Click(page.Quit); var time = swt.Elapsed; string count = Connecton.GetCountBySql("SELECT COUNT(*) FROM Invalid;"); string message = string.Format("{0};{1};{2}", DateTime.Now.ToString(), time.ToString(), count); if (File.Exists(page.LogPath)) { SaveLog(page.LogPath, message); } else { using (StreamWriter sw = File.CreateText(page.LogPath)) { sw.WriteLine(string.Format("Date;Time;Sessions\n{0}", message)); } } if ((int)(time.TotalSeconds) > 45) { string body = string.Format("IS report:{0}", time.ToString()); EmailSend(page.LogPath, body); } Wait(); } catch (Exception ex) { string body = "Error:" + "\t" + ex.ToString() + "\t" + ex.StackTrace; EmailSend(page.LogPath, body); } } launcher.Stop(); }
public void validarCompra() { ElementoWebCarroCompra paginaBT = new ElementoWebCarroCompra(); IJavaScriptExecutor js = PropiedadColeccionDriver.driver as IJavaScriptExecutor; APILauncher launcher = new APILauncher(true); Screen screen = new Screen(); Pattern patter_buttoncath = new Pattern("C:/Users/Administrator/Desktop/screen/button.PNG"); string userName = "******"; string password = "******"; string producto = "abrazo"; string lugar = "Casa"; string direccion = "Casa #213213 asdasd"; string region = "(XV) Región de Arica y Parinacota"; string comuna = "Arica"; launcher.Start(); paginaBT.LoginUsuario(userName, password); System.Threading.Thread.Sleep(3000); paginaBT.IngresarCarroCompra(producto); System.Threading.Thread.Sleep(3000); js.ExecuteScript("window.scrollBy(0,1000);", ""); System.Threading.Thread.Sleep(3000); screen.Click(patter_buttoncath); System.Threading.Thread.Sleep(3000); js.ExecuteScript("window.scrollBy(0,-600);", ""); paginaBT.completarFormulario(); System.Threading.Thread.Sleep(3000); js.ExecuteScript("window.scrollBy(0,600);", ""); System.Threading.Thread.Sleep(3000); paginaBT.completarDirección(lugar, direccion, region, comuna); System.Threading.Thread.Sleep(3000); PropiedadColeccionDriver.driver.Quit(); }
public string Chrome_Setup(IWebDriver driver, ILog log, IJavaScriptExecutor executor) { try { testname = NUnit.Framework.TestContext.CurrentContext.Test.FullName; List <String> lstRecordEvidence = cf.readSysConfigFile("WebPortal", "Evidence", "SysConfig.xml"); recordEvidence = lstRecordEvidence.ElementAt(1).ToString().ToLower(); keepScreenShots = lstRecordEvidence.ElementAt(2).ToString().ToLower(); if (recordEvidence == "yes") { job = new ScreenCaptureJob(); uf.ScreenCap(job, testname, driver); } screenHeight = uf.getScreenHeight(driver); screenWidth = uf.getScreenWidth(driver); log.Info("Screen Height:" + screenHeight + "Screen Width:" + screenWidth + " at line:" + new StackTrace(true).GetFrame(0).GetFileLineNumber()); driver.Manage().Timeouts().SetPageLoadTimeout(TimeSpan.FromSeconds(300)); driver.Manage().Window.Position = new System.Drawing.Point(0, 0); //driver.Manage().Window.Size = new Size(1600, 900); driver.Manage().Window.Size = new Size(screenWidth, screenHeight); driver.Manage().Cookies.DeleteAllCookies(); // This will read the application URL from Config.XML username = cf.readingXMLFile("AdminPortal", "Login", "userName", "Config.xml"); password = cf.readingXMLFile("AdminPortal", "Login", "passWord", "Config.xml"); appURL = cf.readingXMLFile("AdminPortal", "Login", "startURL", "Config.xml"); newappURL = "http://" + username + ":" + password + "@" + appURL; driver.Navigate().GoToUrl(newappURL); globList = cf.readSysConfigFile("Global", "Automation", "SysConfig.xml"); // This is to check if Sikuli setting is set to 'Yes' if (globList.ElementAt(0).ToString().ToLower().Equals("yes")) { // This is to check if Sikuli setting is set to 'Yes' then check for sikuli port avaibility and launch sikuli bool sikuliCheck = uf.sikuliPortCheck(); Console.WriteLine("Sikuli Check:" + sikuliCheck); log.Info("Sikuli Check:" + sikuliCheck); if (sikuliCheck) { log.Info("Launching Sikuli as sikuli port is available"); launcher = new APILauncher(true); launcher.Start(); } else { log.Info("Sikuli port is unavailable. Please free the 8080 port in order to start Sikuli"); } // This is to check if Sikuli Jetty service is up. Try 90 sec for jetty service to get up bool jettyUpCheck = uf.jettyServiceUpCheck(); Console.WriteLine("Jetty Up Check:" + jettyUpCheck); log.Info("Jetty Up Check:" + jettyUpCheck); if (jettyUpCheck) { log.Info("Jetty service is up"); } else { log.Info("Jetty service is not running"); } Boolean statLogin = au.sikuliAuthLogin("Chrome"); log.Info("Login Status:" + statLogin + " at line:" + new StackTrace(true).GetFrame(0).GetFileLineNumber()); } } catch (Exception e) { log.Error("Error occurred in Setup" + e.Message + " at line:" + new StackTrace(true).GetFrame(0).GetFileLineNumber()); Assert.AreEqual(true, false); } return(newappURL); }
public void Web_Home_Validar_Icono_Carro_Compra() { ElementoWebHomeBT paginaBT = new ElementoWebHomeBT(); IJavaScriptExecutor js = PropiedadColeccionDriver.driver as IJavaScriptExecutor; APILauncher launcher = new APILauncher(true); Screen screen = new Screen(); Pattern patter_buttoncath = new Pattern("C:/Users/amoreno/Desktop/screen/buttoncath.PNG"); string lugar = "Casa"; string direccion = "Casa #213213 asdasd"; string region = "(XV) Región de Arica y Parinacota"; string comuna = "Arica"; System.Threading.Thread.Sleep(6000); System.Threading.Thread.Sleep(3000); js.ExecuteScript("window.scrollBy(0,650);"); System.Threading.Thread.Sleep(3000); paginaBT.IngresarBotónAgregarCarroProducto(); System.Threading.Thread.Sleep(3000); js.ExecuteScript("window.scrollBy(0,650);"); System.Threading.Thread.Sleep(3000); paginaBT.completarDirección(lugar, direccion, region, comuna); System.Threading.Thread.Sleep(3000); try { launcher.Start(); screen.Click(patter_buttoncath); System.Threading.Thread.Sleep(3000); paginaBT.IngresarBtnContinuar(); System.Threading.Thread.Sleep(3000); launcher.Stop(); } catch (Exception e) { Console.WriteLine("{0} Exception caught.", e); } PropiedadColeccionDriver.driver.Quit(); }