PythonTables #07. UnitTest VBA Form at Python
Автор: Dmitry Dronov
Загружено: 2025-06-06
Просмотров: 6
This application is designed for automatic testing of VBA USERFORM. It allows you to check how your VBA macros work in an .xlsm file by simulating user interaction and checking the results.
What the application does:
Controls Excel: launches Excel in the background and opens the file you specify with macros enabled.
Simulates user interaction, for example:
Displays a user form (UserForm).
Enters data into a text field in this form.
Clicks a button in the form.
Checks the results: after running the macro, the application reads the value from a specific Excel cell (for example, A1) and compares it with the expected result. This ensures that your macro has performed its tasks correctly.
Generates a report: all test results (successes or failures, as well as entered and received values) are recorded in a text report file.
Opens the report: After completing all tests, the application automatically attempts to open the generated report for your convenience.
Example of use:
The application is configured to run three test scenarios:
Enter the number “123” in the text field of the form and expect “123” in cell A1.
Enter the number “123.0” in the text field of the form and expect “123.0” in cell A1.
Entering the text “Text” in the form's text field and expecting “Error” in cell A1 (which means that your macro treats the text input as an error or converts it accordingly).
----
Это приложение предназначено для автоматического тестирования VBA FORM. Оно позволяет проверить, как ваши макросы VBA работают в файле .xlsm, имитируя взаимодействие пользователя и проверяя результаты.
Что делает приложение:
Управляет Excel: запускает Excel в фоновом режиме и открывает указанный вами файл с включенными макросами.
Имитирует взаимодействие пользователя, например:
Отображение формы пользователя (UserForm).
Ввод данных в текстовое поле этой формы.
Нажатие кнопки в форме.
Проверяет результаты: после выполнения макроса приложение считывает значение из определенной ячейки Excel (например, A1) и сравнивает его с ожидаемым результатом. Это гарантирует, что ваш макрос выполнил свои задачи правильно.
Генерирует отчет: все результаты тестирования (успехи или неудачи, а также введенные и полученные значения) записываются в текстовый файл отчета.
Открывает отчет: После завершения всех тестов приложение автоматически пытается открыть сгенерированный отчет для вашего удобства.
Пример использования:
Приложение настроено на выполнение трех тестовых сценариев:
Ввод числа «123» в текстовое поле формы и ожидание «123» в ячейке A1.
Ввод числа «123,0» в текстовое поле формы и ожидание «123,0» в ячейке A1.
Ввод текста «Text» в текстовое поле формы и ожидание «Error» в ячейке A1 (что означает, что ваш макрос обрабатывает ввод текста как ошибку или преобразует его соответствующим образом).

Доступные форматы для скачивания:
Скачать видео mp4
-
Информация по загрузке: