public void Initialization()
        {
            // General driver configuration
            driver.Manage().Timeouts().ImplicitWait = TimeSpan.FromSeconds(IMPLICIT_WAIT_SECONDS);
            driver.Navigate().GoToUrl(APPLICATION_URL);

            // Assigning of Page Objects
            login = new LoginPageObject(driver);
            sideBarMenuPageObject     = new SideBarMenuPageObject(driver);
            myTasksPageObject         = new MyTasksPageObject(driver);
            topPanelPageObject        = new TopPanelPageObject(driver);
            addTaskPageObject         = new AddTaskPageObject(driver);
            deleteTaskPageObject      = new DeleteTaskPageObject(driver);
            okrListForAssignedPerson1 = new OKRListPageObject(driver);
            okrListForAssignedPerson2 = new OKRListPageObject(driver);
            approveOKRPageObject      = new ApproveOKRPageObject(driver);
            setOKRPageObject          = new SetOKRPageObject(driver);

            identificationNumber = DateTime.Now.ToString("dd:MM:yyyy/HH:mm");
            assigneesList        = new List <UserKeyResultsPageObject>();
            taskList             = new List <TaskPageObject>();
            wait = new WebDriverWait(driver, TimeSpan.FromSeconds(EXPLICIT_WAIT_SECONDS));

            // Login into system
            login.UserEmailTextBox.Click();
            login.UserEmailTextBox.Clear();
            login.UserEmailTextBox.SendKeys(MANAGER_EMAIL);
            login.UserPasswordTextBox.Click();
            login.UserPasswordTextBox.Clear();
            login.UserPasswordTextBox.SendKeys(MANAGER_PASSWORD);
            login.LoginButton.Click();

            // Assigning unique names to OKRs
            okrName1 = ASSIGNED_PERSON_1_OKR_NAME + identificationNumber;
            okrName2 = ASSIGNED_PERSON_2_OKR_NAME + identificationNumber;

            // Creating OKRs for the assignees
            CreateOkr(ASSIGNED_PERSON_1, okrName1, ASSIGNED_PERSON_1_OBJECTIVE,
                      ASSIGNED_PERSON_1_KEY_RESULT_1, ASSIGNED_PERSON_1_KEY_RESULT_2, okrListForAssignedPerson1);

            CreateOkr(ASSIGNED_PERSON_2, okrName2, ASSIGNED_PERSON_2_OBJECTIVE,
                      ASSIGNED_PERSON_2_KEY_RESULT_1, ASSIGNED_PERSON_2_KEY_RESULT_2, okrListForAssignedPerson2);
        }
Exemplo n.º 2
0
        public void Setup()
        {
            // Setup for remote running
            driver.Manage().Timeouts().ImplicitWait = TimeSpan.FromSeconds(IMPLICIT_WAIT_SECONDS);
            driver.Navigate().GoToUrl(URL);

            // Initialization Page Objects
            loginPageObject       = new LoginPageObject(driver);
            deleteTaskPageObject  = new DeleteTaskPageObject(driver);
            myTasksPageObject     = new MyTasksPageObject(driver);
            sidebarMenuPageObject = new SideBarMenuPageObject(driver);
            topPanelPageObject    = new TopPanelPageObject(driver);
            addTaskPageObject     = new AddTaskPageObject(driver);

            // Log into an application
            Login(EMAIL, PASSWORD);

            NavigateMyTasks();

            // Create task
            AddTask(TITLE, DESCRIPTION, TEAM, PRIORITY);
        }