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

Настройки не сохраняются при закрытии формы xddtestrunner, из-за не корректного определения ПакетногоЗапуска #439

Closed
mity1982 opened this issue Mar 29, 2019 · 5 comments
Milestone

Comments

@mity1982
Copy link

mity1982 commented Mar 29, 2019

Предварительно

*Я использую версию - "5.8.0.0"

Описание

Не сохраняются настройки при закрытии управляемой формы браузера тестов.

Шаги для воспроизведения

  1. Запустить предприятие из конфигуратора в режиме /РежимОтладки
  2. Загрузить тесты от куда угодно которых нет в истории загрузки
  3. Выйти из браузера

Ожидаемое поведение: При повторном входе путь к загруженным теста должен быть в истории загрузки

Текущее поведение: В истории загрузки нет ранее загруженного теста

Укажите:

  • "4.2.0.0"
  • 8.3.9
  • /РежимОтладки

Также приветствуется описание в формате Gherkin

Функционал <Необходимый эффект>
   Как программист
   Я хочу чтобы была история загрузки тестов

Контекст
  Дано 4.2.0.0
  И 8.3.8
  и /РежимОтладки

Сценарий 
  Допустим открыл тесты в браузере тестов и закрыл браузер и режим запуска "/РежимОтладки"
  Когда открываю браузер тестов повторно
  Тогда в истории есть путь к тестам которые открывал в прошлый раз

При открытии браузера тестов устанавливается:
ЭтоПакетныйЗапуск = ЗначениеЗаполнено(ПараметрЗапуска ** = "/РежимОтладки");
(устанавливается Истина, хотя это не пакетный запуск, что бы ни значило "Пакетный")
При закрытии браузера тестов:

&НаКлиенте
Процедура ПриЗакрытии()
	
	// Для пакетного запуска нет смысла вызывать это событие,
	Если НЕ ЭтоПакетныйЗапуск Тогда
		ПриЗакрытииНаСервере();
	КонецЕсли;
	
КонецПроцедуры

&НаСервере
Процедура ПриЗакрытииНаСервере()
	ЭтотОбъектНаСервере().СохранитьНастройки();
КонецПроцедуры

сохранение настроек не происходит

///

я быстро поправил на

ЭтоПакетныйЗапуск = ЗначениеЗаполнено(ПараметрЗапуска) И ПараметрЗапуска <> "/РежимОтладки";

но правильней, конкретно указать критерии пакетного запуска в строке РежимЗапуска

@mity1982
Copy link
Author

испрвление должно быть другим. Командная строка должна быть разобрана соответствующим плагином, и если есть подходящие параметры - устанавливать флаг ЭтоПакетныйЗапуск , и отрабатывать сценарий пакетного запуска. Сейчас командная строка разбирается только когда уже решили что это пакетный запуск.

@Ndochp
Copy link

Ndochp commented Dec 14, 2020

@artbear в версии 6.5.0 не то что история не сохраняется, открытия не происходит. (точнее все закрывается при попытке выплонить пакетный режим)
В 6.7.0 просто ругается сообщением.

Ошибка загрузки и выполнения тестов в пакетном режиме
Vanessa-ADD: Я не знаю что мне делать. Нет приказа на выполнение тестов или закрытие.

Предлагаю замену

	//ЭтоПакетныйЗапуск = ЗначениеЗаполнено(ПараметрЗапуска);
	ЭтоПакетныйЗапуск = СтрНайти(ПараметрЗапуска, "xdd") > 0;

Ну или если мы хотим оставить поведение Ванессы про "нет приказа" то сделать проверку на БСП параметры запуска и сначала выкидывать их, а потом если что-то еще осталось, то считать запуск пакетным.

@artbear
Copy link
Collaborator

artbear commented Dec 14, 2020

@Ndochp мне также нравится вариант замены на
ЭтоПакетныйЗапуск = СтрНайти(ПараметрЗапуска, "xdd") > 0;

самое простое и полезное

@artbear artbear added this to the 6.7.0 milestone Dec 14, 2020
@artbear
Copy link
Collaborator

artbear commented Dec 14, 2020

Выполнено.

исправлено на вариант ЭтоПакетныйЗапуск = Найти(ПараметрЗапуска, "xdd") > 0;

@artbear
Copy link
Collaborator

artbear commented Dec 14, 2020

и для УФ, и для ОФ

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

No branches or pull requests

3 participants