def test_add_phase_for_estimate(self, fixture_driver): login_page = LoginPageObject(fixture_driver) login_page.login(settings.LOGIN, settings.PASSWORD) list_estimate_page = ListEstimatePageObject(fixture_driver) list_estimate_page.click_first_estimate() detail_estimate_page = DetailEstimatePageObject(fixture_driver) detail_estimate_page.click_add_phase_button() add_phase = detail_estimate_page.select_phase_buttons() assert detail_estimate_page.phase_window_is_present() detail_estimate_page.confirm_add_phase() current_added_phase = detail_estimate_page.get_text_added_phase() assert add_phase.lower() == current_added_phase.lower()
def test_add_feature_for_phase(self, fixture_driver): login_page = LoginPageObject(fixture_driver) login_page.login(settings.LOGIN, settings.PASSWORD) list_estimate_page = ListEstimatePageObject(fixture_driver) list_estimate_page.click_first_estimate() detail_estimate_page = DetailEstimatePageObject(fixture_driver) detail_estimate_page.click_add_phase_button() detail_estimate_page.select_phase_buttons() assert detail_estimate_page.phase_window_is_present() detail_estimate_page.confirm_add_phase() detail_phase_page = DetailPhasePageObject(fixture_driver) detail_phase_page.open_add_feature_window() assert detail_phase_page.check_feature_or_task_window() name_feature = detail_phase_page.add_feature(0) assert detail_phase_page.search_feature(name_feature)
def test_create_estimate(self): LoginPageObject(self._driver).login(settings.LOGIN, settings.PASSWORD) new_estimate_page = NewEstimatePageObject(self._driver) new_estimate_page.open_form() assert "edit" in new_estimate_page.get_url() new_estimate_page.create_estimate( settings.NAME_CLIENT, settings.NAME_PROJECT, settings.NAME_EXPERT, settings.DESCRIPTION_PROJECT) detail_estimate_page = DetailEstimatePageObject(self._driver) assert detail_estimate_page.phase_window_is_present() detail_estimate_page.close_message() assert detail_estimate_page.get_about_window() detail_estimate_page.click_bread_crumbs() list_estimate_page = ListEstimatePageObject(self._driver) assert str(list_estimate_page.get_first_estimate()) == settings.NAME_CLIENT