Откройте группу или канал, нажмите на вертикальное троеточие в правом верхнем углу. В открывшемся меню выберите команду «Создать опрос». После появления окошка укажите вопрос, добавьте один или несколько ответов. При необходимости включите возможность выбора нескольких ответов или режим викторины.
- Как создать Quiz тест
- Как сделать тест с вариантами ответов
- Как составить тесты
- Что такое Quiz Mode в Телеграм
- Как создать свой тест в ТГ
- Как создать свой собственный тест
- Где можно создать свой тест
- Как создать тест опрос в Телеграм
- Как сделать скрытый тест в телеграмме
- Как создать свой тест в телеграмме
Как создать Quiz тест
Нажмите на кнопку Login (если аккаунт уже имеется) или создайте аккаунт, выбрав вкладку Sign Up. Теперь приступайте к созданию своего теста, выбрав команду «Crete your own quiz»; Далее сервис попросит указать название для создаваемого теста/викторины и указать язык, на котором он будет создан.
Как создавать тесты с вариантами ответов в Telegram?
Как сделать тест с вариантами ответов
Как создать тест с ответами:
1. Откройте файл в Google Формах.
2. Нажмите Настройки в верхней части формы.
3. Включите параметр Тест. Если вы хотите сохранять адреса электронной почты респондентов, рядом с пунктом «Ответы» нажмите на стрелку вниз и включите параметр Собирать адреса электронной почты (необязательно).
Как составить тесты
1. Правило 1. Начните с заголовка
2. Правило 2. Сформулируйте цель теста
3. Правило 3. Нащупайте логику, на которой будет построен тест
4. Правило 4. Решите, что в вашем тесте главное
5. Правило 5. Старайтесь делать тесты короче
6. Правило 6. Согласуйте заголовок с результатами
7. Правило 7. Не скупитесь на результаты
8. Правило 8.
Что такое Quiz Mode в Телеграм
В Bot API добавлен режим викторины и для демонстрации его возможностей запущен Quiz Bot, который позволяет создавать опросы с множеством вопросов, изображениями и дополнительным текстом. Бот будет отслеживать, сколько времени пользователи тратят на опрос и сколько правильных ответов они дают.
Как создать свой тест в ТГ
Как с ним работать:
Как создать свой собственный тест
Быстро создать тест можно по адресу g.co/createaquiz. Откройте файл в Google Формах:
1. Откройте тест в Google Формах.
2. В верхней части страницы нажмите Настройки.
3. Включите параметр Тест.
4. Установите нужные параметры в разделе «Настройки респондентов».
Где можно создать свой тест
Лучшие сервисы для создания тестов:
- Google Forms. Google Forms широко используется преподавателями для проведения опросов, экзаменов и тестов онлайн.
- Madtest. В этом онлайн-сервисе больше возможностей персонализации и визуального оформления.
- Каhoot.
- Socrative.
- LearningApps.
- Quizizz.
- Quizlet.
- Online Test Pad.
Как создать тест опрос в Телеграм
Как сделать опрос в Telegram:
Создание викторин Telegram с помощью Quiz Bot
1. Откройте нужный чат или канал, где вы хотите создать опрос;
2. Нажмите на иконку «Прикрепить» (значок скрепки) внизу экрана;
3. В появившемся меню выберите «Опрос»;
4. Введите вопрос для опроса в поле «Вопрос»;
5. Введите варианты ответов в соответствующие поля.
Как сделать скрытый тест в телеграмме
Перейдите в чат и напишите послание собеседнику. Выделите весь текст или часть, нажмите на выделенный участок правой кнопкой мыши. В появившемся меню выберите «Форматирование» → «Скрытый». Отправьте сообщение собеседнику.
Как создать свой тест в телеграмме
- Как отличить молодую курицу от старой при покупке
- Как пропустить занятия в колледже
Источник: gostevushka.ru
Telegram Bot на службе у автоматизации тестирования. Или как, попивая чай с плюшками, запускать автотесты с телефона
И снова Меня зовут Ярослав, и я лидер направления автоматизации тестирования в Центре развития финансовых технологий Россельхозбанка. В этой статье я поделюсь своим опытом создания Telegram Bot-а для автоматизации тестирования.
Как появилась идея создать Telegram Bot для автотестов?
Мы хотели облегчить пользователям громоздкую цепочку действий из 4 шагов:
1) подключение к сети;
3) вход в Jenkins;
4) запуск автотестов или проверка окончания сборки.
Тогда нам пришла в голову мысль, что Telegram Bot может решить эту задачу.
Забегая вперед, скажу, что это «зашло». Реакция пользователей после запуска бота была позитивной: «Удобно!», «Круто!», «А что, так можно было?».
Определяем функции бота.
Дано:
1) Собственный Jenkins (его поддерживает команда автоматизации);
2) Настроенные проекты, подключенные к автоматизации по одному шаблону и соответственно работающие одинаково;
3) Язык программирования — Java.
В этой статье я подробнее рассказываю о внутренних процессах проекта.
Задача:
1) Запустить автотесты из Telegram;
2) Понять состояния сборки из бота.
Исходя из этих критериев, мы можем выделить команды, которые будут в главном меню бота:
1) Запуск автотестов;
2) Получение очереди сборок;
3) Подписка на уведомления.
Начинаем создавать Telegram Bot.
1. Создаем бота через BotFather:
В свободном доступе находится много инструкций по созданию бота в Telegram, однако стоит обратить внимание на несколько моментов:
1) Начните со ссылки на BotFather;
2) Сохраните «имя бота»;
3) Сохраните Token «token to access the HTTP API».
Последние два параметра нам пригодятся в дальнейшем.
2. Тестируем отправку сообщений
a) Нужно отправить боту сообщение. Для этого в браузере вставляем следующий URL:
https://api.telegram.org/bot5555555555:AAA-CCmmQQwKK1s5dGGttt7AAAAAAAAAA7oo/getUpdates
«5555555555:AAA-CCmmQQwKK1s5dGGttt7AAAAAAAAAA7oo» — это ваш token бота, который я просил вас сохранить (пункт 1.3).
Получаем ответ следующего формата:
< «update_id»: 213155906, «message»: < «message_id»: 3312, «from»: < «id»: 630654728, «is_bot»: false, «first_name»: «NAMENAME», «username»: «myUserName», «language_code»: «ru» >, «chat»: < «id»: 777777777, «first_name»: «NAMENAME», «username»: «myUserName», «type»: «private» >, «date»: 1063328708, «text»: «Privet Andrei» > >
В блоке «chat» будет «id»:777777777. Копируем его.
b) В браузере вставляем следующий URL:
https://api.telegram.org/bot5555555555:AAA-CCmmQQwKK1s5dGGttt7AAAAAAAAAA7oo/sendMessage?text=Privet Andrei «ok»: true, «result»: < «message_id»: 3610, «from»: < «id»: 5511726085, «is_bot»: true, «first_name»: «NAME», «username»: «Name_bot» >, «chat»: < «id»: 610044722, «first_name»: «NAMENAME», «username»: «myUseName», «type»: «private» >, «date»: 1065329540, «text»: «Privet Andrei» > >
В чате у вас появится сообщение от бота «Privet Andrei».
3. Подготовим Jenkins.
3.1 Создаем и настраиваем пользователя для запуска автотестов
3.1.1 Создаем пользователя
Путь в Jenkins: Настроить Jenkins – База данных пользователей Jenkins.
Или URL – «http://JenkinsHost:JenkinsPort/manage/securityRealm/»
3.1.2 Раздаем права на запуск job в Jenkins созданному пользователю.
В зависимости от ваших настроек безопасности раздаем права на запуск job или добавляем в группу с нужными правами, если такая есть.
3.1.3 Создаем Api Token
Авторизуемся под созданным пользователем и заходим в настройки пользователя.
В настройках ищем пункт «Api Token».
Создаем его и сохраняем. Он пригодится для запуска Job.
Далее будем называть его TOKEN_NAME.
3.1.4 Тестируем запуск Job-ы
Jenkins предлагает следующую схему:
Use the following URL to trigger build remotely:
JENKINS_URL/job/ProjectName /job/FOLDER/job/JobName/build?token=TOKEN_NAME or /buildWithParameters?token=TOKEN_NAME
Эту подсказку можно найти в редакторе Job-ы в пункте «Trigger builds remotely (e.g., from scripts)».
У нас в проектах есть 2 параметра: BRANCH (Ветка) и TAG (Тег для запуска).
Следовательно, URL для запуска будет выглядеть следующим образом:
Вставляем URL в браузер, запускаем и проверяем, что в Jenkins стартовала сборка Job-ы.
4. Разворачиваем базу данных.
Вы можете использовать любую подходящую для вас базу данных, в нашем случае это H2. База данных нам понадобится для хранения состояния пользователя и некоторых его данных, например, «chat_id» Telegram. Найти инструкцию по установке можно на просторах интернета, однако вам пригодиться ссылка для скачивания: «https://h2database.com/html/main.html».
5. Делаем каркас основных подкапотных функций бота.
Для реализации функций бота на java мы использовали
org.telegram telegrambots lastVersion
Необходимые функции бота:
a. читать сообщения;
b. отправлять сообщения;
c. создавать, изменять, читать данные пользователя в БД;
d. создавать, изменять, читать состояние пользователя в БД (где он находится и какую кнопку выбрал);
6. Реализуем функцию «Запустить автотесты»
Чтобы запустить тесты, нужны следующие данные:
a. название проекта;
e. TOKEN_NAME из пункта 3.1.3
Из собранных данных можно составить URL для запуска
JENKINS_URL/job/Название проекта/job/FOLDER/job/Стенд/buildWithParameters?token=TOKEN_NAMEBRANCH=Ветка
Схема для понимания, почему URL выглядит таким образом:
С помощью сохранения состояний в БД и кнопок меню в Telegram получаем эти данные и «запускаем» собранный URL.
7. Реализуем функцию «Получить очередь сборок»
Эта функция должна возвращать:
a. список проектов, стоящих в очереди;
b. список проектов, которые сейчас собираются;
Чтобы увидеть оба пункта, нам пригодится api Jenkins-а.
Для получения очереди достаточно обратиться по URL
http://JenkinsHost/queue/api/json
http://JenkinsHost/queue/api/xml
в зависимости от того, с каким форматом вам удобнее работать.
Для получения проектов, которые собираются, используйте URL:
http://JenkinsHost/computer/api/json?tree=computer[executors[currentExecutable[url]],oneOffExecutors[currentExecutable[url,actions]]]
Вернутся сборщики и проекты, которые собираются.
Формат возвращаемого сообщения:
8. Реализуем функцию «Подписка на уведомления»
Для реализации функции отправки уведомлений есть несколько путей:
1) Сложный. Нужно собрать все «chat_id» переписки пользователей с ботом и по всему списку «chat_id» по триггеру рассылать сообщения по очереди;
2) Легкий. Создать отдельный канал в Telegram для публикации своих уведомлений и сделать Bot-а администратором. Таким образом все, кто подписан на канал, получат уведомления. По сути у вас будет один «chat_id», на который вам нужно будет отправлять уведомления.
Мы выбрали второй вариант. Во-первых, так быстрее. Во-вторых, чат пользователя с ботом не забивается уведомлениями из Jenkins. Автотесты собираются достаточно часто.
Способ отправки сообщения такой же, как и в пункте 2.b, меняется только «chat_id».
Куда и как отправлять уведомления мы определили — теперь нужно реализовать эту функцию. Мы хотим понимать, когда Job-а начала сборку и когда закончила её. Формат уведомления:
где «Allure_URL» возвращаем только в конце сборки.
Чтобы отправить сообщения, мы использовали 2 плагина для Jenkins:
a. Execute Groovy script — используем для отправки сообщения о старте сборки.
b. Groovy Postbuild — используем для отправки сообщения об окончании сборки.
Результат
1) Автотесты можно запускать из любой точки, где есть Telegram и интернет.
2) Процесс запуска автотестов ускорился с 1 минуты до 10 секунд.
3) Теперь не нужно постоянно заходить в Jenkins, чтобы проверить состояние сборки проекта. Уведомление об окончании сборки придет в Telegram сразу с ссылкой на отчет.
4) Можно посмотреть очередь сборки проектов.
- Блог компании РСХБ-Интех (Россельхозбанк)
- Тестирование IT-систем
- Java
- Тестирование веб-сервисов
- Тестирование мобильных приложений
Источник: habr.com
В Telegram появились публичные опросы и викторины
В мессенджере Telegram с обновлением до версии 5.14 появились публичные опросы, викторины и некоторые косметические улучшения. Обо всём по порядку.
Опросы теперь могут быть созданы в группах или каналах. Нужно лишь выбрать опцию «Опрос» в меню вложения. Далее введите свой вопрос, добавьте варианты ответа и выберите настройки, которые лучше всего соответствуют вашим целям.
Опрос может быть открытым или анонимным, с возможностью выбрать несколько вариантов ответов или викториной, где есть лишь один верный ответ и при этом нельзя переголосовать. В открытых голосованиях будет видно, кто и какой вариант выбрал.
В числе других улучшений Telegram:
- индикатор загрузки при скачивании и отправке файлов теперь показывает точное количество пересланных данных;
- у блоков с сообщениями в «Настройке чатов» можно настроить скругление;
- режим PiP (картинка в картинке) для YouTube вновь доступен на iOS.
Источник: lifehacker.ru