# -*- coding: utf-8 -*-
u"""
Набор степов работы с рабочим столом.
"""
from behave import step
from winobject import Desktop
@step(u'Пуск -> {elements}')
@step(u'в виджетах нажать выбрать учреждение')
[документация]def step_select_unit(context):
u"""
Вызов окна Учреждения путем нажатия кнопки Выбрать в виджете Учреждение.
"""
dp = Desktop(context.browser)
dp.select_school()
@step(u'в виджетах нажать сбросить учреждение')
[документация]def step_reset_unit(context):
u"""
Сбрасывает выбранное учреждение путем нажатия
кнопки Сбросить в виджете Учреждение.
"""
dp = Desktop(context.browser)
dp.reset_school()
@step(u'в виджетах нажать выбрать период')
[документация]def step_select_period(context):
u"""
Вызов окна Периоды обучения путем нажатия кнопки Выбрать в
виджете Период обучения.
"""
dp = Desktop(context.browser)
dp.select_period()
@step(u'на рабочем столе есть иконка "{icon_name}"')
[документация]def step_find_icon_on_desktop(context, icon_name):
u"""
Проверка что на рабочем столе есть иконка с названием icon_name
:param icon_name: Название иконки.
"""
dp = Desktop(context.browser)
assert dp.is_icon_exists(icon_name)
@step(u'на рабочем столе кликнуть на иконку "{icon_name}"')
[документация]def step_click_desktop_item(context, icon_name):
u"""
Производит клик по иконке icon_name с целью вызова окна.
:param icon_name: Название иконки.
"""
dp = Desktop(context.browser)
dp.click_by_icon(icon_name)