Раз уж битрикс не обладает встроенными средствами автоматизированного тестирования БП, я предложу свой вариант - для запуска и прохождения этапов БП можно применить Selenium, а именно Selenium IDE (http://docs.seleniumhq.org/download/), его базовая функциональность реализована в виде плагина Firefox (загрузить можно здесь - https://addons.mozilla.org/en-US/firefox/addon/selenium-ide/). Процесс использования Силениума прост - нужно записать действия, выполняемые в браузере (типа макроса в Excel), а затем воспроизвести их. Это избавит вас хотя бы от ручного нажатия на кнопки и ввода тестовых данных. Selenium IDE позволяет сделать сколь угодно много таких сценариев (например, с разными условиями). Надеюсь, что это кому-нибудь поможет
Ну что же, спасибо за ответ. Хотя бизнес-процессы в Битрикс разочаровали меня окончательно. Собственно, вы подтвердили мои опасения ("..Вам нужно будет сначала создать БП, а после написать под него отладчик..."). Учитывая тот факт, что при ошибках в блоках PHP кода в шаблоне бизнес-процесса не происходит ничего (ошибка "проскакивает" без последствий), вполне можно признать Битриксовые бизнес-процессы "нетестируемыми". И вывод в лог здесь не спасет (даже если бы логирование происходило абсолютно корректно, это явно не прогрессивный способ с точки зрения разработки).
Вы кажется не совсем правильно меня поняли. Я хочу автоматизировать запуск БП, выполнение действий (с передачей им необходимых параметров для работы). Сейчас для того, чтобы проверить как работает БП, я вынужден создавать новый элемент инфоблока (запуск БП "повешен" на создание элемента), далее - я вручную выполняю все задания БП: заполняю поля форм, нажимаю кнопки и прочее. Все это отнимает кучу времени и к тому же бессмысленно - ведь я каждый раз вбиваю одни и те же сведения. В связи с этим, я задумался об автоматизации тестирования. Я вижу это примерно так - создаем новый объект бизнес-процесса (входные данные - параметры БП и начальные значения полей документа); когда процесс доходит до интерактивных действий (например, запрос доп. информации или утверждение) - ему надо как то передать значения аргументов. Правильность выполнения контролировать через запись в лог. Как-то так.
Может ли кто-нибудь поделиться опытом автоматизации тестирования бизнес-процессов? Подразумевается создание экземпляра среды выполнения БП, старт БП с передачей обязательных параметров. Неужели все проверяют работу БП вручную??
Как добавить кнопку на панель в списке элементов инфоблока?, Создание произвольной кнопки в списке стандартных кнопок на панели управления элементами инфоблока
суть задачи - добавить кнопку выгрузки элементов на панель, которая находится в списке элементов инфоблока. Функциональность кнопки я написал, а как разместить ее в панели (рядом с остальными кнопками управления) - непонятно. Я пробовал добавлять кнопку в тексте result_modifier.php , но она не отображается (может сделал что не так). Как лучше поступить в данном случае ?
Здавствуйте! Подскажите пожалуйста, почему при стандартном выводе списка элементов инфоблока типа Процесс всегда отображаются только три поля - название, раздел и комментарии? У меня задано множество полей процесса, они все заполнены, но в списке присутствуют только эти три. Я перерыл все настройки в поисках решения, но увы. Можно ли как-то изменить это поведение? и как это сделать?
Здравствуйте, Я ньюби в Битриксе, до этого был опыт только с разработкой библиотечных модулей на php. После двух недель изучения архитектуры битрикс осталась большая путаница по поводу отдельных моментов. Возникла задача - для инфоблока типа "Процесс" изменить форму вывода списка элементов таким образом, чтобы выводились определенные поля. Например, требуется вывести статусы бизнес-процесса документа в списке элементов. Подозреваю, что для этого следует изменить шаблон инфоблока, но пока не понимаю до конца как это сделать и с чего начать. Заранее спасибо за помощь.