"""Модуль certificate_locators содержит локаторы элементов вкладки 'Сертификаты'. Класс ToolbarLocators предоставляет XPath локаторы для взаимодействия с элементами тулбара и всплывающими подсказками. """ class CertificateLocators: """Локаторы элементов вкладки 'Сертификаты'. Содержит XPath локаторы для поиска элементов. """ TOOLBAR_CASTOM = "//div[contains(@class, 'scrollarea__container')]//div[contains(@class,'toolbar_castom')]" MAIN_CONTAINER = f"{TOOLBAR_CASTOM}/ancestor::div[4]" MAIN_CONTAINER_HEADER = f"{MAIN_CONTAINER}//div[contains(@class, 'scrollarea__header')]" MAIN_CONTAINER_BODY = f"{MAIN_CONTAINER}//div[contains(@class, 'scrollarea__body')]" TAB_CERTIFICATE_CA = f"{MAIN_CONTAINER_HEADER}//a[contains(@class, 'v-tabs__item') and contains(.,'Сертификат CA')]" TAB_REISSUE_CA = f"{MAIN_CONTAINER_HEADER}//a[contains(@class, 'v-tabs__item') and contains(., 'Пересоздание CA')]" TAB_IMPORT_CA = f"{MAIN_CONTAINER_HEADER}//a[contains(@class, 'v-tabs__item') and contains(., 'import ca (p12)')]" FORM_CONTAINER = f"{MAIN_CONTAINER_BODY}//div[contains(@class, 'scrollarea__body')]" BLOCK_HEADER_TEXT = f"{FORM_CONTAINER}//span[@class='body-2']" # поля блока 'Сертификат CA/Основная информация' FIELD_VERSION = "//input[@data-testid='SERTIFICATES-CA__text-field__baseInfo.version']" FIELD_SERIAL_NUMBER = "//input[@data-testid='SERTIFICATES-CA__text-field__baseInfo.serialNumber']" FIELD_SIGNATURE_ALGORITHM = "//input[@data-testid='SERTIFICATES-CA__text-field__baseInfo.signatureAlgorithm']" # поля блока 'Сертификат CA/Срок действия' FIELD_VALIDITY = "//input[@data-testid='SERTIFICATES-CA__text-field__validity.status']" FIELD_NOT_BEFORE = "//input[@data-testid='SERTIFICATES-CA__text-field__validity.notBefore']" FIELD_NOT_AFTER = "//input[@data-testid='SERTIFICATES-CA__text-field__validity.notAfter']" # поля блока 'Сертификат CA/Издатель / Субъект' FIELD_CERT_NAME = "//input[@data-testid='SERTIFICATES-CA__text-field__subject.CN']" FIELD_ORGANIZATION = "//input[@data-testid='SERTIFICATES-CA__text-field__subject.O']" FIELD_ORG_UNIT = "//input[@data-testid='SERTIFICATES-CA__text-field__subject.OU']" FIELD_COUNTRY = "//input[@data-testid='SERTIFICATES-CA__text-field__subject.C']" FIELD_STATE = "//input[@data-testid='SERTIFICATES-CA__text-field__subject.ST']" FIELD_LOC = "//input[@data-testid='SERTIFICATES-CA__text-field__subject.L']" # поля блока 'Сертификат CA/Ключ и отпечаток' FIELD_PUBLIC_KEY_FINGERPRINT = "//input[@data-testid='SERTIFICATES-CA__text-field__fingerprint.publicKeyFingerprint']" FIELD_ALGORITHM = "//input[@data-testid='SERTIFICATES-CA__text-field__fingerprint.algorithm']" FIELD_KEY_SIZE = "//input[@data-testid='SERTIFICATES-CA__text-field__fingerprint.keySize']" # поля блока 'Пересоздание CA/Идентификация CA' FIELD_INPUT_CERT_NAME = "//input[@data-testid='SERTIFICATES-REISSUE__text-field__publisher.cn']" FIELD_INPUT_ORGANIZATION = "//input[@data-testid='SERTIFICATES-REISSUE__text-field__publisher.o']" FIELD_INPUT_ORG_UNIT = "//input[@data-testid='SERTIFICATES-REISSUE__text-field__publisher.ou']" # поля блока 'Пересоздание CA/Адрес / Местонахождение' FIELD_INPUT_COUNTRY = "//input[@data-testid='SERTIFICATES-REISSUE__text-field__publisher.c']" FIELD_INPUT_STATE = "//input[@data-testid='SERTIFICATES-REISSUE__text-field__publisher.st']" FIELD_INPUT_LOC = "//input[@data-testid='SERTIFICATES-REISSUE__text-field__publisher.l']" # поля блока 'Импорт CA' FIELD_INPUT_PASSWORD = "//input[@data-testid='SERTIFICATES-IMPORT__text-field__pass']" BUTTON_IMPORT = "//button[@data-testid='SERTIFICATES-IMPORT__btn__upload_p12']"