# -*- coding: utf-8 -*-
import urlparse
from behave import step, given
from helpers import waitForJQueryAjax, screenshot
[документация]def remove_clock(context):
context.browser.execute_script(
"""
(function(){
'use strict';
$('#clock').remove();
})()
"""
)
@step(u'страница приветствия')
[документация]def login_hello_page(context):
context.browser.get(context.TEST_URL)
main = context.browser.page_source
assert 'login_login' in main and 'login_password' in main
@step(u'откроется страница рабочего стола')
[документация]def login_desk_page(context):
u"""
Ожидает открытия рабочего стола.
"""
context.browser.get(urlparse.urljoin(context.TEST_URL, 'desk'))
remove_clock(context)
@step(u'Авторизоваться в системе, нажав кнопку Войти на старнице приветсвия')
[документация]def step_click_enter_in_main_page(context):
u"""
Нажатие кнопки отправить для авторизации в системе.
"""
elem = context.browser.find_element_by_xpath("//input[@type='submit']")
elem.click()
waitForJQueryAjax(context)
remove_clock(context)
@given(
u'супер-администратор c логином {login_login} и паролем {login_password}'
)
[документация]def given_login_hello_page(context, login_login, login_password):
u"""
Осуществляет авторизацию пользователя в с логином login_login и паролем
login_password в системе.
"""
context.execute_steps(u'Дано страница приветствия')
context.execute_steps(
u'Если Ввести в поле login_login значение %s' % login_login)
context.execute_steps(
u'Если Ввести в поле login_password значение %s' % login_password)
context.execute_steps(
u'Если Авторизоваться в системе, '
u'нажав кнопку Войти на старнице приветсвия'
)
@given(u'выбрано в виджете текущее ОУ {OU}')
[документация]def given_unit(context, OU):
context.execute_steps(u'Если в виджетах нажать выбрать учреждение')
context.execute_steps(
u'Если в древоводином окне Учреждения выбрать запись %s '
u'по колонке Наименование' % OU)
context.execute_steps(
u'Если в окне Учреждения в нижней панели нажать кнопку Выбрать')
context.execute_steps(u'То откроется страница рабочего стола')
@given(u'выбран в виджете период обучения {period_name}')
[документация]def given_period(context, period_name):
context.execute_steps(u'Если в виджетах нажать выбрать период')
context.execute_steps(
u'Если в окне Периоды обучения выбрать запись %s '
u'по колонке Наименование' % period_name)
context.execute_steps(
u'Если в окне Периоды обучения в нижней панели нажать кнопку Выбрать')
context.execute_steps(u'То закроется окно Периоды обучения')