# Самостоятельное проведение ручного и автоматизированного тестирования сайта

## Описание

В данном разделе описан сценарий регрессионного тестирования. 

**Регрессионное тестирование** — это проверка ранее протестированной программы, позволяющая убедиться, что внесенные изменения не повлекли за собой появления дефектов в той части программы, которая не менялась. Регрессионное тестирование используют, чтобы проверить корректность дополнений и удостовериться, что программа после изменений продолжает соответствовать установленным требованиям и успешно взаимодействует с другими системами.

## Проведение ручного тестирования

### Регистрация на сайте

1. Перейти на сайт, который необходимо протестировать
2. Зарегистрироваться (желательно пользователем с правами администратора)
3. Убедиться что авторизация прошла

### Физические лица

* Перейти в **Меню-Кадры-Физические лица**
* Убедиться  что открылся реестр физических лиц.
* Для создания нового ФЛ необходимо нажать на кнопку **“Создать”**
* Убедиться что открылась форма для заполнения данных о ФЛ
* Заполнить поле **Фамилия**
* Заполнить поле **Имя**
* Убедиться блок "Склонения ФИО" автоматически заполнился. Проверь кнопку склонения ФИО
* Выбрать **Пол**
* Открыть вкладку **Контакты**
* Нажать **"Добавить"**. В столбце "Вид" из выпадающего списка выбрать "Логин"
* В столбце _"Контактные данные"_ указать логин (**Правило формирования логина: ФамилияИО (на латинице)**)
* Нажать **"Добавить"**. В столбце "Вид" из выпадающего списка выбрать "Телефон мобильный"
* В столбце _"Контактные данные"_ указать телефон
* Нажать Сохр. закрыть
* Убедиться что в реестре появился созданный сотрудник

### Подразделения

* Перейти в **Меню-Кадры-Подразделения**
* Убедиться что открылся реестр с подразделениями
* Для создания нового подразделения необходимо нажать на кнопку **“Создать”**
* Убедиться что открылась форма для заполнения данных
* Заполнить поле **Наименование (краткое)**
* Заполнить поле **Наименование (полное)**
* Заполните поле **Родитель в обозревателе**
  
!!! note
    В качестве родительского подразделения можно указать только вышестоящее подразделение. Если оно находится на одном уровне с другими подразделениями, то поле нужнооставить пустым, тогда подразделение попадет в общую папку "Подразделения" (т.е. после сохранения документа, поле заполнится значением "Подразделения")

* Нажать Сохр.закрыть
* Убедиться что созданное подразделение появилось в реестре

### Должности

* Перейти в **Меню-Кадры-Должности**
* Убедиться что открылся реестр должностей
* Для создания новой должности необходимо нажать на кнопку **“Создать”**
* Убедиться что открылась форма для заполнения данных
* Заполнить поле **“Наименование”**
* Заполнить блок **“Наименование по падежам”**
* В поле **Категория должности** выбрать категорию из выпадающего списка
* нажать Сохр.Закрыть
* Убедиться что в реестре появилась созданная должность

### Штатные единицы

* Перейти в Меню-Кадры-Штатные единицы
* Убедиться что открылся реестр
* Для создания новой штатной единицы необходимо нажать на кнопку “Создать”
* Убедиться что открылась форма для заполнения данных
* В поле **Подразделение** нажать на выпадающий список
* Убедиться что в списке присутствует ранее созданное вами подразделение
* Выбрать подразделение
* В поле **Должность** нажать на выпадающий список.
* Убедиться что в списке присутствует ранее созданная вами должность и выбрать её
* Нажать “Сохр.Закрыть”
* Убедиться что созданная штатная единица появилась в реестре

### Сотрудники

* Перейти в **Меню-Кадры-Сотрудники**
* Убедиться что открылся реестр сотрудников
* Для создания нового сотрудника необходимо нажать на кнопку **“Создать”**
* Убедиться что открылась форма для заполнения данных
* В поле **Физ.лицо-Выбрать** в выпадающем списке выбрать созданное вами ранее ФЛ
* Убедиться что поля **ФИО и Наименование сотрудника** автоматически заполнились
* В поле **Подразделение** нажать на выпадающий список и выбрать созданное вами ранее подразделение
* В поле **Должность** нажать на выпадающий список и выбрать созданную вами ранее должность
* Убедиться что автоматически проставлена **Дата приема**
* Убедиться что автоматически заполнились поля **Логин, Адрес эл/почты**
* Нажать “Сохр.Закрыть”
* Убедиться что созданный сотрудник появился в реестре

### Создание пользователя и раздача прав

* Перейти в **Меню-Администрирование-Управление пользователями-Управление пользователями**
* Убедиться что загрузился реестр пользователей системы.
!!! note
    Реестр пользователей должен загрузиться в соответствии с выбранной организацией. При выключенной галочке **Показывать заблокированных пользователей** в реестре недолжны отображаться заблокированные пользователи (при включенной галочке в реестре должны появиться заблокированные пользователи). Блокировка В реестре не должны присутствовать дублированные пользователи. Также необходимо проверить соответствие пользователей, которые присутствуют в организациях в Управлении пользователями и через Управление компаниями

* Для создания нового пользователя необходимо нажать на **“Создание пользователя”**
* В поле Физическое лицо в выпадающем списке выбрать созданное вами ранее ФЛ (также ФЛ можно создать непосредственно внутри окна "Создание пользователя". Для этого в настройках учетной политики предприятия должна быть указана константа _"создание_ФЛ_в_Управлении_пользователями"_)
* Убедиться что автоматически заполнились поля **Логин, пароль, ФИО** (логин ФЛ должен быть заполнен в формате ФамилияИО на латинице)
* Заполнить поле **“Электронная почта”**
* Заполнить поле **“Номер телефона”**
* Назначить необходимые роли:
     - Для ручного добавления ролей в блоке **“Назначить роли”** нажать кнопку **“Добавить”**
     - В добавленной строке нажать на выпадающий список и выбрать необходимые роли
* Для копирования ролей в поле **“Скопировать права”** , в выпадающем списке выбрать пользователя у которого необходимо скопировать роли
* Проверить работу константы "УпрП_роль_по_умолчанию"
* Нажать **“Сохранить”** (Если в контактах ФЛ был указан логин, то должно появиться диалоговое окно - заменить ли его на новый логин. В случае если не выбирать замену,  Если не был указан - логин должен появиться в контактах ФЛ.)
* Убедиться что созданный пользователь появился в реестре
* Убедиться что после нажатия кнопки **Сохранить** появились уведомления что пользователь создан, ему назначены роли, документ настройка пользователя заполнен, пользователь привязан к справочнику физических лиц, письмо с логином и паролем отправлено на указанную при создании 

### Редактирование пользователя

* Находясь в документе **"Управление пользователями"** выбрать любого пользователя
* Нажмите на кнопку "Редактирование пользователя"
* Изменить **фамилию**. Нажать сохранить. В диалоговом окне нажать нет. Убедиться что фамилия пользователя была изменена
* Изменить **имя**. Нажать сохранить. В диалоговом окне нажать нет. Убедиться что имя пользователя было изменено
* Изменить **отчество**. Нажать сохранить. В диалоговом окне нажать нет. Убедиться что отчество пользователя было изменено
* Изменить электронную почту. Нажать сохранить. В диалоговом окне нажать нет. Убедиться что электронная почта пользователя была изменена
* Изменить номер телефона. Нажать сохранить. В диалоговом окне нажать нет. Убедиться что номер телефона пользователя был изменен
* Напротив поля "Роли" нажать выбрать. Убедиться что открылась новая вкладка Сотрудник в котором назначаются пользователю роли
* Изменить ФЛ в поле "Физическое лицо" и нажать кнопку **"Привязать пользователя к справочнику физ.лиц"**. В диалоговом окне нажать да. Должно появиться уведомление что пользователь был привязан к справочнику физических лиц. Нажать сохранить.В диалоговом окне нажать да. В справочнике физические лица зайти в ФЛ, которое были привязано к пользователю. Убедиться что к полю "Логин" привязалось новое физическое лицо
* Проверить перенос ролей в другие компании
* Напротив поля "Заблокировать" поставить галочку. Нажать сохранить. В диалоговом окне нажать нет. Убедиться что пользователь отсутствует в реестре.
* Напротив пункта **Показывать заблокированных пользователей** поставить галочку. Убедиться что заблокированный пользователь присутствует в реестре.
* Выйдите из системы. Для этого необходимо нажать на кнопку **“Выйти”** в служебном меню, открывающемся при нажатии на имя пользователя в правом верхнем углу страницы приложения.

### Авторизация в системе

* Проверить работу по разделам Создание пользователей, Уведомление пользователя о регистрации в системе и Повторное уведомление пользователя о регистрации пользователя
* Перейти на почту, которая была указана при создании пользователя
* Убедиться что на почту пришло письмо о регистрации пользователя в системе
* В тексте письма необходимо перейти по ссылке для авторизации системе
* Ввести логин и пароль, указанные в письме
* Нажать **“Войти”**
* Должно появится окно в котором будет указано о необходимости смены пароля. Нажать **“Продолжить”**
* Должно появиться окно **“Восстановление пароля”**
* Ввести логин и нажать **“Отправить”**
* На указанный при регистрации электронный адрес, будет выслан код для восстановления. Нужно скопировать его
* В окне “Восстановление пароля” ввести код восстановления и нажать **“Подтвердить”**
* Придумать и ввести новый пароль
* Повторить ввод нового пароля
* Нажать **“Применить”**
* Должно появиться уведомление об успешной смене пароля
* Нажать **“Вход”**
* В поле **“Ваш логин”** ввести логин
* В поле **“Ваш пароль”** ввести ранее придуманный пароль
* Нажать **“Войти”**
* Убедиться что авторизация прошла и открылась главная страница приложения

### Выпуск НЭП

* На главной странице приложения  блоке **Документооборот** во вкладе “Сертификаты” нажать “Получить сертификат”
* Должны появиться уведомления о создании: сертификата, заявки, заявления, расписки.
* Последним уведомлением должно быть что сертификат готов к использованию

### Подписание документов НЭП

* На главной странице приложения  блоке **Документооборот** выбрать вкладку “На обработку”
* Выбрать любой документ, который необходимо подписать ЭП, например “Локально-нормативный акт
* Подтвердить ознакомление можно несколькими способами:
* С помощью быстрой кнопки “Подтвердить ознакомление”

![Подтвердить ознакомление](media/oznakomplenie.png)

С помощью кнопки “Подтвердить ознакомление”

![Подтвердить ознакомление](media/oznakomlenie1.png)

Либо нажать на кнопку Список рассылки

![Список рассылки](media/spisok.png)

Должно появится окно “Список рассылки”. В нем нажать кнопку “Подтвердить ознакомление”

![Подтвердить ознакомление](media/galka.png)

### Заявления от сотрудников

* Перейти в **Меню-Кадровый документооборот-Заявления от сотрудников**
* Выбрать расчетный период

#### Проверка реестра заявлений

* Убедиться что загрузилась страница с реестром заявлений

Наименование | Действие |
---------|----------|
 Статус подписания | Проверить что статус подписания заявления соответствует статусу маршрута |
 Удаление документов | Проверить работу кнопки "Перевести в статус "Удаленно" и "Удалить" в соответствии с правилами (архивные (удаленные) документы могут видеть только пользователи обладающие ролью showremoveddocs) |
 Кнопка "Период" | Выбрать разные расчетные периоды. Убедиться реестр формируется согласно выбранного периода|
 Кнопка "Копировать" | Выбрать заявление. Нажать кнопку. Убедиться что заявления скопировались в другие организации, если сотрудник работает совместителем|
 Кнопка "Лист согласования" | Выбрать заявление. Нажать кнопку. Убедиться что в отдельной вкладке сформировался Лист ознакомления|
 Кнопка "Переподписать документы КЭП" | Выбрать заявление. Нажать кнопку. В список рассылки вставляется данные того, кто нажал кнопку. При этом сразу запускается операция подписания без входа в документ|
 Столбец "Подписано КЭП" | В реестре должны отображаться заявления, которые были подписаны КЭП  (при включенной константе **проверка_на_хотя_бы_одно_подписание_КЭП** со значением 1, ставится медаль при наличии хотя бы одной подписи КЭП в завершённом этапе маршрута. Иначе - "Подписание КЭП" должно быть выполнено на всех нужных этапах, при этом завершённых и не пропущенных.)|

#### Создание заявления и заполнение реквизитов документа

* Для создания нового документов нажать на **“Создать”**
* В подтипе документов выбрать любой подтип, например “Заявление на ежегодный отпуск”
* Попробуйте изменить подтип заявления
* В поле **“Основной отпуск - с”** ввести:

Дата | Ожидаемый результат | Фактический результат
---------|----------|---------
Прошлая дата | Прошлая дата не введется | Появится уведомление что дата начала должна быть позднее сегодняшнего дня
Сегодняшняя дата | Введется сегодняшняя дата | Появится уведомление что дата начала должна быть позднее сегодняшнего дня
Будущая дата | Будущая дата введется, например завтрашний день | Будущая дата ввелась, например завтрашний день

* В поле **“Основной отпуск - кол-во дней”** ввести:

Количество дней | Ожидаемый результат | Фактический результат
---------|----------|---------
 Отрицательное количество дней | Отрицательное количество не введется | Появится сообщение что количество дней должно быть положительным числом
 Положительное количество дней | Положительное количество введется | Положительное количество ввелось

* Убедиться что поле **“Основной отпуск - по”** автоматически заполнилось (дата расчиталась от даты начала отпуска и количества дней отпуска)
* Нажать **"Заполнить шаблон"**
* Убедиться что **Основной текст** заявления заполнился согласно реквизитов и регистрационных данных документа
  
#### Вложения к заявлению

* Нажать кнопку "Вложения"
  
Кнопка | Действие |
---------|----------|
"Добавить вложение" | По нажатию в документ должны добавляться файлы с определенным форматом. Проверьте добавление файлов в разных форматах: pdf, doc, docx, xls, jpg, png и т.п.). Убедиться что файлы добавились во вложение |
"Добавить версию" | С помощью данной кнопки можно добавить другую версию документа.Проверьте добавление файлов в разных форматах: pdf, doc, docx, xls, jpg, png и т.п.) |
"Удалить выделенные" | Выберите любое добавленное ранее вложение и нажмите кнопку удаления. Убедиться что вложения были удалены |
  
#### Изменение поля "Работник"

* Изменить работника в поле "Работник". Убедиться что изменились поля _должность_ и _подразделение_
* Нажать **Заполнить шаблон**. Убедиться что в основном тексте заявления изменились должность и ФИО.

#### Изменение дат заявления

Наименование | Действие |
---------|----------|
Поле “Основной отпуск - с” | Изменить дату в поле. Убедиться что поле **“Основной отпуск - по”** изменяется в зависимости от указанных дней в поле "Количество дней"|
Кнопка "Заполнить шаблон" | Убедиться что в основном тексте заявления изменилась дата начала отпуска|
Поле “Основной отпуск - кол-во дней” | B3 |

* . 
* Нажать . 
* Изменить количество в . Убедиться что поле **"Основной отпуск-по"** изменяется в зависимости от указанной даты начала отпуска.
* Нажать **Заполнить шаблон**. Убедиться что в основном тексте заявления количество дней отпуска.
* Изменить дату в поле **“Основной отпуск - по”**. Убедиться что поле **“Основной отпуск - с”** изменяется в зависимости от указанных дней в поле "Количество дней".
* Нажать **Заполнить шаблон**. Убедиться что в основном тексте заявления изменилась дата окончания отпуска.

#### Отправка заявления по маршруту

##### Добавление этапов с участниками

* Нажмите кнопку "Маршрут"
* Чтобы добавить новый этап, нужно выбрать любой этап, указать количество этапов и нажать кнопку **"+ Этап, участников"**

Добавление этапов с участниками | Ожидаемый результат | Фактический результат
---------|----------|---------
 0 участников | Этап не добавится | Уведомление о минимально допустимом количестве участников в количестве 1, добавится один этап с одним участником
 1 участник | Добавится один этап с одним участником | Добавится один этап с одним участником
 10 участников | Добавится один этап с десятью участниками | Добавится один этап с десятью участниками
 15 участников | Добавится один этап с пятнадцатью  участниками | Добавится один этап с пятнадцатью  участниками
 20 участников | Добавится один этап с двадцатью  участниками | Уведомление о максимально допустимом количестве участников в количестве 15, добавится один этап с одним участником

##### Добавление участников в этап

* Чтобы добавить новых участников, нужно выбрать любой этап, указать количество этапов и  нажать кнопку **"+ Участник"**

Добавление участников | Ожидаемый результат | Фактический результат
---------|----------|---------
 0 участников |Участник не добавится | Уведомление о минимально допустимом количестве участников в количестве 1,в этап добавится один участник
 1 участник | В этап добавится один участник | В этап добавился один участник
10 участников | В этап добавятся десять участников | В этап добавились десять участников
15 участников | В этап добавятся пятнадцать участников | В этап добавились пятнадцать участников
20 участников | В этап добавятся двадцать участников | Уведомление о максимально допустимом количестве участников в количестве 15,в этап добавится один участник

##### Удаление этапов и участника

* Выбрать первый этап и нажать "Удалить". Убедиться что этап не будет удален,и система предупредит что над этим этапом нельзя совершать никакие операции.
* Выбрать другой этап, например второй и нажать "Удалить". Убедиться что этап удалился.
* Выбрать любой этап где количество участников более одного и нажать "Удалить". Убедиться что этап удалился со всеми участниками.

##### Изменение действий участников маршрута

* Выбрать первый этап, в столбце "Совершить действие" убедиться что нельзя изменить действие участника
* Выбрать любой этап, например второй, в столбце "Совершить действие" изменить действие, например на "Ознакомиться". Убедиться что действие второго участника изменилось.

#### Подписание документов ЭП

* Находясь в окне маршрута нажать "Отправить"
* Выбрать маршрут
* Убедиться что открылось окно “Отправить документ далее по маршруту”
* Нажать на ссылочное заявление, проверить что открылось заполненное заявление и оно читабельно
* Закройте данное заявление
* В окне “Отправить документ далее по маршруту” нажать кнопку ОК
* Должна пройти переадресация на главную страницу

#### Вложение печатных форм со штампом электронной подписи знаками для интеграции с 1С при завершении маршрута
* Убедиться, что константа в учетной политике "Интеграция с 1С с помощью сервиса ODATA" установлена со значением 1 до формирования маршрута
* После завершения маршрута зайти в документ, посмотреть вложения, должна быть печатная форма с типом вложения "Отчет с ВЗ" и названием ..._с_ЭП
   
#### Вложение печатных форм со штампом электронной подписи для интеграции с 1С по задаче планировщика
* Убедиться, что константа в учетной политике "Интеграция с 1С с помощью сервиса ODATA" установлена со значением 1 до запуска задачи
* Завершая последний этап маршрута выйти из программы сразу после обработки документа (Печатная форма не успеет вложиться),
  либо провести документ по маршруту при выключенной константе "Интеграция с 1С с помощью сервиса ODATA"
* После завершения маршрута должно пройти 2 минуты(время заложено в задаче для набора данных), запустить задачу "Формирование недостающих отчетов со штампом электронной подписи"
* Зайти в документ, посмотреть вложения, должна быть печатная форма с типом вложения "Отчет с ВЗ" и названием ..._с_ЭП
  
#### Маршрут не создался автоматически

* В случае если маршрут не создался автоматически, нажать на кнопку “Маршрут”
* Нажать на кнопку “Создать маршрут”
* Убедиться что автоматически создался маршрут
* Нажать кнопку “Отправить”
* Выбрать статус: Подписан ЭП
* Убедиться что сформировался ПДФ файл
* Проверьте правильность заполнения данного пдф файла согласно заполненных ранее данных
* Нажать Ок
* Должно появиться окно что операция была выполнена с предложением закрыть данный документ

### Конструктор документов

* Зайти в **Меню-Конструктор документов-Конструктор документов**
* Убедиться что открылся реестр
* Для создания нового конструктора нажать кнопку **“Создать”**
* Указать группу, например **Заявление от сотрудника**
* Выбрать подтип документа. 
!!! note
    Если появилась ошибка “Для такого подтипа есть незакрытый шаблон с кодом …”, то необходимо закрыть такой шаблон с указанным кодом в реестре конструкторов документов. Например, система просит закрыть шаблон с кодом 11. Необходимо найти данный шаблон в реестре конструкторов, зайти в него, поставить галочку на “Не используется” и нажать "Сохр.Закрыть"
    После закрытия шаблона, необходимо вернуться в ранее созданный и выбрать подтип документа

* В зависимости от необходимости, заполнить остальные поля и блоки
* Нажать Сохр.Закрыть
* Убедиться что созданный шаблон появился в реестре документов
* Для проверки корректности использования в работе данного конструктора, необходимо перейти в меню в тот вид документа, который был создан в шаблоне маршрута. В данном случае это **Заявление от сотрудника**
* Убедиться что в подтипе документа появился созданный шаблон
* Выбрать данный шаблон
* Убедиться что заявление заполнилось согласно шаблону

### Локальный нормативный акт

* Перейти **Кадровый документооборот-Локально-нормативные акты**
* Убедиться что открылся реестр документов
* Для создания нового документа нажать кнопку **“Создать”**
* Во вкладке **ОСНОВНАЯ** выбрать подтип, например **“Политики организации”**
* Заполнить поле **“Действует с”**
* В регистрационных данных заполнить **“Номер”**
* В реквизитах документах указать **“Наименование политики”**
* Во вкладке **“Распространяется на”** выбрать группу рассылки и способ формирования списка рассылки
* Заполнить вкладки на какие подразделения и должности будет распространяться данное ЛНА
* Необходимо во вложение добавить ЛНА с которым необходимо ознакомиться
* Нажать **“Маршрут”** и нажать **“Отправить”**
* Нажать на ссылочные документы, проверить что данные документы открылись и он читабельные
* Нажать ОК
!!! note
    Для утверждения ЛНА , он должен пройти полностью по маршруту и утвердиться руководством.

* Убедиться что созданный ЛНА появился в реестре.

### Выгрузка архива с ЭЦП
* Для выгрузки архива с ЭЦП необходимо чтобы документ, например Заявление от сотрудника, был полностью завершен по маршруту
* Зайти в Меню-Кадровый документооборот-Заявления от сотрудников
* Выбрать заявление у которого статус Подписан
* Зайти во Вложения и выбрать Скачать архив с ЭП

![Скачать архив](media/downloadArchive.png)

Должен скачаться архив с документами

![Архив](media/archive.png)

### Договоры

* Перейти в **Меню-Учет договоров-Договорные документы-Договоры**
* Выбрать **Расчетный период**
* Убедиться что открылся реестр договоров
* Для создания нового договора нажать кнопку **“Создать”**
* Заполнить поле **“Полный номер”**
* Заполнить поле **“Дата договора”**
* Выбрать дату в поле **“Действует”**
* Заполнить поле **“Контрагент 1”**
* Заполнить поле **“Тип договора”**
* Заполнить поле **“Вид договора”**
* Заполнить поле **“Куратор”**
* Нажать **“Сохр.Закрыть”**

### Дополнительные документы к договорам

* Зайти в **Меню-Учет договоров-Договорные документы-Дополнительные документы к договорам**
* Выбрать расчетный период
* Убедиться что открылся реестр документов
* Для создания нового документа, нажать **“Создать”**
* Заполнить поле **“Договор”**
* Выбрать **“Дата”**
* Нажать **Сохр.Закрыть**
* Убедиться что созданный дополнительный документ появился в реестре

### Документ имеющий силу договора
* Зайти в **Меню-Учет договоров-Договорные документы-документ имеющий силу договора**
* Убедиться что открылся реестр документов
* Для созданного нового документа, нажать **“Создать”**
* Заполнить поле **“Номер”**
* Заполнить поле **“Действует с”**
* Нажать **Сохр.Закрыть**
* Убедиться что дополнительный документ появился в списке

### Акты аннулирования

!!! note
     **Для создания акта аннулирования, документ должен быть завершенный по маршруту**

* Выбрать, например  заявление от сотрудника в **Меню-Заявления от сотрудника**
* Выбрать документ у которого статус подписан
* В панели инструментов нажать на **"Аннулировать"**
* Откроется новая вкладка **Акт аннулирования**
* Убедиться что в блоке "Основной текст" автоматически заполнилось:
      - наименование документа, номер и число в поле **"Тема"**
      - в _подписантах_ указаны пользователи, которые согласовывали по маршруту заявление, которое будет аннулировано
      - в **наименовании документа** указаны номер заявления и число
      - в **связках** присутствует ссылка на заявление

* Зайти в маршрут и убедиться что в маршруте присутствуют все подписанты
* Подписать данный акт можно двумя способами:

     **_Первый_**: в панели инструментов нажать **"Подписать ЭП"**
      В открывшемся окне выбрать **“Подписан ЭП”** и нажать ОК

      **_Второй_**: Зайти в маршрут-Нажать отправить-Выбрать **Подписан ЭП**-Нажать ОК

* Должно появиться окно что операция была выполнена с предложением закрыть данный документ

### Служебные записки

* Перейти в **Меню-Делопроизводство-Служебные записки**
* Выбрать расчетный период
* Убедиться что загрузился реестр
* Для создания нового документа  нажать **“Создать”**
* В поле **“Подписант”** выбрать пользователя, который согласует данную СЗ
* В поле **"Краткое содержание:"** заполните содержание СЗ в краткой форме
* В поле **"Содержательная часть:"** заполните содержание СЗ в полной форме
* В поле **“Кому”** указать основного получателя
* В поле **“Копия”** можно указать пользователя, которому продублируется данную СЗ
* Нажать на **"Печать"**. Убедиться что все поля в печатной форме соответствуют заполненным в форме СЗ
* Зайти в маршрут. Должен автоматически создаться маршрут, в котором должны присутствовать **Подписант**, пользователь который указан в поле Кому и пользователь если он указан в поле **Копия**
* Нажать **"Запустить маршрут"**
* При необходимости можно написать комментарий
* Нажать ОК
* Документ должен автоматически закрыться

### Входящий документ

* Перейти **Меню-Делопроизводство-Входящий документ**
* Выбрать расчетный период
* Убедиться что сформировался реестр документов
* Для создания нового документа нажать кнопку **“Создать”**
* Заполнить документ
  
![Входящее письмо](media/vhoddoc.png)

* Нажать на **"Зарегистрировать"**
* Нажать на **"Печать"**. Убедиться что все поля в печатной форме соответствуют заполненным в форме
* После регистрация, нажать на **"Маршрут"**
* Выбрать на кого необходимо отправить данное входящее письмо. Например юристу компании и нажать ОК
* Нажать **"Отправить"**
* При необходимости написать комментарий и нажать ОК

### Исходящий документ

* Перейти **Меню-Делопроизводство-Исодящий документ**
* Выбрать расчетный период
* Убедиться что сформировался реестр документов
* Для создания нового документа нажать кнопку **“Создать”**
* Заполнить **Документ**
  
![Исходящий документ](media/ishdoc.png)

* Нажать на **"Печать"**. Убедиться что все поля в печатной форме соответствуют заполненным в форме
* Нажать **Маршрут**, указать кому отправить документ, например юристу и нажать ОК
* Составится маршрут, в котором следующим этапом указан Юрист, а после него делопроизводитель, который зарегистрирует исходящее
* Нажать отправить и ОК

### ОРД

* Перейти **Меню-Делопроизводство-ОРД**
* выбрать расчетный период
* При необходимости установить фильтр по типу документа
* Убедиться что открылся реестр с документами
* Для создания нового документа нажать кнопку **“Создать”**
* Заполнить поле **“Наименование”**
* Заполнить поле **“Содержательная часть”**
* Нажать на **"Печать"**. Убедиться что все поля в печатной форме соответствуют заполненным в форме
* Нажать на Маршрут. Должен автоматически сформироваться маршрут
* Нажать Отправить
* При необходимости написать комментарий и нажать ОК

### Поручения

* Перейти **Меню-Делопроизводство-Поручения**
* выбрать расчетный период
* Убедиться что открылся реестр с документами
* Для создания нового документа нажать кнопку **“Создать”**
* Заполнить поле **“Контролер”**
* Заполнить поле **“Краткое содержание”**
* Заполнить поле **“Содержательная часть”**
* Заполнить поле **“Ответственный исполнитель”**
* Заполнить поле **“Плановый срок исполнения”**
* Нажать на **"Печать"**. Убедиться что все поля в печатной форме соответствуют заполненным в форме
* Нажать Маршрут. Должен автоматически создаться маршрут в котором будут находиться Ответственный исполнитель, Соисполнитель (если он указан) и контролер
* Напротив исполнителей автоматически создается комментарий о назначении.
* Нажать Отправить. При необходимости написать комментарий и нажать ОК

### Доверенности на конструкторе

* Перейти **Меню-делопроизводство-Доверенности на конструкторе**
* Выбрать расчетный период
* Убедиться что открылся реестр с документами
* Для создания нового документа нажать кнопку **“Создать”**
* В блоке ФИО физ.лица указать пользователя на кого будет оформлена доверенность
* В блоке Полномочия указать какими полномочиями уполномочивается пользователь
* В блоке реквизиты документа указать срок действия доверенности
* Нажать **Заполнить шаблон**
* Убедиться что в **Основном тексте** заполнился шаблон доверенности
* Нажать **"Печать"**. Выбрать "Шаблон Word". Убедиться что скачался файл в формате Word
* Откройте данный файл, и убедитесь что документ соответсвует заполненной форме
* Закройте файл и вернитесь в форму доверенности
* Нажать маршрут, Убедиться чтоон создался автоматически
* Нажать Отправить
* При необходимости написать комментарий и нажать ОК

### Обмен данными с 1С Справочники

* Перейти в **Меню-Обмен данными с 1С-Обмен данными с 1С**
* Во вкладке Справочники - Основная выбрать 1. Выгрузить справочники из 1С и подтвердить выбор
* Убедиться что в реестре появились справочники
* Выбрать любую строку, например "Подразделение"

![Выбор строки](media/load.png)

* Нажать **"Загрузить данные в лексему"** и подтвердить выбор
* Должны появится уведомления что загрузка документов произошла и во вкладке Результат загрузки во вкладке "Выполнено" появился загружаемый тип справочники
* Перейти в Меню-Кадры-Подразделение и убедиться что данный справочник присутствует в реестре.

### Обмен данными с 1С документы из СЭД

* Находясь во документе Обмен данными с 1С , перейти во вкладку Документы из СЭД
* Выбрать Выгрузить документы из СЭД Лексемы
* Убедиться что в реестр выгрузились документы

### Обмен данными с 1С документы для загрузки в СЭД

* Находясь во документе **Обмен данными с 1С** , перейти во вкладку **Документы для загрузки в СЭД** и выбрать **Выгрузить документы из 1С**
* Убедиться что в реестре появились документы
* Выбрать, например, документ **"Командировка группы"**, нажать **Загрузить данные в лексему** и подтвердить выбор

![Выбранный документ](media/document.png)

* Должно появиться уведомление что формирование документов закончено
* Перейти в **Меню-Кадровый документооборот-Документы на подписание**
* Убедиться что загруженный документ появился в реестре

![Загруженный документ](media/documentInSED.png)

### Обмен данными с 1С документы из СЭД

* Находясь в документе **Обмен данными с 1С**, перейти во вкладку **Документы из СЭД** и выбрать **Выгрузить документы из СЭД Лексемы**
* Убедиться что загрузились документы из СЭД
  
### Обмен данными по [Примеру организации бизнес-процессов по отпуску сотрудников](../../../../User manuals/Кадровый ЭДО/Примеры организации бизнес-процессов/Примеры организации бизнес-процессов/) на базе ecm-demo.lexema.ru

* Создать график на тестовом сервере 1С server1c.lex.lan, заполнить, сохранить (по 2 строчки на Борисова и Кузнецову 00037 по 1 дню, не пересекаясь с прошлым графиком)
* Запустить обмен с 1С на виджете слева

* Проверить документы – График отпусков под учетной записью HRDirector

* Запустить задачу https://ecm-demo.lexema.ru/#/manage/taskForm/4 Уведомления Lexema
* Проверить под каждым сотрудником DriverAuto, Clerk - Уведомления Lexema - Документы созданные о графике отпусков

* Зайти в первое уведомление, нажать "Ознакомиться"
* Зайти во второе уведоление, операции - Создать заявление от сотрудника, оформить перенос, провести документ по маршруту

* Запустить обмен с 1С на виджете слева

* Проверить, что в 1С пришли документы:</br>
  1) Приказ на отпуск из   уведомления, с которым ознакомились</br>
  2) Приказ на перенос и приказ на отпуск на ту дату, на которую сделали перенос</br>

* Провести приказы в 1С, вложить печатные формы
* Запустить обмен с 1С на виджете слева
* Проверить, что документы на подписание пришли
* Провести Документы на подписание ппо маршруту


### Плиточное меню

* Плиточное меню отображается у пользователя с ролью **use_start_tiled_menu**
* В блоке **Меню** убедиться что загрузилось плиточное меню
* По очередности нажимайте на каждый пункт плиточного меню для проверки правильности перехода в документ

### Анализ просроченных документов

* Перейти **Меню-Анализ и отчетность-Анализ просроченных документов**
* Убедиться что сформировался анализ по просроченным документам
* Нажать _Перестроить-По подтипам документов_
* Убедиться что анализ перестроился
* Нажать _Перестроить-По типам документов_
* Убедиться что анализ перестроился

### Просроченные документы

* Перейти **Меню-Анализ и отчетность-Просроченные документы**
* Нажать сформировать
* Убедиться что сформировался реестр просроченных документов
* Нажать **“Настройки”**
* Убедиться что открылось всплывающее окно **“Параметры загрузки”**
* выбрать любой тип документа, например “Заявление от сотрудника” и закройте окно
* Нажать сформировать. Убедиться что реестр сформировался исключительно по типу **Заявления от сотрудника**
* Нажать **“Настройки”**
* Убедиться что открылось всплывающее окно **“Параметры загрузки”**
* Сбросьте поле “Тип документа”, для этого необходимо нажать крестик чтобы поле очистилось
* Выбрать сотрудника, например Борисов Т.И. и закройте окно
* Нажать сформировать. Убедиться что реестр сформировался исключительно по сотруднику Борисов Т.И.
* Нажать **“Настройки”**
* Убедиться что открылось всплывающее окно **“Параметры загрузки”**
* Сбросьте поле **“Сотрудник”**, нажать крестик чтобы поле очистилось
* Выбрать поле **“Просрочка (дней) больше:”** и укажите количество дней, например 50 и закройте окно
* Нажать сформировать, Убедиться что реестр сформировался исключительно по документам, у которых дни просрочки составило более 50 дней
* Нажать **“Настройки”**
* Убедиться что открылось всплывающее окно **“Параметры загрузки”**
* Сделайте комбинацию формирования, например формирование по сотруднику и типу документа, и т.д.

### Журнал состояния документов

* Перейти **Меню-Анализ и отчетность-Журнал состояния документов**
* Выбрать период и нажать сформировать
* Убедиться что сформировался журнал состояния
* Нажать на **“Основные атрибуты документа”**
* Сформируйте журнал по разным атрибутам :
    * организации
    * автору документа
    * расчетному периоду документа
    * номеру документа
    * типу документа
* Убедиться что журнал формируется согласно выбранных атрибутов
* Нажать “Атрибуты маршрута”
* Сформируйте журнал по разным атрибутам :
  -  участнику маршрута
  -  статусу маршрута
  -  действию участника
  -  статусу участника
  -  периоду согласования
  -  статусу исполнения

### Отчет по ЛНА

* Перейти **Меню-Анализ  и отчетность-Отчет по ЛНА**
* Выбрать необходимый ЛНА в поле Документ и нажать сформировать
* Убедиться что сформировался отчет по указанному документу
* Очистить поле документ и выбрать любого пользователя в одноименном поле и нажать сформировать
* Убедиться что сформировался отчет по указанному пользователю
* Очистить поле пользователь и выбрать любой подтип документа в одноименном поле и нажать сформировать
* Убедиться что сформировался отчет по указанному подтипу
* Очистить поле подтип, выбрать любое ознакомление и нажать сформировать
* Убедиться что сформировался отчет по указанному виду ознакомления
* Сделайте комбинацию по нескольким видам отбора
* Убедиться что реестр формируется правильно

### Архив документов

* Перейти **Меню-Анализ  и отчетность-Архив документов**
* Нажать сформировать
* Убедиться что сформировался архив всех документов
* Открыть Настройка параметров поиска
* Указать способ формирования Документы для РВР, нажать сформировать
* Убедиться что сформировался архив
* Указать способ формирования Все из маршрута, нажать сформировать
* Убедиться что сформировался архив
* Указать способ формирования Подписано работником, в поле Работник указать пользователя нажать сформировать
* Убедиться что сформировался архив по указанному работнику

### Контроль исполнения поручений

* Перейти Меню-анализ  и отчетность-Контроль исполнения поручений
* Выбрать расчетный период и нажать сформировать
* Убедиться что сформировался отчет по контролю исполнений поручений
* Выбрать несколько поручений. Нажать кнопку Отчет по поручениям. Убедиться что скачался файл в формате Excel с выбранными поручениями.
* нажать **“Параметры загрузки”**
* Сформулируйте документ по разным параметрам:
  - расчетный период
  - статус исполнения
  - статус маршрута
  - группировка результата
  - инициатор
  - Замещающий/составитель
  - Контролер
  - Исполнитель
* Убедиться что по каждому параметру формируется реестр
* Скомбинируйте отбор по нескольким параметрам
* Убедиться что реестр формируется согласно выбранным параметрам

## Проведение автоматизированного тестирования

### Описание

В данном разделе описан сценарий автоматизированного тестирования.

**Автоматизированное тестирование или автоматизация тестирования** – это метод тестирования программного обеспечения, который выполняется с использованием специальных программных средств, которые, в свою очередь необходимы для выполнения набора тестовых примеров. Автоматизированное тестирование – аналог ручного функционального тестирования , который выполняется программным обеспечением, а не человеком.

### Подготовка окружения

* Скачать актуальную версию Lexema-RPA Studio по [ссылке](http://www.lexema.ru/solutions/lexema-rpa-programmnye-roboty/lexema-rpa-studio/) и пройти авторизацию. Программа Lexema-RPA Studio использует для проведения автоматизированного тестирования инструмент Selenium (для автоматизации действий веб-браузера).
* Скачать необходимый автотест с [репозитория](https://github.com/AutoTestLexema/AutoTestRPA)
  
!!! note
    Необходимо скачать файлы в формате rpa и xls (поместите их на **рабочий стол**). В файле формата xls заполняются: сайт на который необходимо перейти, логин и пароль для авторизации;

![Файл](media/excelFile.png)

**Ввести URL** - укажите адрес, на который необходимо перейти роботу для проведения тестирования. В данном примере указан адрес документа "Физические лица". 

![Документ](media/docFl.png)

**Ввести логин** - укажите логин пользователя, под котором робот зарегистрируется в системе и проведет тестирование.

**Ввести пароль** - укажите пароль от логина пользователя.

### Запуск автотеста

* Запустите программу
* Авторизуйтесь
* В панели инструментов выбрать: Открыть проект

![Открыть проект](media/open.png)

* Выбрать файл в формате rpa и нажать Открыть

![Файл](media/rpaFile.png)

* Нажать два раза по модулю Excel

![Эксель](media/excel.png)

* Проверьте что путь к файлу Excel, который вы скачали из репозитория, верный. нажать на открыть папку, выбрать файл Excel и нажать Сохранить

![Открыть файл](media/openDoc.png)
![Открыть эксель](media/operExcel.png)

* После загрузки файла в проект, нажать кнопку Запустить робота;

![Запуск робота](media/startRobot.png)

Тестирование проходит в автоматическом режиме. **Настоятельно рекомендуется не вмешиваться в работу робота**

### Примечание

При неправильной работе робота будет уведомление о том что скрипт сработал с ошибкой; напротив модуля, который сработал неправильно будет красный крестик, и в выводах красным из за чего именно не сработал

![Ошибка](media/error.png)

### Нахождение файла с логами программы

Программа пишет все действия в файл, находящийся в папке %tmp% (обычно путь следующий: `C:\Users\User\AppData\Local\Temp\Lexema-RPA\` .... (.... - название папки в формате год-месяц-день, например 2022-6-20, когда был запущен робот)).

### Вопрос - ответ

!!! question
    "Ошибка в действии Считать данные, сообщение об ошибке - Ссылка на объект не указывает на экземпляр объекта."
Неверно указан путь к файлу в модуле. Зайдите в модуль, который не сработал, и проверьте путь к файлу

!!! question
    "Timed out after 5 seconds"
Прошел таймаут, в течение которого робот не смог выполнить нужное действие. Увеличьте таймаут в модуле.

!!! question
    «Версия chromedriver отличалась от версии браузера. Было выполнено обновление, запустите скрипт еще раз
Программе удалось самостоятельно обновить драйвер, в этом случае необходимо запустить робота еще раз.

!!! question
    «Версия драйвера не соответствует версии браузера. Обновите chromedriver в папке с программой, скачав его по ссылке - https://chromedriver.storage.googleapis.com/{номер версии}/chromedriver_win32.zip»
Программе не удалось самостоятельно обновить драйвер, но удалось определить необходимую для вашего браузера версию, необходимо следовать инструкции в описании ошибки.

!!! question
    Версия драйвера не соответствует версии браузера. Обновите chromedriver в папке с программой, скачав его по ссылке - https://chromedriver.chromium.org/

Программе не удалось самостоятельно обновить драйвер, необходимо самостоятельно определить версию вашего браузера и найти на указанной сылке соответствующую версию драйвера, затем скачать chromedriver_win32.zip и распаковать в папку с Lexema-RPA Studio

!!! note
    При работе с **Mozilla Firefox** модуль работает на драйвере geckodriver, который так же зависит от версии используемого драйвера. Данный драйвер необходимо обновлять самостоятельно, для этого нужно перейти по [ссылке](https://github.com/mozilla/geckodriver/releases), найти интересующую версию, найти в ней раздел Assets, скачать geckodriver-номер_версии-win32.zip и распаковать в папку с Lexema-RPA Studio.

<!-- ### Техническая поддержка по Lexema RPA Studio

Вы всегда можете обратиться в нашу техническую поддержку за помощью и задать интересующие вас вопросы.

Электронная почта: rpa_support@lexema.ru

Техническая поддержка в [Telegram](https://t.me/CourseLexemaRPA)

Новости, кейсы, наработки и различные полезные материалы в [Telegram](https://t.me/LexemaRPA) -->