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)
예제 #2
0
 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")
예제 #3
0
 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())
예제 #5
0
 def navigate_to_web_submission_tab(self):
     self.driver.find(by_css('.secondary_tab>li:nth-child(4) a')).click()
     return WebSubmissionPage(self.driver)
예제 #6
0
 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)
예제 #9
0
 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)