Shared Data

Shared data is used to pass data among test suites

from xayah import TestSuite, SharedData @TestSuite.init class AddUserTest: @TestSuite.before_all def login(self): driver = webdriver.Chrome(service=Service(ChromeDriverManager().install()))
            # pass driver to test methods
            SharedData.share('driver', driver, scope='module')

            login_page = LoginPage(driver=driver)
            # login to website

        @TestSuite.after_all
        def close_driver(self):
            # get driver from shared data
            driver = SharedData.get('driver')
            driver.close()

        def test_add_user(self):
            # get driver from shared data
            driver = SharedData.get('driver')
            user_page = UserPage(driver=driver)
            # test user page