ivanov660 / testingtool-3 Goto Github PK
View Code? Open in Web Editor NEWИнструмент автоматизации тестирования ПО
License: Apache License 2.0
Инструмент автоматизации тестирования ПО
License: Apache License 2.0
Цель предоставить возможность взаимодействовать из менеджера сценарных тестов с десктопными приложениями и браузерами
Задача
Проблема
При включенном флаге удаляются нажатия кнопок если они содержат focus
Решение
Если рядом с фокусом есть другие действия, то удалять нужно только ребенка без родителя.
Опишите ошибку
При наличии в библиотечном тесте Готового блока шагов в создаваемом сценарном тесте этот готовый блок шагов становится самым первым еще до подключения к тестируемому приложению.
Воспроизведение
Имею библиотечный тест, в котором где-то в середине есть вызов готового блока шагов
Теперь переключаюсь на любой другой сценарный тест и возвращаюсь к этому и готовый блок шагов копируется наверх.
Если в библиотечном тесте несколько готовых блоков шагов, все они копируются наверх.
Расположение готового блока шагов на ошибку не влияет. Даже если готовый блок шагов стоит сразу после подключения к тестируемому клиенту, он все равно копируется в самое начало.
Цель добавить функционал для обмена информацией между различными менеджерами или в рамках набора разных сценариев
Задача
1 Добавить новую кнопку в конструктор которая позволяет сохранять/считывать произвольную информацию из параметра/в параметр в файл временный/ или общую папку/ или в пользовательские замеры базы тестирование
Задача
Добавить действие получить активное окно
При создании пакетного задания в конструкторе валится ошибка
Шаги по воспроизведению ошибки:
Ожидаемое поведение
Переход на следующий шаг создания проверки
Desktop (please complete the following information):
Задача
Информация
Возникает ошибка при попытке получить значение ячейки таблицы
Четкое и краткое описание ошибки или не верного поведения.
Воспроизведение
Шаги по воспроизведению ошибки:
Ожидаемое поведение
Значение ячейки записывается в указанный параметр
Desktop (please complete the following information):
Дополнительно
Есть ли способ как то получить значение ячейки таблицы
Не хватает команды закрытия всех форм внутри тестируемого клиента. Если можно, сделайте одной из доступных команд редактора сценариев.
Пока вышел из положения добавлением команды "Код клиента" с кодом:
`Пока Истина Цикл
// 1. Попробуем найти диалоги с пользователем и нажать в них "Нет"
Диалоги = ТестовоеПриложение.НайтиОбъекты(Тип("ТестируемоеОкноКлиентскогоПриложения"), "1?:*"); // 1С:Предприятие или 1S:Enterprise
Для Каждого лДиалог из Диалоги Цикл
лКнопка = лДиалог.НайтиОбъект(Тип("ТестируемаяКнопкаФормы"), "Нет");
Если лКнопка = Неопределено Тогда
лКнопка = лДиалог.НайтиОбъект(Тип("ТестируемаяКнопкаФормы"), "No"); // Ну а вдруг... :)
КонецЕсли;
Если лКнопка = Неопределено Тогда
Продолжить;
КонецЕсли;
лКнопка.Нажать();
КонецЦикла;
///1
// 2. Попробуем получить все открытые формы и закрыть их
Окна = ТестовоеПриложение.ПолучитьПодчиненныеОбъекты();
Для Каждого лОкно Из Окна Цикл
Если Не лОкно.Основное Тогда
Попытка
лОкно.Закрыть();
Исключение
КонецПопытки;
// 3. Если форма не закрылась, возможно активно какое-то поле формы. Попробуем сделать отмену редактирования для этого поля.
Попытка
лПолеВвода = лОкно.ПолучитьОбъект().ПолучитьТекущийЭлемент();
Исключение
Продолжить;
КонецПопытки;
Если ТипЗнч(лПолеВвода) = Тип("ТестируемоеПолеФормы") Тогда
Если лПолеВвода.Вид = ВидПоляФормы.ПолеВвода Тогда
Попытка
лПолеВвода.ОтменитьРедактирование();
Исключение
КонецПопытки;
КонецЕсли;
КонецЕсли;
///3
КонецЕсли;
КонецЦикла;
///2
// 4. Если все окна закрыты, нужно прервать цикл.
прОкна = ТестовоеПриложение.ПолучитьПодчиненныеОбъекты();
Если прОкна.Количество() = 1 Тогда // Должно остаться только основное окно программы
Прервать;
КонецЕсли;
///4
КонецЦикла;`
Как сейчас
На форме большое поле с информацией в одну строку (сообщение, дополнительная информация)
Как требуется
Должно растягиваться
Требуется внести изменения в функциональность в рамках расширения команд работы с Selenium.
цель добавить поддержку Data driven testing
Задача
Задача
Добавить вариант управления регламентными заданиями как в проекте 'Мониторинг производительности' или подобный
Цель повысить качество работы с инструментом.
Задача
Требуется
Закрывать всех клиентов 1С открытых не из текущей сессии в интерактивном режиме
Опишите ошибку
Недостаточно прав доступа при выполнении загрузки отчетов при использовании дополнительной информации.
Дополнительно
В роль ДобавлениеИзменениеРезультатовТестирования требуется добавить возможность записывать в регистр дополнительной информации.
(Дополнительно) Добавить просмотр и чтение проверок, сборок, тестов, тестируемых клиентов, баз 1С
Возможно, где то и описано, тк только начинаю разбираться.
Для чего нужны справочники и где они используются в НСИ?
Все ссылки ведут на главную страницу ВИКИ
Как понимаю, основная часть данных по сценариям заполняется через внешнюю обработку "МенеджерСценарногоТеста"?
Планируем преобразовать проект "Тестирование 3.0" в проект EDT и на нем продолжить разработку. Предварительно нужно будет провести проверку возможности перехода.
Задача
Цель
Добавить более удобную возможность управления запуском/завершением внешних приложений
Задача
Информация
Опишите ошибку
Иногда не срабатывает команда условия
Задача
Информация
Не ошибка
Помогите разобраться для чего и как используются Тестовые случаи?
Сейчас у меня в тестах эта команда из списка команд МСТ вообще не используется. И, если я правильно понимаю, это означает, что каждый мой тест содержит по одному тестовому случаю (одноименному с самим тестом).
Обработка, показывающая результаты проверок, говорит в каждой проверке, что всего было выполнено 39 тестовых случая (по количеству тестов)
И на диаграмме Продолжительность рисует вот такой красивый "заборчик" :)
Что должна показывать диаграмма тоже не понятно, т.к. насколько я могу судить она показывает сколько тестовых случаев выполнилось за какое-то время. У меня всегда получается, что все тестовые случаи выполняются за различное время (время выполнения для различных тестов не повторяется) и на диаграмме всегда на каждое время по одному тестовому случаю.
Информация
Задача
Пример
Задача
Необходимо добавить возможность отражать в базе дополнительную информацию о результатах выполнения заданий.
Пояснения
При выполнении действия загрузки данных могут происходить ситуации, когда файл не найден. Такая информация является дополнительной в разрезе выполнения задания.
В принципе, если добавить компоненту на NativeApi, то можно более точно контролировать процесс выполнения задания в рамках выполнения команды, однако, это технически более сложная задача и откладываем ее на будущее.
Проблема
Если при запуске проверки ответственное лицо выполняет отмену, то проверка не является валидной и должна быть удалена. Т.к. она еще нарушает целостную картину.
Задача
Необходимо предоставить возможность просмотра теста в плагине AllureSkin отчета без выполнения проверки.
Сейчас
В данный момент фильтруется по проверке.
Хочется
Если был запущен тест вручную, без проверки, то позволить отображать данный результат.
Задача
Добавить возможность для шага "условие" сравнение по параметрам, а не только параметра с константой.
Информация
Опишите ошибку
Проблема в том что открывается не та форма
Что хочется
Необходимо, чтобы открывалась верная форма
Задача
Информация
Опишите ошибку
Не корректно запускается клиент тестирования из МСТ для файловой базы.
Воспроизведение
Шаги по воспроизведению ошибки:
Ожидаемое поведение
МСТ должен запускать клиента тестирования, если предмет тестирования файловая база.
Дополнительно
Необходимо в шаблон запуска МСТ добавить параметр отражающий тип тестовой базы - TestFileBase1CUI.
Также прописать данную опцию из конструктора.
В отчете о выполнении содержится не полная информация (нет информации о выполнении шагов теста).
При загрузке этого отчета появляется ошибка (хотя весь тест выполнился без ошибок).
Проверка создается, но протоколы не загружаются.
Думаю, что это произошло после обновления конфигурации последними изменениями из репозитория, т.к. я не уверен, что правильно обновил все плагины. Возможно часть плагинов осталась не обновлена и из-за этого они работают некорректно.
Помогите разобраться.
Ошибка загрузки лога
После выгрузки результата тестирования в лог формата Allure XML, обработка "Загрузка лога формата Allure XML" выдает ошибку
Поле объекта не обнаружено (title)
стр_тест.ЗаголовокТеста = ПакетОбъект.title;
Выполнить юнит тест
Шаги по воспроизведению ошибки:
"C:\Program Files\1cv8\8.3.10.2561\bin\1cv8.exe" /S "server/database" /N"QA_BOT" /P"password" /RunModeOrdinaryApplication /DisableStartupMessages /Execute "F:\tools\xUnitFor1C\xddTestRunner.epf" /C" xddRun ЗагрузчикФайла ""F:\tools\xUnitFor1C\Tests\STV_GRP\юнит_ПроверкаИнициализацииПараметровХранимыхПроцедур.epf""; xddReport ГенераторОтчетаAllureXML ""F:\tools\unit_tests\allure_result\report-_utests_ Хранимые процедуры SQL-testsuite.xml""; xddShutdown; "
n. Ошибка должна проявиться
Обработка, генерирующая файл лога взята по адресу
https://github.com/silverbulleters/add/releases
Файл лога во вложении
Как я понимаю, то не правильно формируется лог файл. Откуда необходимо взять обработки?
Цель упростить процедуру запуска заданий в рамках нескольких проектов с разными GIT хранилищами версий
Задача
Опишите ошибку
При создании экранов ошибок не добавляется информация о номере шага DDT
Воспроизведение
Шаги по воспроизведению ошибки:
Ожидаемое поведение
Должен учитываться шаг DDT для файла экрана ошибки
Требуется
Исправить работу механизма закрытия всех клиентов 1С интерактивный режим при загрузке старых сценариев.
Опишите ошибку
При запуске сценария с использованием нескольких API открываются только одного типа
Воспроизведение
Шаги по воспроизведению ошибки:
Ожидаемое поведение
Должны открываться разные API в зависимости от настроек подключения.
Требуется
Добрый день.
Существует ли возможность передавать параметры из теста в тест в рамках выполнения проверки, не добавляя все тесты как готовые блоки шагов в какой-то один большой тест?
Мне надо в проверке по ЗУП практически в каждом тесте иметь какой-то указатель на сотрудника, который создается в одном из тестов в самом начале проверки. Не хотелось бы делать один большой тест, в котором все тесты добавлены как готовые блоки шагов.
Пришла такая идея: создать два теста с выполнением кода. В первом получать значения параметров для теста из файла, а во втором записывать значения параметров в файл после выполнения теста. Т.е. добавлять эти маленькие тесты как готовые блоки шагов в начало и конец каждого каждого теста.
Нет ли уже какого-то функционала, который мог бы решить эту проблему?
Или эту проблему надо решать другим способом - например, как-то переделывать тесты или еще что-то...
Посоветуйте, пожалуйста, наиболее правильный способ с точки зрения методологии и этого фреймворка.
Добрый день.
Подскажите, пожалуйста, решение или хотя бы в какую сторону копать.
Столкнулся с проблемой, сам решение не придумал. Казалось, что где-то уже видел решение, но не нашел (может все-таки просто показалось, что видел).
Собственно вопрос: как проверить, что в списке на форме нет ни одной строчки?
Понимаю, что нужно использовать "Условие", но как заполнить параметр, который нужно проверять в условии я не придумал.
Скриншоты ниже...
Опишите ошибку
Проверка наличия элемента не работает: параметр не заполняется результатами проверки.
Воспроизведение
Добавляю в сценарий шаг проверки наличия элемента, он выполняется без ошибок, но параметр не заполняется.
Ожидаемое поведение
В параметре после выполнения шага должен быть заполнен результат проверки.
Дополнительно
Если переписать получение имени параметра из структуры параметров, то проверка "Элемент существует" работает как ожидается.
ИмяПараметра = мПараметры.ИмяПараметра;
Проблема
При запуске сценарных тестов в сервисном режиме может происходить останов по ошибке и в текущий момент чтобы понять почему требуется запустить вручную
Хочется
Чтобы в такие моменты можно было сделать скриншот окна или подчиненных окон.
Задача
This is test issue
Опишите ошибку
Дополнительно
2. Удалить лишние параметры - порт
3. Добавить свойство команды запуска для проверки
4. Привести в соответствие наименование "..Extern.." и "...External..."
5. В конструкторе старта менеджера исправить
6. Добавить обработчик переименования
Добрый день.
Подскажите, пожалуйста, почему не сохраняются скриншоты.
Настройки делал по инструкции https://github.com/ivanov660/TestingTool-3/issues/37
Пример:
Если окно 1С еще не открыто и тест не может авторизоваться в 1С, то скриншот этой ошибки всегда сохраняется.
Если окно 1С уже открыто и тест выполнялся, но во время выполнения возникла ошибка, то скриншот не сохраняется никогда.
Версия конфигурации Тестирование - 3.19.02.26
Версия МСТ - 2019.11.22
Версия WinAutomationUI - 2019.02.03
Конфигурация - ЗУП КОРП 3.1.11.133
Опишите ошибку
При выполнении процедуры ПланировщикЗаданийСервер.ВыполнениеДействийЗаданийИзПуллаПоТипуЗапуститьПриложение ЗапуститьПриложение(СтрокаЗапуска) происходит запуск приложения 1С, но обработка xddTestRunner.epf не запускается.
Воспроизведение
Шаги по воспроизведению ошибки:
"C:\Program Files\1cv8\8.3.10.2561\bin\1cv8.exe" %СтрокаСоединения%
/Execute "F:\tools\xUnitFor1C\xddTestRunner.epf"
/C"
xddRun ЗагрузчикФайла ""%ПутьКФайлуТеста%"";
xddReport ГенераторОтчетаJUnitXML ""F:\tools\unit_tests\allure_result\report-%НомерПроверки%_%Тест%.xml"";
xddShutdown;
"
Ожидаемое поведение
Ожидаемое поведение, при запуске действия запускается приложение 1С, выполняется запуск обработки xddTestRunner.epf и её команд.
Если в отладчике вычислить финальную строку запуска и запустить её в командной строке, то всё выполняется корректно.
Пример финальной строки указан ниже
"C:\Program Files\1cv8\8.3.10.2561\bin\1cv8.exe" /S "clo-s-dev1:1545/1C83_Centr" /N"QAbot" /P"QAbot" /RunModeOrdinaryApplication /DisableStartupMessages /Execute "F:\tools\xUnitFor1C\xddTestRunner.epf" /C"xddRun ЗагрузчикФайла ""F:\tools\unit_tests\UnitTest_ПроверкаРаботыМодуля_ОбменДаннымиMonolitCRM.epf"";xddReport ГенераторОтчетаAllureXML ""F:\tools\unit_tests\allure_result\report-4_ПроверкаРаботыМодуля_ОбменДаннымиMonolitCRM.xml""; xddShutdown; "
Скрин журнала регистрации при запуске из командной строки
Скрин журнала регистрации при запуске из ЗапуститьПриложение(СтрокаЗапуска)
Дополнительно
В чём может быть проблема и в какую сторону смотреть? Поиск в google не дал ответов.
Опишите ошибку
Не открывается обработка загрузки плагинов.
A declarative, efficient, and flexible JavaScript library for building user interfaces.
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google ❤️ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.