Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

autotest #776

Open
wants to merge 15 commits into
base: develop
Choose a base branch
from
Open

autotest #776

wants to merge 15 commits into from

Conversation

agaltsoff
Copy link

@agaltsoff agaltsoff commented Jan 9, 2018

Реализация #753

Сделанные доработки

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

Утверждения для автоматического тестирования в ТестКлиент

ПодключениеКлиентаТестирования
ОтключениеКлиентаТестирования
ОткрытиеФормыСписка
ПоискВСписке
УстановкаОтбораВСписке
УстановкаОтбораВСпискеПоРегистратору
ОткрытиеВСписке
Проведение
КоличествоСтрокВСписке
ЭтотСписокПустой

ТестКлиент работает аналогично УтвержденияBDD и использует методы API автоматического тестирования, содержащиеся в МенеджерТестКлиентов.

МенеджерТестКлиентов сохраняет значение окна и элемента, которые были получены при выполнении соответствующих методов. Последующие действия выполняются относительно этих значений.

Примет теста

	ТестКлиент.ПодключениеКлиентаТестирования("ИмяПользователя", "Пароль");
	
	ТестКлиент
		.ОткрытиеФормыСписка("Документ.БольничныйЛист", "Больничные листы*")
		.УстановкаОтбораВСписке("Номер=В0000012415;Дата=24.10.2017")
		.ОткрытиеВСписке("Больничный лист В0000012415 от 24.10.2017")
		.Проведение()
	;
	
	ОтборДвижений= Новый Массив;
	ОтборДвижений.Добавить(Новый Структура("Ключ,Значение,ПредставлениеТипаДанных,ЗаголовокОкнаВыбораДанных", "Регистратор", "Номер=В0000012415;Дата=24.10.2017", "Больничный лист", "Больничные листы"));
	ОтборДвижений.Добавить(Новый Структура("Ключ,Значение,ПредставлениеТипаДанных,ЗаголовокОкнаВыбораДанных", "Вид расчета", "Начисление больничный", "Виды расчета", "Выбор начисления"));
	
	ТестКлиент
		.ОткрытиеФормыСписка("РегистрРасчета.Начисления", "Начисления")
		.УстановкаОтбораВСписке(ОтборДвижений)
		.ЭтотСписокПустой("Есть начисление за больничный лист")
	;
	
	ТестКлиент.ОтключениеКлиентаТестирования();

Дополнительные изменения

xddTestRunner, ЗагрузчикФайла

Добавлена возможность загрузки плагинов из справочника БСП Дополнительные отчёты и обработки для тестирования управляемых форм с помощью механизма ИР Отладка внешних обработок БСП.

В тесте только подключается и отключается клиент, тест проходит но приложение клиента не закрывается, потому что отключение вызывается раньше чем откроется окно клиента.
…ты_УтвержденияBDDForms. Проходят тесты подключение, открытие списка, отключение.
… текущей строки, Отключение.

Методы в ТестКлиенты и УтвержденияBDD плюс тесты в Тест_УтвержденияBDDForms. Более-менее устоялась идеология.
…Списке, Проведение

C их помощью реализован тест проведения документа и проверки количества его движений по регистру в Тест_УтвержденияBDDForms.
Тест выполняется на данных \Tests\1Cv8_xUnitFor1CForms.dt.
Конфигурация там из тестовой базы, в один документ добавлена обработка проведения.
…без изменений. Тестовые данные создаются и удаляются в тестах.

Добавил cf тесовой конфигурации из ветки master в \Tests.
В модуль формы Тесты_УтвержденияBDDForms добавил процедуры для работы с таблицей параметров на форме. На сервере записываем, на клиенте читаем.
Хотел  использовать для передачи параметров между тестами но потом сделал передачу через контекст ядра.
…е мелких ошибок.

ТестКлиенты переименован в МенеджерТестКлиентов
API автотестирования перенесен из УтвержденияBDD в новый плагин ТестКлиент

Добавлена возможность размещения плагинов в справочнике Дополнительные отчёты и обработки БСП для тестирования управляемых форм. Изменения в xddTestRunner и ЗагрузчикФайла.
@agaltsoff agaltsoff mentioned this pull request Jan 9, 2018
@artbear
Copy link
Member

artbear commented Jan 10, 2018

еще не документированы изменений других файлов, кроме описанных 4 файлов, например, плагин УтвержденияБДД и т.п.
Дополнишь?

@agaltsoff
Copy link
Author

@artbear

еще не документированы изменений других файлов, кроме описанных 4 файлов, например, плагин УтвержденияБДД и т.п.
Дополнишь?

Да, напишу что там ещё изменилось. Вроде больше не должно быть существенных изменений.

@@ -1,8 +1,5 @@
#Область Инициализация

&НаКлиенте
Copy link
Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Убрал плагин и методы автотестирования. Сначала я их в УтвержденияBDD добавлял.

КонецПроцедуры

#КонецОбласти

Copy link
Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Добавил инициализацию чтобы можно было помещать в дополнительные обработки БСП.

@@ -282,7 +326,7 @@
КонецФункции

Процедура ВызватьОшибкуПроверки(Знач СообщениеОшибки)
Префикс = "["+ СтатусыРезультатаТестирования.ОшибкаПроверки + "]";
Префикс = Символы.ПС + "["+ СтатусыРезультатаТестирования.ОшибкаПроверки + "]";
ВызватьИсключение Префикс + " " + СообщениеОшибки;
КонецПроцедуры

Copy link
Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Сообщение об ошибке с новой строки. Так вроде удобнее читается.

@@ -0,0 +1,302 @@

Copy link
Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Тесты для плагина ТестКлиент.

@agaltsoff
Copy link
Author

В Tests/TestConfig.cf обновил изменённые плагины.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

2 participants