Пример #1
0
        public void Create_Task_Eng()
        {
            ApplicationHeader appHeader   = LoadPage <ApplicationHeader>();
            ManagePopUp       managePopUp = appHeader.DoubleClickOnManageDropDown();
            TasksPage         tasksPage   = managePopUp.ClickOnTasksMenuItem();
            CreateTaskPage    createTask  = tasksPage.ClickOnCreateTaskFolder();

            createTask.InputTitleTextField(this.task.Title);
            createTask.InputDescriptionField(this.task.Description);
            createTask.ChooseSpeciality(this.task.Speciality.sector,
                                        this.task.Speciality.speciality,
                                        this.task.Speciality.level);
            createTask.ChooseCurrency(this.task.Currency);
            createTask.InputBudget(this.task.Budget);
            createTask.ChooseRewardType(this.task.RewardType);
            createTask.ClickOnAdditionalInformationLink();
            createTask.ChooseLanguage(this.task.ContractorsLanguages.firstLanguage,
                                      this.task.ContractorsLanguages.additionalLanguage);
            createTask.ChooseVisibility(this.task.Visibility);
            createTask.InputSkills(this.task.Skills.csharp,
                                   this.task.Skills.java,
                                   this.task.Skills.python);
            createTask.ChooseDuration(this.task.Duration);
            createTask.ChooseEmployment(this.task.Employment);

            ApplicationsPage appPage = createTask.ClickOnPublishButton();

            Assert.AreEqual(this.task.Title, appPage.GetTaskTitle(),
                            "Task was not created. Task title is not correct on Applications page.");

            managePopUp = appHeader.DoubleClickOnManageDropDown();
            tasksPage   = managePopUp.ClickOnTasksMenuItem();

            Assert.Contains(this.task.Title, tasksPage.GetTasksTitles(),
                            "Task was not created. Task title is not found on the Tasks Page");

            SearchPopUp     searchPopUp    = appHeader.DoubleClickOnSearchPopUp();
            TasksSearchPage taskSearchPage = searchPopUp.ClickOnTasksMenuItem();

            Assert.Contains(this.task.Title, taskSearchPage.GetTasksTitles(),
                            "Task was not created. Task title is not found on Tasks Search Page");

            managePopUp = appHeader.DoubleClickOnManageDropDown();
            tasksPage   = managePopUp.ClickOnTasksMenuItem();
            appPage     = tasksPage.ClickOnTaskFolder(this.task.Title);
            appPage.ChangeTaskStatus(this.task.TaskStatus);
        }