Пример #1
0
        public void TestCase4()
        {
            //Potrebne promenljive za Logovanje
            var methodName = "TestCase4 - Login without data:";
            var stepName   = "";

            //Inicijalizacija Chrome driver
            stepName = "1.Initialization Chrome driver";
            IWebDriver driver = new ChromeDriver();

            LogTest.LogStep(methodName, stepName);

            // Odlazak na stranicu
            stepName = "2.Navigate to login page";
            driver.Navigate().GoToUrl(PageObjects.url);
            driver.Manage().Window.Maximize();
            var wait = driver.Manage().Timeouts().ImplicitWait = TimeSpan.FromSeconds(15);

            LogTest.LogStep(methodName, stepName);

            //Kliknemo na dugme LOGIN
            stepName = "3.Click on button LOGIN";
            driver.FindElement(By.CssSelector(PageObjects.btnLOGIN)).Click();
            Thread.Sleep(3000);
            LogTest.LogStep(methodName, stepName);

            //Kliknemo na dugme Log in
            stepName = "4.Click on button Log in";
            driver.FindElement(By.Name(PageObjects.btnLogin)).Click();
            Thread.Sleep(2000);
            LogTest.LogStep(methodName, stepName);

            //Provera ispravnosti testa
            try
            {
                var errorMsg = driver.FindElement(By.Id(PageObjects.msgError));
                errorMsg.GetAttribute("Your username/email or password is incorrect.");
                if (errorMsg.Displayed)
                {
                    LogTest.LogPassedTest();
                }
            }
            catch (Exception)
            {
                LogTest.LogFailedTest();
            }
            finally
            {
                //Kraj testa
                LogTest.LogEnd();
                driver.Quit();
            }
        }
Пример #2
0
        public void TestCase1()
        {
            //Potrebne promenljive za Logovanje
            var methodName = "TestCase1 - Login with valid data:";
            var stepName   = "";

            //Inicijalizacija Chrome driver
            stepName = "1.Initialization Chrome driver";
            IWebDriver driver = new ChromeDriver();

            LogTest.LogStep(methodName, stepName);

            // Odlazak na stranicu
            stepName = "2.Navigate to login page";
            driver.Navigate().GoToUrl(PageObjects.url);
            driver.Manage().Window.Maximize();
            var wait = driver.Manage().Timeouts().ImplicitWait = TimeSpan.FromSeconds(15);

            LogTest.LogStep(methodName, stepName);

            //Kliknemo na dugme LOGIN
            stepName = "3.Click on button LOGIN";
            driver.FindElement(By.CssSelector(PageObjects.btnLOGIN)).Click();
            Thread.Sleep(3000);
            LogTest.LogStep(methodName, stepName);


            //Unos teksta u polje username
            stepName = "4.Enter valid username";
            driver.FindElement(By.Id(PageObjects.txtUsername)).SendKeys(PageObjects.paramUsername);
            Thread.Sleep(2000);
            LogTest.LogStep(methodName, stepName);


            //Unos teksta u polje password
            stepName = "5.Enter valid password";
            driver.FindElement(By.Id(PageObjects.txtPassword)).SendKeys(PageObjects.paramPassword);
            Thread.Sleep(2000);
            LogTest.LogStep(methodName, stepName);

            //Kliknemo na dugme Log in
            stepName = "6.Click on button Log in";
            driver.FindElement(By.Name(PageObjects.btnLogin)).Click();
            Thread.Sleep(2000);
            LogTest.LogStep(methodName, stepName);


            //Provera ispravnosti testa
            try
            {
                var confirmLog = driver.FindElement(By.ClassName(PageObjects.txtTitle));
                confirmLog.GetAttribute("Welcome to Humanity!");
                if (confirmLog.Displayed)
                {
                    LogTest.LogPassedTest();
                }
            }
            catch (Exception)
            {
                LogTest.LogFailedTest();
            }
            finally
            {
                //Logout
                driver.FindElement(By.CssSelector(PageObjects.btnlogout)).Click();
                driver.FindElement(By.CssSelector(PageObjects.btnSignout)).Click();
                Thread.Sleep(2000);
                //Kraj testa
                LogTest.LogEnd();
                driver.Quit();
            }
        }