2023-12-01 14:58:22 +01:00

26 lines
606 B
Python

import logging
import typing
import allure
import driver
from gui.elements.object import QObject
LOG = logging.getLogger(__name__)
class Button(QObject):
@allure.step('Click {0}')
def click(
self,
x: typing.Union[int, driver.UiTypes.ScreenPoint] = None,
y: typing.Union[int, driver.UiTypes.ScreenPoint] = None,
button: driver.MouseButton = None
):
if None not in (x, y, button):
getattr(self.object, 'clicked')()
LOG.info(f'{self}: clicked')
else:
super(Button, self).click(x, y, button)