Size: a a a

QA — Автоматизация

2019 October 01

А

Андрей in QA — Автоматизация
Andrey
Добрый день. Есть потребность делать скриншоты 15 страниц веб-версии 1С на регулярной основе, один раз в сутки. В связи с тем, что переключать рабочий экран в 1С будет проблематично, могу создать по одной учетке на каждый экран, то есть при входе в учетку автоматом откроется нужная страница. Снимок нужен не целой страницы, а видимой части экрана с последующим скроллом.
То есть логика следующая:
- открыть страницу
- вставить логин и пароль, нажать кнопку ок
- дождаться полной загрузки данных (около 1-2 минут)
- сделать скриншот видимой части экрана
- скролл вниз и снова скриншот, повторить до достижения конца страницы (не более 4-5 снимков)
- сохранить в папку, каждая для своей учетки, в качестве имени текущая дата

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

Забыл уточнить - есть убунта с выходом во внешний интернет и поднятым впн до базы 1с, так что я смогу с нее заходить и делать скриншоты
Из бесплатного можно попробовать Autoit для таких целей.
источник

OK

Oleksandr Khotemskyi in QA — Автоматизация
Андрей
Из бесплатного можно попробовать Autoit для таких целей.
Так это веб версия, зачем autoit
источник

A

Alex in QA — Автоматизация
думаю самого js должно хватить
источник

B

Bola in QA — Автоматизация
Puppeteer и скрипт на js
источник

OK

Oleksandr Khotemskyi in QA — Автоматизация
Andrey
Добрый день. Есть потребность делать скриншоты 15 страниц веб-версии 1С на регулярной основе, один раз в сутки. В связи с тем, что переключать рабочий экран в 1С будет проблематично, могу создать по одной учетке на каждый экран, то есть при входе в учетку автоматом откроется нужная страница. Снимок нужен не целой страницы, а видимой части экрана с последующим скроллом.
То есть логика следующая:
- открыть страницу
- вставить логин и пароль, нажать кнопку ок
- дождаться полной загрузки данных (около 1-2 минут)
- сделать скриншот видимой части экрана
- скролл вниз и снова скриншот, повторить до достижения конца страницы (не более 4-5 снимков)
- сохранить в папку, каждая для своей учетки, в качестве имени текущая дата

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

Забыл уточнить - есть убунта с выходом во внешний интернет и поднятым впн до базы 1с, так что я смогу с нее заходить и делать скриншоты
Какой язык программирования знаешь?
источник

A

Andrey in QA — Автоматизация
Oleksandr Khotemskyi
Какой язык программирования знаешь?
Немного js, но есть желание и потребность изучить глубже.
источник

OK

Oleksandr Khotemskyi in QA — Автоматизация
Bola
Puppeteer и скрипт на js
+1
источник

A

Andrey in QA — Автоматизация
Bola
Завтра не нужно будет сверяться с эталонными скринами?
Веб версия работает в Хроме? или ФФ?
Требует ли браузер плагин для 1С?
Веб-версия работает даже в ие5. Скрины перезатираться не будут, т.к. имя=дата, да и главное, чтобы на графиках не было нулей. То есть возникла проблема, что иногда отваливается апи и данные не подтягиваются, нужно мониторить. Плагин не нужен.
источник

A

Andrey in QA — Автоматизация
Спасибо, почитаю про puppeteer
источник

OK

Oleksandr Khotemskyi in QA — Автоматизация
Andrey
Веб-версия работает даже в ие5. Скрины перезатираться не будут, т.к. имя=дата, да и главное, чтобы на графиках не было нулей. То есть возникла проблема, что иногда отваливается апи и данные не подтягиваются, нужно мониторить. Плагин не нужен.
а может лучше тогда мониторить API? это и проще и быстрей
источник

OK

Oleksandr Khotemskyi in QA — Автоматизация
какой то хелсчек каждые 30-60 минут…
источник

A

Andrey in QA — Автоматизация
Oleksandr Khotemskyi
а может лучше тогда мониторить API? это и проще и быстрей
хорошая мысль, если API возвращет ноль или ошибку, я же узнаю об этом? Я правильно понял, что API вернет мне значения?
источник

OK

Oleksandr Khotemskyi in QA — Автоматизация
Andrey
Веб-версия работает даже в ие5. Скрины перезатираться не будут, т.к. имя=дата, да и главное, чтобы на графиках не было нулей. То есть возникла проблема, что иногда отваливается апи и данные не подтягиваются, нужно мониторить. Плагин не нужен.
а апи само - ваше?
источник

OK

Oleksandr Khotemskyi in QA — Автоматизация
если апи отваливается - это бажина, лучше фиксить чем городить какие то скришнот-тесты. Плюс ну вот упал тест, и что дальше? Какой дальше процесс будет?
источник

A

Andrey in QA — Автоматизация
нет, часть апи писали верстальщики, чтобы отображать данные 1С, получение данных идет в формате json, вторую часть писал подрядчик - 1Сник, чтобы 1С отдавали данные на html-версию страницы
источник

OK

Oleksandr Khotemskyi in QA — Автоматизация
Andrey
нет, часть апи писали верстальщики, чтобы отображать данные 1С, получение данных идет в формате json, вторую часть писал подрядчик - 1Сник, чтобы 1С отдавали данные на html-версию страницы
ой все запутано
источник

A

Andrey in QA — Автоматизация
да, я даже не знаю точно как идет процесс обмена данными(
источник

B

Bola in QA — Автоматизация
посмотрел пример демо онлайн - действительно не требует установки плагина. стало лучше.
а насчет скринов - не ясно. накопится у вас стотысячпятьсот скриншотов - дальше что с ними делать?
источник

OK

Oleksandr Khotemskyi in QA — Автоматизация
Bola
посмотрел пример демо онлайн - действительно не требует установки плагина. стало лучше.
а насчет скринов - не ясно. накопится у вас стотысячпятьсот скриншотов - дальше что с ними делать?
глазами проверять
источник

OK

Oleksandr Khotemskyi in QA — Автоматизация
источник