Skip to content

Checkbox

Checkbox

Bases: BaseElement

Класс для работы с элементами типа 'чекбокс' на странице.

Наследует функциональность базового элемента и добавляет специфичные для чекбоксов методы.

Source code in elements\checkbox_element.py
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
class Checkbox(BaseElement):
    """Класс для работы с элементами типа 'чекбокс' на странице.

    Наследует функциональность базового элемента и добавляет специфичные для чекбоксов методы.
    """

    @property
    def type_of(self) -> str:
        """Возвращает тип элемента - 'чекбокс'.

        Returns:
            Строка с типом элемента.
        """
        return "checkbox"

    # Действия:
    def check(self) -> None:
        """Устанавливает чекбокс в отмеченное состояние."""
        logger.info(f'Checking checkbox "{self.name}"')
        self.locator.check()

    def uncheck(self) -> None:
        """Снимает отметку с чекбокса."""
        logger.info(f'Unchecking checkbox "{self.name}"')
        self.locator.uncheck()

    # Проверки:
    def is_checked(self) -> bool:
        """Проверяет, отмечен ли чекбокс.

        Returns:
            True, если чекбокс отмечен, иначе False.
        """
        logger.info(f'Checking if checkbox "{self.name}" is checked')
        return self.locator.is_checked()

type_of property

Возвращает тип элемента - 'чекбокс'.

Returns:

Type Description
str

Строка с типом элемента.

check()

Устанавливает чекбокс в отмеченное состояние.

Source code in elements\checkbox_element.py
23
24
25
26
def check(self) -> None:
    """Устанавливает чекбокс в отмеченное состояние."""
    logger.info(f'Checking checkbox "{self.name}"')
    self.locator.check()

is_checked()

Проверяет, отмечен ли чекбокс.

Returns:

Type Description
bool

True, если чекбокс отмечен, иначе False.

Source code in elements\checkbox_element.py
34
35
36
37
38
39
40
41
def is_checked(self) -> bool:
    """Проверяет, отмечен ли чекбокс.

    Returns:
        True, если чекбокс отмечен, иначе False.
    """
    logger.info(f'Checking if checkbox "{self.name}" is checked')
    return self.locator.is_checked()

uncheck()

Снимает отметку с чекбокса.

Source code in elements\checkbox_element.py
28
29
30
31
def uncheck(self) -> None:
    """Снимает отметку с чекбокса."""
    logger.info(f'Unchecking checkbox "{self.name}"')
    self.locator.uncheck()