Обзор

Проект «Расширение автоматизированных тестов E2E для OpenMRS 3.0 RefApp», реализованный во время Google Summer of Code (GSoC) 2023, был направлен на укрепление экосистемы OpenMRS путем расширения возможностей сквозного тестирования (E2E) эталонного приложения OpenMRS 3.0 (RefApp). ). Эта инициатива была направлена ​​на повышение качества, надежности и удобства использования RefApp за счет использования платформы автоматизации Playwright в сочетании с языком программирования TypeScript. В центре внимания проекта было усиление тестирования репозиториев openmrs-esm-patient-chart и openmrs-esm-core.

Цели

Основными целями проекта «Расширение автоматизированных тестов E2E для OpenMRS 3.0 RefApp» были:

  1. Настройка хранилища карт пациентов — завершено
  2. Напишите тесты E2E на аллергию — завершено
  3. Написать тест Vitals E2E — завершено
  4. Написать биометрический тест E2E — завершено
  5. Написание программы теста E2E — завершено
  6. Условия записи Тест E2E — завершено
  7. Написание заметок E2E-теста — удалено.
  8. Напишите тест E2E на лекарство — неполный
  9. Настройка основного репозитория — завершено
  10. Написание тестов E2E для входа и выхода из системы — завершено

Взносы

Я работал над двумя репозиториями:





Проблемы:



Запросы на извлечение:

















Еженедельные сообщения в блоге



























Ресурсы

Видеопрезентация

Обсуждение



Проектное предложение

Гугл документ

Будущие работы

Заглядывая в будущее, можно отметить несколько интересных возможностей для будущей работы над проектом. На данный момент основная цель — устранить проблемы, вызывающие ошибки в E2E-тестах «Лекарства», связанные с проблемами сервера. Как только эти проблемы будут решены, планируется объединить тесты E2E «Лекарства» в проект, что является важным шагом. Кроме того, недавно были внесены обновления в хранилище карт пациентов, что дает прекрасную возможность для создания новых тестов E2E, подробно охватывающих эти обновления. Это хорошо согласуется с нашей целью улучшить качество и охват автоматических тестов для OpenMRS 3.0 RefApp.

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

Мысли о GSoC

Участие в GSoC 2023 стало для меня невероятным опытом обучения. За этот период я ​​получил ценные знания о новых технологиях и имел возможность работать над реальными проектами, похожими на стажировки. Это практическое знакомство имело неоценимое значение для моего роста как разработчика. Я искренне благодарен моим наставникам за руководство и поддержку, которые они оказывали на протяжении всего процесса. Они мне очень помогли в решении проблем и расширении моих навыков. Заглядывая в будущее, я очень рад возможности продолжить свой вклад в проекты с открытым исходным кодом. Я надеюсь на возможность снова принять участие в GSoC, поскольку это была фантастическая платформа для обучения, личного развития и сотрудничества.