edutesting.ui_steps.winobject module

class edutesting.ui_steps.winobject.Button(button_name, button_id, driver)[исходный код]

Базовые классы: object

Класс для работы с кнопками расположенными на окне, за исключением кнопок из grid panel.

click()[исходный код]
is_enabled()[исходный код]
class edutesting.ui_steps.winobject.DateField(field_id, driver, field_label=None)[исходный код]

Базовые классы: edutesting.ui_steps.winobject.Field

Класс для работы с полями типа m3-date.

get_value()[исходный код]
is_data_picker_open()[исходный код]
max_date()[исходный код]
min_date()[исходный код]
open_data_picker()[исходный код]
set_current_date()[исходный код]
set_date_in_widget(str_date)[исходный код]
Параметры:str_date – Дата для установки в виджете. Должна быть в формате d.m.Y.
widget_date_value()[исходный код]
class edutesting.ui_steps.winobject.Desktop(driver)[исходный код]

Базовые классы: object

Класс для работы с элементами рабочего стола.

click_by_icon(icon_name)[исходный код]

Клик по иконке рабочего стола.

is_icon_exists(icon_name)[исходный код]

Проверка сущ. иконки на на рабочем столе

:rtype bool

reset_school()[исходный код]
select_period()[исходный код]
select_school()[исходный код]
select_start_menu_item(elements, context)[исходный код]

Клацаем по менюшке Пуск -> Справочники -> Предметы Если пунктов меню нет, то будет ошибка KeyError

class edutesting.ui_steps.winobject.Field(field_id, driver, field_label=None)[исходный код]

Базовые классы: object

Класс для работы с extjs field

attache_file(file_path)[исходный код]
clear()[исходный код]
click()[исходный код]
click_by_trigger(trigger_name)[исходный код]
get_fias_list_items()[исходный код]

Возвращает словарь вида {list_item_id:list_item_value} c содержимым выпадающего списка, где значения грузятся из ФИАС. Предварительно дожидается открытие списка.

get_list_items()[исходный код]
Возвращает словарь вида {list_item_id:list_item_value} c содержимым
выпадающего списка. Предварительно дожидается открытие списка.
get_trigger_by_type(trigger_name)[исходный код]
Параметры:trigger_name – Название триггера из словаря triggers.
Результат:html id триггера
get_value()[исходный код]
is_checked()[исходный код]
is_disabled()[исходный код]
is_edited()[исходный код]
is_file_button_visible(button_name)[исходный код]

Проверяет, отображаются ли кнопки загрузки и отчистки у поля для загрузки файлов. Входной параметр button_name должен быть либо, Загрузить либо, Очистить.

is_read_only()[исходный код]
is_trigger_button_visible(trigger_name)[исходный код]
is_valid()[исходный код]
is_visible()[исходный код]
press_button_file()[исходный код]
press_clear_button()[исходный код]
press_download_button()[исходный код]
select_combobox_item(value)[исходный код]
set_value(value)[исходный код]
exception edutesting.ui_steps.winobject.FieldNotFound[исходный код]

Базовые классы: exceptions.KeyError

Исключение возникает в случае если поле не найдено в окне.

class edutesting.ui_steps.winobject.Fieldset(fieldset_name, fieldset_id, driver)[исходный код]

Базовые классы: object

Класс для работы с элементами управления блоков с полями

click()[исходный код]
is_collapsed()[исходный код]
class edutesting.ui_steps.winobject.Grid(grid_id, driver)[исходный код]

Базовые классы: object

Класс для работы с grid

clear_selection(column=None, row_value=None)[исходный код]
click_by_row(value)[исходный код]
click_by_row_value(column, value)[исходный код]
click_by_selected_cell(column_name=None)[исходный код]
get_cell_value(target_column, row_value, help_column)[исходный код]
get_column_data_index(column)[исходный код]
get_column_list_items(column)[исходный код]
get_editor_id(column_name)[исходный код]
get_grid_parent_panel()[исходный код]
get_row_by_column_value(column, value)[исходный код]
get_rows()[исходный код]

Возвращает словарь содержащий id строки, и содержимое строки по столбцам

get_selected_rows()[исходный код]
get_total_rows_len()[исходный код]
is_all_rows_selected()[исходный код]
is_enabled()[исходный код]
is_row_selected(column, row_value)[исходный код]
next_page()[исходный код]
prev_page()[исходный код]
select_all_rows()[исходный код]
select_cell_by_row_value(target_column, row_value, row_column)[исходный код]
select_combobox_item(column, value)[исходный код]
select_row_by_column_value(column, value)[исходный код]

Данный метод выберет запись в гриде, при этом сохранить выделение уже выбранных записей.

set_value_in_active_cell(column, value)[исходный код]
set_value_in_cell(column, value, help_column, help_column_val)[исходный код]
class edutesting.ui_steps.winobject.GridJournal(grid_id, driver)[исходный код]

Базовые классы: edutesting.ui_steps.winobject.Grid

get_value_from_cell(col_name, date, row_value, time='')[исходный код]
journal_columns()[исходный код]
set_value_in_cell(value, col_name, date, row_value, time='')[исходный код]
exception edutesting.ui_steps.winobject.GridNotFound[исходный код]

Базовые классы: exceptions.Exception

Исключение возникает в случае если грид не найден в окне.

class edutesting.ui_steps.winobject.GridPanel(panel_id, driver)[исходный код]

Базовые классы: object

Класс для работы с grid panel и кнопками расположенными на панели.

is_button_enabled(button_name)[исходный код]
is_button_exist(button_name)[исходный код]
is_enabled()[исходный код]
press_button(button_name)[исходный код]
class edutesting.ui_steps.winobject.GridPhysIndicator(grid_id, driver)[исходный код]

Базовые классы: edutesting.ui_steps.winobject.Grid

get_value_from_cell(col_name, year_period, row_value)[исходный код]
year_period - может принимать значение:
в начале учебного года (сентябрь) в конце учебного года (май)
phys_columns()[исходный код]

Возвращает словарь где ключом будет заголовок столбца а значением словарь содержащий id столбца и значение dataIndex

set_value_in_cell(value, col_name, year_period, row_value)[исходный код]
year_period - может принимать значение:
в начале учебного года (сентябрь) в конце учебного года (май)
class edutesting.ui_steps.winobject.HtmlEditor(htmleditor_name, htmldeditor_id, driver)[исходный код]

Базовые классы: object

get_value()[исходный код]
set_value(value)[исходный код]
Установить значение через send_keys не получается т.к. textarea
подменяется фреймом, поэтому через js.
class edutesting.ui_steps.winobject.Window(win_id, title, driver)[исходный код]

Базовые классы: object

Класс для работы с extjs window. Реализует методы работы с окном и доступа к элементам окна (поля, кнопки, гриды и т.д.).

close()[исходный код]
get_button_by_name(button_name)[исходный код]
get_field_by_name(field_label)[исходный код]

Возвращает объект типа Field по его названию

:rtype Field

get_fieldset_by_name(fieldset_name)[исходный код]

Возвращает объект типа Fieldset по его названию

:rtype Fieldset

get_grid_by_button_name(button_name)[исходный код]

Поиск грида по названию кнопки на панели грида.

:rtype Grid

get_grid_by_column_header(column_header)[исходный код]

Поиск грида по заголовку столбца

:rtype Grid

get_grid_by_column_list(columns_list)[исходный код]

Поиск грида по списку всех его столбцов, полезно если на в одном окне на одной панели есть гриды с одинаковым столбцом(-ами). column_list строка содержащая список столбцов через запятую

:rtype Grid

get_grid_by_parent_panel_and_column_header(panel_name, column_header)[исходный код]

Поиск грида на определенной панели по заголовку столбца

:rtype Grid

get_grid_by_title(grid_title)[исходный код]

Получение объекта типа Grid по его заголовку :param grid_title: Заголовок грида :return: Объект типа Grid в случае если сущ. грид с таким заголовком, иначе будет вызвано исключение GridNotFound :rtype Grid

get_htmleditor(htmleditor_name)[исходный код]
Параметры:htmleditor_name – это значение атрибута name у textarea html редактора
Результат:Объект HtmlEditor

:rtype HtmlEditor

get_tab_by_name(tab_name)[исходный код]
get_text()[исходный код]
Результат:Возвращает текст находящийся на окне
is_close()[исходный код]
is_open()[исходный код]
is_tab_open(tab_name)[исходный код]
open_tab(tab_name)[исходный код]
text = ''
edutesting.ui_steps.winobject.find_win_obj(context, win_obj)[исходный код]
edutesting.ui_steps.winobject.get_win_object(context, win_obj)[исходный код]