global_selection.py 1.7 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849
  1. from __future__ import absolute_import
  2. from .base import BasePage
  3. class GlobalSelectionPage(BasePage):
  4. def get_selected_project_slug(self):
  5. return self.browser.element('[data-test-id="global-header-project-selector"]').text
  6. def get_selected_environment(self):
  7. return self.browser.element('[data-test-id="global-header-environment-selector"]').text
  8. def get_selected_date(self):
  9. return self.browser.element('[data-test-id="global-header-timerange-selector"]').text
  10. def go_back_to_issues(self):
  11. self.browser.click('[data-test-id="back-to-issues"]')
  12. def open_project_selector(self):
  13. self.browser.click('[data-test-id="global-header-project-selector"]')
  14. def select_project_by_slug(self, slug):
  15. project_item_selector = u'//*[@data-test-id="badge-display-name" and text()="{}"]'.format(
  16. slug
  17. )
  18. self.open_project_selector()
  19. self.browser.wait_until(xpath=project_item_selector)
  20. self.browser.click(xpath=project_item_selector)
  21. def open_environment_selector(self):
  22. self.browser.click('[data-test-id="global-header-environment-selector"]')
  23. def select_environment(self, environment):
  24. environment_path = u'//*[text()="{}"]'.format(environment)
  25. self.open_project_selector()
  26. self.browser.wait_until(xpath=environment_path)
  27. self.browser.click(xpath=environment_path)
  28. def open_date_selector(self):
  29. self.browser.click('[data-test-id="global-header-timerange-selector"]')
  30. def select_date(self, date):
  31. date_path = u'//*[text()="{}"]'.format(date)
  32. self.open_date_selector()
  33. self.browser.wait_until(xpath=date_path)
  34. self.browser.click(xpath=date_path)