Where communities thrive


  • Join over 1.5M+ people
  • Join over 100K+ communities
  • Free without limits
  • Create your own community
People
Activity
  • Apr 06 2022 18:37
    grumagargler commented #24
  • Apr 06 2022 18:34
    mikecool-mc opened #24
  • Apr 05 2022 20:20
    vandalsvq opened #23
  • Apr 05 2022 20:15
    vandalsvq closed #22
  • Apr 05 2022 20:15
    vandalsvq commented #22
  • Apr 04 2022 22:37
    grumagargler commented #22
  • Apr 04 2022 22:30
    grumagargler commented #22
  • Apr 04 2022 15:30
    vandalsvq commented #22
  • Apr 04 2022 15:24
    vandalsvq commented #22
  • Apr 04 2022 15:22
    vandalsvq opened #22
  • Dec 16 2021 23:24

    grumagargler on master

    Update README.md (compare)

  • Jul 26 2021 15:18

    grumagargler on master

    Update ДымовойТест.bsl (compare)

  • Jul 26 2021 15:18

    grumagargler on master

    последний штрих (compare)

  • Jul 26 2021 15:06

    grumagargler on master

    уход от проблемы активации мето… (compare)

  • Jun 29 2021 12:43
    grumagargler opened #21
  • Mar 26 2021 23:42

    grumagargler on master

    Update README.md (compare)

  • Mar 01 2021 15:04
    grumagargler commented #20
  • Feb 12 2021 12:39
    JohnyDeath opened #20
  • Feb 09 2021 03:42

    grumagargler on master

    Обновление 1.3.5.14 1. Оптимиз… (compare)

  • Feb 07 2021 16:33

    grumagargler on master

    Обновление 1.3.5.13 1. Откорре… (compare)

Alex
@vandalsvq
Ок, обязательно напишу. В ближайшее время сделаю удобную обертку над шаблоном для использования аналитиками для подготовки тестовых данных в сценариях. А далее вопрос проверки движений встанет особенно активно.
Alex
@vandalsvq
@grumagargler ко мне тут вдруг прибежали мои аналитики и говорят, а можно сделать видеоинструкцию из сценария... я задумался. Вообще были такие мысли? И не подумай, все мои вопросы <> что я буду ждать когда это сделаете вы. Я и сам готов поучаствовать. Интересно какие мысли на развитие функционала есть. Вот...
grumagargler
@grumagargler
@vandalsvq тестер несколько другой природы решение, теоретически, это можно сделать, но есть ведь ванесса, там сделан большой на это упор. Философия тестера - улучшать качество продукта за счет улучшения качества работы разработчкика. Я спустя много лет не уверен, что интеграция тестирования сильно связана с видеоинструкциями. Мне кажется эта кажущаяся близость теста и инструкции обманчива. Тестов, при интерграции, у вас должно быть столько же, сколько изменений в программе, а инструкций на порядок меньше. Процес подготовки инструкций существенно отличается от процессов тестирования, ведь пользователю не интересно смотреть видима колонка или нет, или правильные ли движения сформировала программа в каком-то пограничном случае и так далее.
grumagargler
@grumagargler
по видео-инструкциям обязательно проконсультируйтесь со специалистами, именно с практической стороны вопроса. По моим наблюдениям, тот, кто занимается видео-инструкциями, как правило уже не занимается тестированием, потому что процесс создания видеоинструкций требует квалификации. В любом случае, видеоинструкции, это не побочка инструмена тестирования, будьте бдительны в этом вопросе.
Alex
@vandalsvq
@grumagargler согласен с доводами. Хорошие видео-инструкции по моему мнению вообще искусство. И тут уже можно держать ванессу параллельно для этих целей.
Спасибо за ваши ответы. Выше было упоминание про встраивание vs внутрь тестера - тут я полностью поддержу. Сам почти сразу поставил вс и кайфую
MikolaKar
@MikolaKar
Добрый день! Стал работать на новом компе. Создал Hyper-v виртуальную машину. Установил на ней тестер. При каждом запуске пишет, что Внешняя компонента успешно установлена. На рабочей машине Тестер запускается без этого сообщения.
При запуске теста пишет: К сожалению возникла непредвиденная ошибка. Попробуйте повторить операцию.
1с - 8.3.20.1789 Тестер - 1.3.5.14
В чем может быть причина?
MikolaKar
@MikolaKar
image.png
grumagargler
@grumagargler
добрый день, а библиотеки устанавливали? https://aka.ms/vs/16/release/vc_redist.x64.exe
MikolaKar
@MikolaKar
Да, проблема была в этом. Поставил, все заработало. Спасибо!
MikolaKar
@MikolaKar
Добрый день! Сейчас в VSC установился плагин Language 1C(BSL) вместе с Tester 1C. Отключить его невозможно, один без другого не хочет работать. Если раньше была информация в проблеме только об ошибке в сценарии тестера, то сейчас предлагает править код в соответствии с рекомендациями 1С. Можно как-то отключить это?
image.png
grumagargler
@grumagargler
@MikolaKar добрый день! можно настроить поведение бсл при помощи конфигурационного файла, который нужно расположить в корне рабочей области с тестами.
image.png
MikolaKar
@MikolaKar
Спасибо, получилось!
MikolaKar
@MikolaKar
Добрый день! Подскажите, пожалуйста, можно ли в Тестере получить имя базы, которая тестируется?
grumagargler
@grumagargler

Добрый день! Подскажите, пожалуйста, можно ли в Тестере получить имя базы, которая тестируется?

добрый! только косвенно: сообщить ( ГлавноеОкно.Заголовок );

MikolaKar
@MikolaKar
Это не то. В EDT я разрабатываю одну конфигурацию. Для разных веток создаются свои ИБ, но заголовок у них у всех будет один и тот же. Что бы протестировать интерфейс, который разрабатывается в ветке, мне надо запустить из Тестера копию тестируемой базы, но под другим пользователем, интерфейс которого надо протестировать. Может вопрос по другому сформулировать: как запустить копию тестируемой базы под другим пользователем, что бы не указывать имя базы?
MikolaKar
@MikolaKar
Если бы я запускал ночное тестирование, то тогда бы можно было бы, наверно, использовать такие методы как УстановитьПриложение / УстановитьВерсию / МояВерсия. Но в момент разработки я запускаю базу из ЕДТ, Тестером подключаюсь к ней и хочу протестировать интерфейс под нужным пользователем.
MikolaKar
@MikolaKar
Еще, может быть подскажете, почему может в VSC не работать Переход к определению (F12) и Показать определение (Alt+F12)? VSC задумывается, но ничего не происходит...
grumagargler
@grumagargler
Сложно что-то подсказать, перед подключением, менеджер ничего о базе не знает, вы просто указываете цифру порта. Если тесты у вас в том же гитрепозитории, что и код, то может быть в каком-то отдельном тесте-методе и прописывать параметры подключения
На счёт vsc гляну. Под виндой проблема?
MikolaKar
@MikolaKar

Сложно что-то подсказать, перед подключением, менеджер ничего о базе не знает, вы просто указываете цифру порта. Если тесты у вас в том же гитрепозитории, что и код, то может быть в каком-то отдельном тесте-методе и прописывать параметры подключения

Пока запускаю тест вручную.

На счёт vsc гляну. Под виндой проблема?

Да Win 10

MikolaKar
@MikolaKar
Функции F12 и Alt+F12 заработали! Спасибо
Andrey S
@Andrey_AS_gitlab
@MikolaKar , добрый день! Есть некоторый набор сценариев, которые запускаются с определенной периодичностью. Необходимо было организовать работу таким образом, чтобы ошибки, возникшие в одном сценарии, не препятствовали запуску и выполнению последующих сценариев. Сейчас для каждого из них сначала осуществляется запуск необходимых приложений под разными пользователями, затем выполняются непосредственно смысловые тесты, после чего приложения закрываются, снова запускаются новые сеансы для следующих тестов и т.д. Но регулярно возникает проблема: в тех или иных местах появляются ошибки, мешающие закрытию приложений. В какой-то момент выполняется переход к следующему сценарию, запускаются новые приложения, но т.к. уже имеются ранее запущенные сеансы, Тестер подключается к ним. В этих сеансах могут быть открыты какие-то окна, прочие ситуации, которые не позволяют вести работу с новыми объектами. Соответственно, последующие тесты выполняются некорректно. Иногда подобные проблемы могу быть вызваны, например, долгим открытием/закрытием приложений, ещё какими-то техническими сложностями. Можете посоветовать, как оптимальнее изолировать сценарии друг от друга при запуске? Ранее все тесты выполнялись внутри одного набора сеансов, но результаты были ещё хуже: из-за ошибок на начальных этапах могла не выполниться большая часть тестов.
grumagargler
@grumagargler
@Andrey_AS_gitlab подскажите пожалуйста, насколько безнадежна ситуация по выправлению и устранению ситуаций с получением непредсказуемых ошибок в вашем случае? Дело в том, что мы тоже сталкивались с этим при запуске тестов на 50+ одновременных сессий тестирования, и проходили этап, когда хотелось рубить сесии через опарационную систему. Но в итоге, это только отложило проблемы, и всё равно пришлось монотонно разбираться в каждом отдельном случае, ранее казавшемся, непредсказуемым/системном/"что-то сглючило".
grumagargler
@grumagargler
Наиболее изолированным мне кажется использование маленьких виртуальных машин с убунтой. Сделайте общедоступной папку с тонким клиеном (чтобы не обновлять 1c на машинках), настройте на них passwordless ssh, если всё-таки будет необходимость делать удаленный kill клиентам тестирования. Также, подсмотрите параметры командной строки менеджера виртаальных машин, например:
image.png
Но это конечно в самых необъяснимых ситуациях. В подавляющем большинстве, всё-таки лучше перед началом целевого тестирования, попросить всех менеджеров тестирования подключиться к своим клиентам и закрыть их:
grumagargler
@grumagargler
// Gently disconnect 5 potential sessions
for i = 0 to 5 do
    try
        Connect ( , AppData.Port + i );
        Disconnect ( true );
    except
    endtry;
enddo;

// Kill with chances to survive
RunApp ( "pkill -f 1cv8c.*testclient", , true );
Pause ( 3 );
RunApp ( "pkill -f 1cv8c.*TESTCLIENT", , true );
Pause ( 3 );

// Massacre
RunApp ( "pkill -9 -f 1cv8c.*testclient", , true );
Pause ( 3 );
RunApp ( "pkill -9 -f 1cv8c.*TESTCLIENT", , true );
Pause ( 3 );
(это пример тест-метода, который формируется как задание для менеджеров)
Andrey S
@Andrey_AS_gitlab
@grumagargler очень много ситуаций, которые могут спровоцировать появление разных окон, сообщений или ошибок. Неодократно предпринимались попытки предусмотреть все возможные случаи, где что-то может пойти не по сценарию, но вновь и вновь находятся новые моменты. Писали отдельный сценарий для закрытия тестируемого приложения с учетом возможных его состояний на момент закрытия, но, к сожалению, эффект есть далеко не всегда. По поводу принудительного прекращения сессий пока будем думать. Но, думаю, использование виртуальных машин с убунтой в нашем случае не подойдет.
Andrey S
@Andrey_AS_gitlab

@grumagargler это код для Тестера, запускаемого в Убунте? Возможно ли будет нечто подобное подбрать для Windows?

(это пример тест-метода, который формируется как задание для менеджеров)

Andrey S
@Andrey_AS_gitlab
@grumagargler , в процессе работы с Тестером возник также следующий вопрос: возможно ли один и тот же сценарий использовать в разных приложениях? Получается, что сценарий, привязанный в свойствах к определенному приложению, вызвать можно только для одного этого приложения. Чтобы вызывать его для других конфигураций приходится дублировать код.
grumagargler
@grumagargler

@grumagargler это код для Тестера, запускаемого в Убунте? Возможно ли будет нечто подобное подбрать для Windows?

(это пример тест-метода, который формируется как задание для менеджеров)

да, только нужно будет поискать там аналоги pkill

@grumagargler , в процессе работы с Тестером возник также следующий вопрос: возможно ли один и тот же сценарий использовать в разных приложениях? Получается, что сценарий, привязанный в свойствах к определенному приложению, вызвать можно только для одного этого приложения. Чтобы вызывать его для других конфигураций приходится дублировать код.

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

Andrey S
@Andrey_AS_gitlab
@grumagargler , хорошо, спасибо! И ещё периодически возникает ошибка на разных участках при использовании метода ЗакрытьВсе(): "Значение не является значеннием объектного типа (FindObject)". Что она может означать? Иногда кажется, что никаких проблем в приложении нет, но она почему-то появляется.
grumagargler
@grumagargler

@grumagargler , хорошо, спасибо! И ещё периодически возникает ошибка на разных участках при использовании метода ЗакрытьВсе(): "Значение не является значеннием объектного типа (FindObject)". Что она может означать? Иногда кажется, что никаких проблем в приложении нет, но она почему-то появляется.

А можете как-то попробовать поспроизвести? Может есть какая-то законометность.

burmsergey
@burmsergey
Добрый день! У меня после обновления платформы в режиме отладки не происходит прокручивание текста скрипта.
Пример: в скрипте есть операторы:
X=1;
X=2;
X=3;
и если при начале отладки видна только первая строка, а вторая и третья расположены за нижним краем экрана, то пошаговое прохождение 2-й и 3-й строки проходит вслепую.
grumagargler
@grumagargler
А на какую версию платформы вы обновились?
И это виндовс или Линукс?
burmsergey
@burmsergey
Windows
8.3.22.1709
64 бит
burmsergey
@burmsergey
Проверил ещё и 8.3.22.1750.
Тот же эффект.
grumagargler
@grumagargler
ясно, спасибо за информацию, я посмотрю