64 lines
4.1 KiB
Python
64 lines
4.1 KiB
Python
"""Модуль 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']"
|
||
|