edutesting.ui_steps.helpers module

Набор вспомогательных фун. для селениум тестов.

edutesting.ui_steps.helpers.MONTHS = {u'\u041c\u0430\u0440\u0442': 3, u'\u0414\u0435\u043a\u0430\u0431\u0440\u044c': 12, u'\u0418\u044e\u043d\u044c': 6, u'\u042f\u043d\u0432\u0430\u0440\u044c': 1, u'\u0410\u043f\u0440\u0435\u043b\u044c': 4, u'\u041e\u043a\u0442\u044f\u0431\u0440\u044c': 10, u'\u041c\u0430\u0439': 5, u'\u0421\u0435\u043d\u0442\u044f\u0431\u0440\u044c': 9, u'\u0418\u044e\u043b\u044c': 7, u'\u041d\u043e\u044f\u0431\u0440\u044c': 11, u'\u0424\u0435\u0432\u0440\u0430\u043b\u044c': 2, u'\u0410\u0432\u0433\u0443\u0441\u0442': 8}

Индексы для полей, расположенных в блоках fieldset с соответствующими именами

edutesting.ui_steps.helpers.editor_input_value(driver, editor_id)[исходный код]
edutesting.ui_steps.helpers.execute_required_js(driver)[исходный код]
edutesting.ui_steps.helpers.get_modal_win_id_by_name(context, win_name)[исходный код]
edutesting.ui_steps.helpers.get_report_file_name(context)[исходный код]
edutesting.ui_steps.helpers.get_toolbar_id_by_column_name(context, win_id, column_name)[исходный код]
edutesting.ui_steps.helpers.inject_js_script(driver, file_path)[исходный код]
edutesting.ui_steps.helpers.intercept_jquery_ajax(driver)[исходный код]

Перехватываем все Ajax-ответы jQuery. Применяется для получения имени скачиваемых файлов.

edutesting.ui_steps.helpers.is_elem_exists(driver, elem_id)[исходный код]
edutesting.ui_steps.helpers.is_ext_defined(driver)[исходный код]

Проверяем доступен ли объект Ext на текущей странице. Необходим т.к. например в интерфейсе ученика/родителя ExtJS не используется.

edutesting.ui_steps.helpers.is_tab_with_title_open(context, win_title)[исходный код]

В большинстве тестов все действия происходят одном окне поэтому при проверке открылась ли новая вкладка можно проверить вкладку с индексом 1.

edutesting.ui_steps.helpers.load_js(function)[исходный код]

Декоратор для загрузки js кода. Навешивается на функцию before_step в файле enviroment.py. И перед каждым степом проверяет загружены ли необходимые js библиотеки.

edutesting.ui_steps.helpers.path_to_resource_file(file_name, resource_dir)[исходный код]
Параметры:resource_dir – Путь к директории в которой храниться файл.
edutesting.ui_steps.helpers.screenshot(func)[исходный код]
edutesting.ui_steps.helpers.select_journal_cell(context, grid_id, date, time, header, pupil_name)[исходный код]
edutesting.ui_steps.helpers.waitForExtAjax(context)[исходный код]

Ждем пока завершатся все Ajaxы у Ext

edutesting.ui_steps.helpers.waitForImport(context)[исходный код]

Ждем завершение импорта файла

edutesting.ui_steps.helpers.waitForJQueryAjax(context)[исходный код]

Ждем пока завершатся все Ajaxы у JQuery