def test_search_issue(self): login() write_textfield(dashboard_page.quick_search_input_field, self.issue_edit_summary) simulate_keys(dashboard_page.quick_search_input_field, 'ENTER') # assert the search result page returns the edited issue. assert_text(issue_page.issue_summary, self.issue_edit_summary)
def test_edit_issue(self): login() #issue page go_to(issue_key_url) click_link(issue_page.edit_issue_link) sleep(2) #Entering Edit modal. Begin by asserting Edit Modal id to ensure modal is present. assert_element(id='edit-issue-dialog') write_textfield(issue_modal.summary_field, self.issue_edit_summary) write_textfield(issue_modal.description, self.issue_edit_description) click_element(issue_modal.update_issue_button) sleep(3) #assert summary on issue page is now "edit summary" assert_text(issue_page.issue_summary, self.issue_edit_summary)
def test_create_issue(self): global issue_key_url # login method handles verifying user landed on dashboard page login() click_link(dashboard_page.create_issue_button) sleep(2) #Entering Modal. Begin by asserting Modal id to ensure modal is present. assert_element(id='create-issue-dialog') write_textfield(issue_modal.summary_field, self.issue_creation_summary) write_textfield(issue_modal.description, self.issue_creation_description) click_button(issue_modal.submit_issue_button) #modal closes. assert notification and assign global key variable the url from notification element. wait_for(get_element, css_class='issue-created-key') issue_key_url = get_link_url(dashboard_page.get_issue_key_element) #assert user lands on issue page go_to(issue_key_url) wait_for(assert_element , id='footer-comment-button')
__author__ = 'pratik' from sst.actions import * from pages.shared.shared_methods import login from utilties.utils import * from pages.dashboard.issue_modal import IssueModal from pages.dashboard.dashboard_page import DashboardPage from pages.issues.browse_issue_page import IssuePage dashboard_page = DashboardPage() issue_modal = IssueModal() issue_page = IssuePage() time = get_timestamp() issue_creation_summary = 'Test Issue Creation Summary: ' + time issue_creation_description = 'Test Issue Creation Description: ' + time login() #assert user lands on the dashboard page click_link(dashboard_page.create_issue_button) sleep(2) #Entering Modal. Begin by asserting Modal id to ensure modal is present. assert_element(id='create-issue-dialog') write_textfield(issue_modal.summary_field, issue_creation_summary) write_textfield(issue_modal.description, issue_creation_description) click_button(issue_modal.submit_issue_button) #modal closes. assert notification and assign global key variable the url from notification element. wait_for(get_element, css_class='issue-created-key') issue_key_url = get_link_url(dashboard_page.get_issue_key_element) #assert user lands on issue page go_to(issue_key_url)