issue_list.py 979 B

123456789101112131415161718192021222324252627282930
  1. from __future__ import absolute_import
  2. from .base import BasePage
  3. class IssueListPage(BasePage):
  4. def __init__(self, browser, client):
  5. super(IssueListPage, self).__init__(browser)
  6. self.client = client
  7. def visit_issue_list(self, org):
  8. self.browser.get(u'/organizations/{}/issues/'.format(org))
  9. self.wait_until_loaded()
  10. def wait_for_stream(self):
  11. self.browser.wait_until('.event-issue-header', timeout=20)
  12. def select_issue(self, position):
  13. self.browser.click(u'[data-test-id="group"]:nth-child({})'.format(position))
  14. def resolve_issues(self):
  15. self.browser.click('[aria-label="Resolve"]')
  16. self.browser.click('[data-test-id="confirm-modal"]')
  17. def wait_for_resolved_issue(self):
  18. self.browser.wait_until('[data-test-id="resolved-issue"]')
  19. def find_resolved_issues(self):
  20. return self.browser.find_elements_by_css_selector(
  21. '[data-test-id="resolved-issue"]')