Пример #1
0
        public static void AddNewEmployeeTest()
        {
            IWebDriver wd = new ChromeDriver(Constants.ChromeDriver);

            wd.Manage().Timeouts().ImplicitWait = TimeSpan.FromSeconds(9);
            wd.Manage().Window.Maximize();
            Debug.WriteLine("Driver inicijalizovan HA!");

            HumanityLogin.Login(wd, Constants.UserName, Constants.Password);
            System.Threading.Thread.Sleep(6000);
            HumanityMenu.ClickStaff(wd);
            System.Threading.Thread.Sleep(3000);
            HumanityStaff.ClickAddEmployees(wd);
            ExcelUtility.OpenFile(Constants.XLPath);
            ExcelUtility.LoadWorkSheet(0);

            for (int i = 1; i <= 3; i++)
            {
                HumanityStaff.SendFirstName(wd, ExcelUtility.GetDataAt(i, 0), i);
                HumanityStaff.SendLastName(wd, ExcelUtility.GetDataAt(i, 1), i);
                HumanityStaff.SendEmail(wd, ExcelUtility.GetDataAt(i, 3), i);
            }

            HumanityStaff.ClickSaveEmployees(wd);

            Assert.AreNotEqual(wd.Url, "https://zemicka.humanity.com/app/staff/add/");
            Console.WriteLine("Zaposleni Uspesno dodati!");

            wd.Quit();
        }
        public static void EditEmployee()
        {
            #region ReachingEmployee
            IWebDriver wd = new ChromeDriver(Constants.Chrome_Driver_Path);
            wd.Manage().Window.Maximize();
            Debug.WriteLine("Driver initialized.");
            wd.Manage().Timeouts().ImplicitWait = TimeSpan.FromSeconds(3);

            wd.Navigate().GoToUrl(HumanityLoginPage.Humanity_Login_URL);
            HumanityLoginTests.FillOutLogin(wd, "*****@*****.**", "pandanagrani");
            HumanityLoginPage.ClickLoginButton(wd);
            wd.Manage().Timeouts().ImplicitWait = TimeSpan.FromSeconds(5);

            HumanityMenu.ClickStaff(wd);
            wd.Manage().Timeouts().ImplicitWait = TimeSpan.FromSeconds(5);
            #endregion

            #region EditingEmployee
            HumanityStaff.ClickEmployee1(wd);
            //Was reaching Employee page successful?
            #region Pass/Fail
            if (wd.Url.Contains(HumanityStaff.Employee1_URL))
            {
                Console.WriteLine("Pass");
            }
            else
            {
                Console.WriteLine("Fail");
            }
            #endregion
            wd.Manage().Timeouts().ImplicitWait = TimeSpan.FromSeconds(5);
            HumanityEditStaff.ClickEditDetails(wd);
            //Was reaching Edit Employee page successful?
            #region Pass/Fail
            if (wd.Url.Contains(HumanityEditStaff.Edit_Staff_URL))
            {
                Console.WriteLine("Pass");
            }
            else
            {
                Console.WriteLine("Fail");
            }
            #endregion
            wd.Manage().Timeouts().ImplicitWait = TimeSpan.FromSeconds(5);
            HumanityEditStaff.SendNickName(wd, "Safi");
            wd.Manage().Timeouts().ImplicitWait = TimeSpan.FromSeconds(5);
            Thread.Sleep(3000);
            HumanityEditStaff.SendUploadPicture(wd);
            wd.Manage().Timeouts().ImplicitWait = TimeSpan.FromSeconds(5);
            Thread.Sleep(3000);
            HumanityEditStaff.ClickSaveEmployee(wd);
            wd.Manage().Timeouts().ImplicitWait = TimeSpan.FromSeconds(5);
            Thread.Sleep(3000);
            wd.Quit();
            #endregion
        }
Пример #3
0
        public static void AddNewEmployee()
        {
            #region ReachingAddingEmployees
            IWebDriver wd = new ChromeDriver(Constants.Chrome_Driver_Path);
            wd.Manage().Window.Maximize();
            Debug.WriteLine("Driver initialized.");
            wd.Manage().Timeouts().ImplicitWait = TimeSpan.FromSeconds(3);
            ExcelUtility.OpenFile(Constants.Excel_Path);
            ExcelUtility.LoadWorkSheet(0);

            wd.Navigate().GoToUrl(HumanityLoginPage.Humanity_Login_URL);
            HumanityLoginTests.FillOutLogin(wd, "*****@*****.**", "pandanagrani");
            HumanityLoginPage.ClickLoginButton(wd);
            wd.Manage().Timeouts().ImplicitWait = TimeSpan.FromSeconds(5);
            HumanityMenu.ClickStaff(wd);
            //Was reaching Staff page successful?
            #region Pass/Fail
            if (wd.Url.Contains(HumanityStaff.Staff_URL))
            {
                Console.WriteLine("Pass");
            }
            else
            {
                Console.WriteLine("Fail");
            }
            #endregion
            #endregion
            #region AddNewEmployee
            wd.Manage().Timeouts().ImplicitWait = TimeSpan.FromSeconds(5);
            HumanityStaff.ClickAddEmployees(wd);
            wd.Manage().Timeouts().ImplicitWait = TimeSpan.FromSeconds(5);
            //Was reaching Add Employee page successful?
            #region Pass/Fail
            if (wd.Url.Contains(HumanityStaff.Add_Employee_URL))
            {
                Console.WriteLine("Pass");
            }
            else
            {
                Console.WriteLine("Fail");
            }
            #endregion
            Thread.Sleep(3000);
            FillOutNewEmployee(wd, "Stefan", "Nikolic", "*****@*****.**");
            wd.Manage().Timeouts().ImplicitWait = TimeSpan.FromSeconds(5);
            Thread.Sleep(3000);
            HumanityStaff.ClickSaveNewEmployee(wd);
            wd.Manage().Timeouts().ImplicitWait = TimeSpan.FromSeconds(5);
            Thread.Sleep(3000);
            wd.Quit();
        }
        public static void TestAddEmployees()
        {
            IWebDriver wd = new ChromeDriver(Constants.WEBDRIVER_PATH);

            wd.Manage().Timeouts().ImplicitWait = TimeSpan.FromSeconds(3);
            wd.Manage().Window.Maximize();
            Debug.WriteLine("Drive Initialized!");

            wd.Navigate().GoToUrl(HuamnityLogin.URL1);
            FillForm(wd, "*****@*****.**", "Mikica345");
            HuamnityLogin.ClickButtonLogIn(wd);
            HumanityMenu.ClickStaff(wd);
            HumanityStaff.ClickAddEmployees(wd);

            AddEmployeesTest.AddNewEmployee(wd, "Petar", "Pejovic", "*****@*****.**");
            HumanityStaff.ClickSaveButton(wd);
        }
        public static Boolean TestFillFormAutomatic()
        {
            IWebDriver wd = new ChromeDriver(Constants.WEBDRIVER_PATH);

            wd.Manage().Timeouts().ImplicitWait = TimeSpan.FromSeconds(3);
            wd.Manage().Window.Maximize();
            Debug.WriteLine("Drive Initialized!");

            try
            {
                wd.Navigate().GoToUrl(HuamnityLogin.URL1);
                FillForm(wd, "*****@*****.**", "Mikica345");
                HuamnityLogin.ClickButtonLogIn(wd);        // click LOGIN button
                Thread.Sleep(3000);

                if (!wd.Url.Contains(HumanityStaff.URL3))  // check whether user LOGIN successfully or not
                {
                    Console.WriteLine("Login Fail");
                    return(false);
                }
                else
                {
                    Console.WriteLine("Login Pass");

                    HumanityMenu.ClickStaff(wd);
                    HumanityStaff.ClickAddEmployees(wd);
                    Thread.Sleep(5000);

                    // adding Employees


                    ExcelExecute.OpenFile(Constants.EXCEL_PATH);
                    ExcelExecute.LoadWorkSheet(0);

                    for (int i = 1; i < ExcelExecute.GetRowCount(); i++)
                    {
                        string FirstName     = ExcelExecute.GetDataAt(i, 0);
                        string LastName      = ExcelExecute.GetDataAt(i, 1);
                        string EMailEmployee = ExcelExecute.GetDataAt(i, 3);

                        wd.Navigate().GoToUrl(HumanityStaff.URL2);

                        AddEmployeesTest.AddNewEmployee(wd, FirstName, LastName, EMailEmployee);
                    }
                    HumanityStaff.ClickSaveButton(wd);
                }
            }

            catch (Exception ex)
            {
                Console.WriteLine(ex.ToString());
            }

            // provera uspesnosti dodavanja
            wd.Navigate().GoToUrl(HumanityStaff.URL4);
            wd.Manage().Timeouts().ImplicitWait = TimeSpan.FromSeconds(3);
            Thread.Sleep(3000);

            if (wd.Url.Contains(HumanityStaff.URL5))
            {
                Console.WriteLine("Successfully added Employee");
                return(false);
            }
            else
            {
                Console.WriteLine("Unsuccessfully added Employee");
                wd.Manage().Timeouts().ImplicitWait = TimeSpan.FromSeconds(3);
                wd.Close();
                return(true);
            }
            #endregion
        }
 public static void AddNewEmployee(IWebDriver wd, string FirstName, string LastName, string EmailEmployee)
 {
     HumanityStaff.SendFirstName(wd, FirstName);
     HumanityStaff.SendLastName(wd, LastName);
     HumanityStaff.SendEMailEmployee(wd, EmailEmployee);
 }
Пример #7
0
        public static void AutoAddMultipleEmployees()
        {
            IWebDriver wd = new ChromeDriver(Constants.Chrome_Driver_Path);

            wd.Manage().Window.Maximize();
            Debug.WriteLine("Driver initialized.");
            wd.Manage().Timeouts().ImplicitWait = TimeSpan.FromSeconds(3);
            ExcelUtility.OpenFile(Constants.Excel_Path);
            ExcelUtility.LoadWorkSheet(0);

            wd.Navigate().GoToUrl(HumanityLoginPage.Humanity_Login_URL);
            HumanityLoginTests.FillOutLogin(wd, "*****@*****.**", "pandanagrani");
            HumanityLoginPage.ClickLoginButton(wd);
            wd.Manage().Timeouts().ImplicitWait = TimeSpan.FromSeconds(5);
            HumanityMenu.ClickStaff(wd);
            //Was reaching Staff page successful?
            #region Pass/Fail
            if (wd.Url.Contains(HumanityStaff.Staff_URL))
            {
                Console.WriteLine("Pass");
            }
            else
            {
                Console.WriteLine("Fail");
            }
            #endregion
            wd.Manage().Timeouts().ImplicitWait = TimeSpan.FromSeconds(5);
            HumanityStaff.ClickAddEmployees(wd);
            wd.Manage().Timeouts().ImplicitWait = TimeSpan.FromSeconds(5);
            //Was reaching Add Employee page successful?
            #region Pass/Fail
            if (wd.Url.Contains(HumanityStaff.Add_Employee_URL))
            {
                Console.WriteLine("Pass");
            }
            else
            {
                Console.WriteLine("Fail");
            }
            #endregion

            for (int i = 1; i < 4; i++)
            {
                string firstName = ExcelUtility.GetDataAt(i, 0);
                string lastName  = ExcelUtility.GetDataAt(i, 1);
                string email     = ExcelUtility.GetDataAt(i, 3);



                wd.FindElement(By.XPath(HumanityStaff.Employee_First_NamePT1_Path + i + HumanityStaff.PT2_Path)).SendKeys(firstName);
                // Thread.Sleep(3000);
                wd.FindElement(By.XPath(HumanityStaff.Employee_Last_NamePT1_Path + i + HumanityStaff.PT2_Path)).SendKeys(lastName);
                // Thread.Sleep(3000);
                wd.FindElement(By.XPath(HumanityStaff.Employee_EmailPT1_Path + i + HumanityStaff.PT2_Path)).SendKeys(email);
                Thread.Sleep(3000);
            }
            Thread.Sleep(3000);
            wd.Manage().Timeouts().ImplicitWait = TimeSpan.FromSeconds(5);
            HumanityStaff.ClickSaveNewEmployee(wd);
            Thread.Sleep(3000);
            wd.Manage().Timeouts().ImplicitWait = TimeSpan.FromSeconds(5);
            wd.Quit();
        }
Пример #8
0
 public static void FillOutNewEmployee(IWebDriver wd, string firstName, string lastName, string email)
 {
     HumanityStaff.SendEmployeeFirstName(wd, firstName);
     HumanityStaff.SendEmployeeLastName(wd, lastName);
     HumanityStaff.SendEmployeeEmail(wd, email);
 }