from __future__ import absolute_import from .base import BasePage class IssueListPage(BasePage): def __init__(self, browser, client): super(IssueListPage, self).__init__(browser) self.client = client def visit_issue_list(self, org): self.browser.get(u'/organizations/{}/issues/'.format(org)) self.wait_until_loaded() def wait_for_stream(self): self.browser.wait_until('.event-issue-header', timeout=20) def select_issue(self, position): self.browser.click(u'[data-test-id="group"]:nth-child({})'.format(position)) def resolve_issues(self): self.browser.click('[aria-label="Resolve"]') self.browser.click('[data-test-id="confirm-modal"]') def wait_for_resolved_issue(self): self.browser.wait_until('[data-test-id="resolved-issue"]') def find_resolved_issues(self): return self.browser.find_elements_by_css_selector( '[data-test-id="resolved-issue"]')