Example #1
0
 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();
 }
Example #2
0
        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();
                }
            }
        }
Example #3
0
        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();
        }
Example #6
0
        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();
        }
Example #7
0
        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);
        }
Example #8
0
        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);
        }
Example #9
0
        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);
            }
        }
Example #10
0
 public IDesktop()
 {
     launcher = new APILauncher(false);
     launcher.Start();
     //OpenQA.Selenium.IWebDriver driver = new FirefoxDriver(new FirefoxProfile("aqf0u6pa.Dev"));
 }
Example #11
0
        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();
        }
Example #12
0
        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);
        }
Example #14
0
        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();
        }