Я пытаюсь подстроить под себя фреймворк для автотестов своего проекта, но что-то не могу решить, кажется, что простую проблему:
login_page_locators.py
id_password_input = (By.ID, 'password-input')
pages.py
from v2_tests.locators.login_page_locators import *
from selenium.webdriver.remote.webdriver import WebDriver as browser
class LoginPage:
def click_login_field(self):
browser.find_element(*id_login_input).click()
return self
manager.py
from v2_tests.pages.login_page import LoginPage
class ClientManager:
def __init__(self):
self.login_page = LoginPage()
client = ClientManager()
и собственно сам файл с автотестом:
test_file.py
from v2_tests.manager.eo_manager import client
def test_positive_login(open_env):
client.login_page.click_login_field()
при запуске теста я получаю ошибку, которая говорит что не правильно переданы аргументы для поиска элемента:
self = 'id', by = 'login-input', value = None
AttributeError: 'str' object has no attribute 'execute'
подскажите пожалуйста как правильно решить эту проблему?