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)