Files
galaxy/lib/galaxy_test/selenium/test_sign_out.py
T
Nicola Soranzo 0391cd4b62 Rename FooBarTestCase test classes as TestFooBar in API, framework, performance, Selenium and ToolShed tests
These are collected by pytest only because they are `unittest.TestCase` derived,
but normally pytest collects only test classes whose name starts with `Test`, see
https://docs.pytest.org/en/7.1.x/reference/reference.html#confval-python_classes

Also:
- Some type annotations
2022-10-15 17:54:31 +01:00

25 lines
894 B
Python

from selenium.webdriver.common.by import By
from .framework import (
selenium_test,
SeleniumTestCase,
)
class TestSignOut(SeleniumTestCase):
@selenium_test
def test_sign_out(self):
email = self._get_random_email()
self.register(email)
self.click_masthead_user()
self.components.masthead.preferences.wait_for_and_click()
self.components.preferences.sign_out.wait_for_and_click()
self.components.sign_out.cancel_button.wait_for_and_click()
assert self.is_logged_in()
new_email = self.driver.find_element(By.ID, "user-preferences-current-email").text
assert email == new_email
self.components.preferences.sign_out.wait_for_and_click()
self.components.sign_out.sign_out_button.wait_for_and_click()
self.sleep_for(self.wait_types.UX_TRANSITION)
assert not self.is_logged_in()