A
@pytest.mark.usefixtures('driver', 'config2')
class BasePage:
def __init__(self, driver):
self.driver = driver
def do_click(self, by_locator):
WebDriverWait(self.driver, 10).until(ec.visibility_of_element_located(by_locator)).click()class BrowserPageCase2(BasePage):
CLICK_4_JS_ALERT = (By.XPATH, '//button [text()="Click for JS Alert"]')
def __init__(self, driver):
super().__init__(driver)
def click_alert(self):
self.do_click(BrowserPageCase2.CLICK_4_JS_ALERT)
...
и в самом тестовом файле код такой:
@pytest.mark.usefixtures('driver')
def test_case_2_alerts(self, driver):
case_2 = BrowserPageCase2
case_2.link_case_2(driver, config)
case_2.click_alert(self)

