def test_edit_submissions_are_logged(self): project_overview = self.global_navigation_page.navigate_to_view_all_project_page().navigate_to_project_overview_page( self.project_title) web_submission_page = project_overview.navigate_to_web_questionnaire_page() web_submission_page.fill_and_submit_answer(VALID_ANSWERS) time.sleep(5) submission_log_page = web_submission_page.navigate_to_submission_log() #self.driver.wait_for_element(UI_TEST_TIMEOUT, by_css(".blockUI"), True) #self.driver.wait_until_element_is_not_present(UI_TEST_TIMEOUT, by_css(".blockUI")) time.sleep(3) submission_log_page.check_submission_by_row_number(1) submission_log_page.choose_on_dropdown_action(EDIT_BUTTON) edit_submission_page = WebSubmissionPage(self.driver) edit_submission_page.fill_and_submit_answer(EDITED_ANSWERS) self.driver.wait_for_element(5, by_css('.success-message-box'), want_visible=True) activity_log_page = self.navigate_to_activity_log_page() activity_log_page.select_filter('Data Submissions', 'Edited Data Submission(s)') time.sleep(3) self.assertEqual("Edited Data Submission(s)", activity_log_page.get_data_on_cell(row=1, column=2)) self.assertTrue(activity_log_page.get_data_on_cell(row=1, column=3).startswith("Reporter Activities")) details_data = activity_log_page.get_data_on_cell(row=1, column=4) self.assertTrue("Submission Received on" in details_data) self.assertTrue("Changed Answers" in details_data) self.assertFalse("Changed Status" in details_data) self.assertTrue('Number of Docs: "5.0" to "4.0"' in details_data) self.assertTrue('Date of report: "12.01.2013" to "11.01.2013"' in details_data) self.assertTrue('Color of Eyes: "LIGHT RED" to "LIGHT YELLOW"' in details_data) self.assertTrue('Clinic admin name: "something" to "nothing"' in details_data) self.assertTrue('Bacterias in water: "Bacteroids" to "Aquificae, Bacteroids, Chlorobia"' in details_data) self.assertTrue('Geo points of Clinic: "-1,-1" to "1,1"' in details_data)
def _edit_data(self): analysis_page = self.project_overview_page.navigate_to_data_page() submission_log_page = analysis_page.navigate_to_all_data_record_page() submission_log_page.check_submission_by_row_number(1) submission_log_page.choose_on_dropdown_action(EDIT_BUTTON) submission_page = WebSubmissionPage(self.driver) submission_page.fill_and_submit_answer(EDITED_ANSWERS) self.assertEqual(submission_page.get_success_message(), "Your changes have been saved.", "Edit of web submission failed")
def test_cancel_link_in_data_submission(self): web_submission_page = self.data_sender_page.send_in_data() self.driver.wait_for_page_with_title(5, web_submission_page.get_title()) web_submission_page.fill_questionnaire_with(VALID_ANSWERS) warning_dialog = web_submission_page.cancel_submission() warning_dialog.cancel() web_submission_page = WebSubmissionPage(self.driver) self.assertEquals(web_submission_page.get_project_name(), fetch_(PROJECT_NAME, from_(DEFAULT_ORG_DATA))) warning_dialog = web_submission_page.cancel_submission() warning_dialog.confirm() data_sender_page = DataSenderPage(self.driver) self.assertIsNotNone(data_sender_page.get_project_list())
def admin_edit_delete_submissions(self): submission_log_page = SubmissionLogPage(self.driver) submission_log_page.check_submission_by_row_number(1) submission_log_page.choose_on_dropdown_action(EDIT_BUTTON) submission_page = WebSubmissionPage(self.driver) submission_page.fill_and_submit_answer(EDITED_WEB_ANSWERS) self.verify_submission(EDITED_WEB_ANSWER_LOG, self.project_name) submission_log_page.check_submission_by_row_number(1) submission_log_page.choose_on_dropdown_action(DELETE_BUTTON) warning_dialog = WarningDialog(self.driver) warning_dialog.confirm() submission_log_page.wait_for_table_data_to_load() self.assertTrue(submission_log_page.empty_help_text())
def navigate_to_web_submission_tab(self): self.driver.find(by_css('.secondary_tab>li:nth-child(4) a')).click() return WebSubmissionPage(self.driver)
def navigate_to_web_submission_page(self, project_name): self.driver.find(by_xpath(WEB_SUBMISSION_LINK_XPATH % project_name)).click() return WebSubmissionPage(self.driver)
def navigate_to_web_questionnaire_page(self): self.driver.find(WEB_QUESTIONNAIRE_PAGE).click() return WebSubmissionPage(self.driver)
def test_to_submit_data_on_behalf_of_another_datasender(self): datasender = "rep11" edited_datsender_to = 'rep10' web_submission_page = self.project_overview_page.navigate_to_web_questionnaire_page( ) web_submission_page.select_checkbox_to_submit_on_behalf() web_submission_page.change_datasender(datasender) web_submission_page.fill_and_submit_answer(VALID_ANSWER) submission_log_page = web_submission_page.navigate_to_submission_log() submission_log_page.check_submission_by_row_number(1) submission_log_page.choose_on_dropdown_action(EDIT_BUTTON) edit_submission_page = WebSubmissionPage(self.driver) edit_submission_page.click_on_change_ds_link() edit_submission_page.change_datasender(edited_datsender_to) edit_submission_page.save_change_datasender() edit_submission_page.fill_and_submit_answer(EDITED_ANSWERS) self.driver.wait_for_element(5, by_css('.success-message-box'), want_visible=True) submission_log_page = edit_submission_page.navigate_to_submission_log() submission_log_page.get_total_number_of_rows() datasender_name = submission_log_page.get_cell_value(1, 2) edited_value = submission_log_page.get_cell_value(1, 5) status = submission_log_page.get_cell_value(1, 4) self.assertEquals('stefan rep10', datasender_name) self.assertEquals('4.0', edited_value) self.assertEquals('Success', status)
def send_in_data(self): self.driver.find(SEND_IN_DATA_LINK).click() return WebSubmissionPage(self.driver)
def __init__(self, driver): WebSubmissionPage.__init__(self, driver)