{"id":15174162,"url":"https://github.com/somospragma/qa-transversal-proyecto-base-manejo-base-de-datos-java","last_synced_at":"2026-02-28T00:09:04.273Z","repository":{"id":246372482,"uuid":"805000778","full_name":"somospragma/qa-transversal-proyecto-base-manejo-base-de-datos-java","owner":"somospragma","description":"Este proyecto base proporciona una estructura inicial para el desarrollo de automatizaciones web en Java que involucran el manejo de bases de datos.","archived":false,"fork":false,"pushed_at":"2024-06-27T14:32:50.000Z","size":3385,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":0,"default_branch":"main","last_synced_at":"2025-02-11T11:38:26.230Z","etag":null,"topics":["cucumber","db","java","screenplay","serenity","sql"],"latest_commit_sha":null,"homepage":"","language":"Java","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/somospragma.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2024-05-23T17:30:03.000Z","updated_at":"2024-06-27T14:35:16.000Z","dependencies_parsed_at":null,"dependency_job_id":"66470962-398a-49c0-91e1-d622d2fd40ce","html_url":"https://github.com/somospragma/qa-transversal-proyecto-base-manejo-base-de-datos-java","commit_stats":null,"previous_names":["somospragma/qa-transversal-proyecto-base-manejo-base-de-datos-java"],"tags_count":0,"template":true,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/somospragma%2Fqa-transversal-proyecto-base-manejo-base-de-datos-java","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/somospragma%2Fqa-transversal-proyecto-base-manejo-base-de-datos-java/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/somospragma%2Fqa-transversal-proyecto-base-manejo-base-de-datos-java/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/somospragma%2Fqa-transversal-proyecto-base-manejo-base-de-datos-java/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/somospragma","download_url":"https://codeload.github.com/somospragma/qa-transversal-proyecto-base-manejo-base-de-datos-java/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":240100561,"owners_count":19747689,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["cucumber","db","java","screenplay","serenity","sql"],"created_at":"2024-09-27T11:40:19.144Z","updated_at":"2026-02-28T00:08:59.254Z","avatar_url":"https://github.com/somospragma.png","language":"Java","funding_links":[],"categories":[],"sub_categories":[],"readme":"\u003ch1 align=\"center\"\u003e\n  \u003cbr\u003e\n  \u003ca href=\"http://www.amitmerchant.com/electron-markdownify\"\u003e\u003cimg src=\"https://f.hubspotusercontent20.net/hubfs/2829524/Copia%20de%20LOGOTIPO_original-2.png\"\u003e\u003c/a\u003e\n  \u003cbr\u003e\n  Proyecto Base para el Manejo de Base de Datos en Java\n  \u003cbr\u003e\n\u003c/h1\u003e\n\n\u003ch4 align=\"center\"\u003eProyecto base de \u003ca href=\"https://github.com/karatelabs/karate\" target=\"_blank\"\u003ePragma\u003c/a\u003e.\u003c/h4\u003e\n\n\u003cp align=\"center\"\u003e\n  \u003ca href=\"https://www.oracle.com/java/technologies/javase-jdk11-downloads.html\"\u003e\n    \u003cimg src=\"https://img.shields.io/badge/Java-11+-orange.svg\" alt=\"Java\"\u003e\n  \u003c/a\u003e\n  \u003ca href=\"https://www.mysql.com/\"\u003e\n    \u003cimg src=\"https://img.shields.io/badge/Database-MySQL-blue.svg\" alt=\"MySQL\"\u003e\n  \u003c/a\u003e\n  \u003ca href=\"https://www.postgresql.org/\"\u003e\n    \u003cimg src=\"https://img.shields.io/badge/Database-PostgreSQL-blue.svg\" alt=\"PostgreSQL\"\u003e\n  \u003c/a\u003e\n  \u003ca href=\"https://www.w3schools.com/sql/\"\u003e\n    \u003cimg src=\"https://img.shields.io/badge/SQL-Fundamentals-lightgrey.svg\" alt=\"SQL\"\u003e\n  \u003c/a\u003e\n  \u003ca href=\"https://cucumber.io/\"\u003e\n    \u003cimg src=\"https://img.shields.io/badge/Cucumber-BDD-green.svg\" alt=\"Cucumber\"\u003e\n  \u003c/a\u003e\n  \u003ca href=\"https://serenity-bdd.info/\"\u003e\n    \u003cimg src=\"https://img.shields.io/badge/Serenity-Reporting-blueviolet.svg\" alt=\"Serenity\"\u003e\n  \u003c/a\u003e\n  \u003ca href=\"https://www.selenium.dev/\"\u003e\n    \u003cimg src=\"https://img.shields.io/badge/Selenium-Web_Testing-brightgreen.svg\" alt=\"Selenium\"\u003e\n  \u003c/a\u003e\n\u003c/p\u003e\n\nEste proyecto base proporciona una estructura inicial para el desarrollo de automatizaciones web en Java \nque involucran el manejo de bases de datos. \nIncluye configuraciones básicas, como la conexión a la base de datos la cual es privada y esta sobre un motor\nde base de datos web, en caso de requerir mas info contacte al colaborador, tambien se trabajo con un\nesquema general para organizar y desarrollar \nlas funcionalidades relacionadas con la base de datos de manera eficiente y estructurada. \nUtiliza las mejores prácticas y patrones de diseño para garantizar la escalabilidad, \nmantenibilidad y robustez del sistema. Este proyecto sirve como punto de partida para \nconstruir aplicaciones Java que requieren interacción con bases de datos de diversos tipos y tamaños.\n\n\u003cp align=\"center\"\u003e\n  \u003ca href=\"#topicos\"\u003eTopicos\u003c/a\u003e •\n  \u003ca href=\"#tecnologias\"\u003eTecnologias\u003c/a\u003e •\n  \u003ca href=\"#consideraciones\"\u003eConsideraciones\u003c/a\u003e •\n  \u003ca href=\"#descarga\"\u003eDescarga\u003c/a\u003e •\n  \u003ca href=\"#instalación-y-ejecución\"\u003eInstalación y ejecución\u003c/a\u003e •\n  \u003ca href=\"#autores\"\u003eAutores\u003c/a\u003e •\n  \u003ca href=\"#relacionados\"\u003eRelacionados\u003c/a\u003e •\n  \u003ca href=\"#roadmap\"\u003eRoadmap\u003c/a\u003e\n\u003c/p\u003e\n\n## Topicos\n\n* Java\n* Bases de datos\n* SQL\n* Cucumber\n* Serenity\n* Selenium\n\n## Tecnologias\n### This project required:\n- [JDK java] version 16\n- [Serenity] version 4\n- [Gradle] last version\n\nNota: \n*   Se requiere Selenium posterior a la version 4.11 para la descarga automatica de algunos drivers de los navegadores\n    La version de Serenity implementada (4.0.0) ya incluye Selenium 4.12 lo cual soporta los navegadores a Octubre del 2023\n    si el proyecto presenta problemas relacionados a las version del driver descargado de forma automatica y la version de su \n    navegador vale la pena revisar que este trabajando con versiones recientes de Serenity y checkear las versiones de Selenium\n    incluidas en dicha version de Serenity\n*   Con Selenium Manager incluido en Serenity 4.0.0 ya no se requiere WebDriverManager de Boni Garcia, razon por la cual ya\n    serenity no lo incluye dentro de sus dependencias\n\n## Consideraciones\n- Para hacer uso de la la utilidad de Base de Datos es importante \n        que se instacie una Base de datos y se configura en el archivo de configuración ubicado en:\n\n            ./src/main/resources/configs/congig.properties\n\n        En las dependencias del proyecto esta agregada la dependencia del driver de MySQL, si no \n        desea realizar mayores ajustes respecto al motor de BD use MySQL. Si desea usar otro motor, \n        adiciones la dependencia del driver al build.gradle y configure este driver como observa \n        se realizo para MySQL en: \n    \n            ./src/main/java/utils/ConectionBD.java\n        \n        Nota: Algunos motores de BD no requieren agregar la dependencia del driver como Oracle o MSserver\n\n## Descarga\nPara clonar está aplicación desde la linea de comando:\n\n```bash\ngit clone https://github.com/somospragma/qa-transversal-proyecto-base-manejo-base-de-datos-java\ncd qa-transversal-proyecto-base-manejo-base-de-datos-java\ngit remote remove origin\ngit remote add origin URL_DE_TU_NUEVO_REPOSITORIO\ngit push -u origin master\n```\nNota: Asegúrate de reemplazar URL_DE_TU_NUEVO_REPOSITORIO con la URL del repositorio que creaste en tu cuenta de GitHub.\n\nPuedes descargar el proyecto en el enlace [download](https://github.com/somospragma/qa-transversal-proyecto-base-manejo-base-de-datos-java) \n\n## Instalación y ejecución\n\nPara ejecutar está aplicación, necesitas [Gradle](https://gradle.org/install) and [Java JDK](https://www.oracle.com/java/technologies/downloads/) instalados en tu equipo, ten en cuenta que tu IDE puede gestionar la instalación de estos dos requerimientos. Desde la linea de comando:\n\n```\ngradle clean build\n```\n\n##  🛠️ Run tests Chrome gradle:\n```\ngradle clean test -Dcontext=chrome -Dwebdriver.driver=chrome\ngradle clean test --info --stacktrace --tests \"ruta.nameRunner\" -Dcontext=chrome -Dwebdriver.driver=chrome\ngradle clean test -Dcucumber.options=\"--tags @someTag\" -Dcontext=chrome -Dwebdriver.driver=chrome\ngradle clean test -Dcucumber.options=\"--tags '@someTag or @someTag'\" -Dcontext=chrome -Dwebdriver.driver=chrome\n```\n\nNota:\n\n*   Si ejecuta en la consola de gradle no debe usar comillas simples '...' para encerrar '-Dwebdriver.driver=chrome'\n*   Si ejecuta en la consola estándar de la máquina quizás si deba utilizar '...' en las porciones del comando que incluyan puntos\n*   Con \"./gradlew test ...\" ejecuta el gradle compilado del proyecto\n*   Con \"gradle test ...\" ejecuta el gradle de su maquina, el configurado en las variables de entorno de su sistema operativo\n\n\n### ejemplo\n```\n./gradlew clean test --info --stacktrace --tests \"co.com.pragma.runners.CompareImageRunner\" -Dcontext=chrome '-Dwebdriver.driver=chrome'\n./gradlew clean test --info --stacktrace --tests \"co.com.pragma.runners.LoginRunner\" -Dcontext=chrome '-Dwebdriver.driver=chrome'\n```\n\n\n##  🛠️ Run tests Firefox gradle:\n```\n./gradlew clean test -Dcontext=firefox '-Dwebdriver.driver=firefox'\n./gradlew test --tests \"runners.RunnerTags\" '-Dcontext=firefox -Dwebdriver.driver=firefox'\n```\n### ejemplo\n```\n./gradlew clean test --info --stacktrace --tests \"runners.RunnerTags\" '-Dcontext=firefox -Dwebdriver.driver=firefox'\n```\n\n## **Run tests in different environments:**\n```\ngradle command... -Denvironment=defaul\ngradle command... -Denvironment=dev\ngradle command... -Denvironment=qa\ngradle command... -Denvironment=prod\n```\n### Note: \n    - The default environment will be used if no other value is provided\n    - Could modify the environment urls in .../test/resources/serenity.conf\n\n\n## **Run tests in different browser:**\n```\ngradle command... -Dwebdriver.driver=chrome\ngradle command... -Dwebdriver.driver=firefox\ngradle command... -Dwebdriver.driver=edge\n```\n\n\n## Autores\n\n\n| [\u003cimg src=\"https://gitlab.com/uploads/-/system/user/avatar/13437423/avatar.png?width=400\" width=115\u003e\u003cbr\u003e\u003csub\u003eMauro L. Ibarra P.\u003c/sub\u003e](https://gitlab.com/mauro.ibarrap) \u003cbr/\u003e | [\u003cimg src=\"https://secure.gravatar.com/avatar/23b2db02403d79ebd356e8e8356758ec?s=192\u0026d=identicon\" width=115\u003e\u003cbr\u003e\u003csub\u003eJavier D. Duran\u003c/sub\u003e](https://gitlab.com/javier.duran) | \n:------------------------------------------------------------------------------------------------------------------------------------------------------------------------------:|:---------------------------------------------------------------------------------------------------------------------------------------------------------------------------:|\n\n\n## Relacionados\n\n- [proyecto-base-serenity-bdd-screenplay-browsers-and-utilities](https://github.com/somospragma/qa-web-proyecto-base-serenity-bdd-screenplay-browsers-and-utilities)\n\n\n## Roadmap\n\n- [Guia QA](https://github.com/amitmerchant1990/pomolectron) - (En construcción) Una guia de proyectos Orientados a la Calidad de Software\n\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsomospragma%2Fqa-transversal-proyecto-base-manejo-base-de-datos-java","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fsomospragma%2Fqa-transversal-proyecto-base-manejo-base-de-datos-java","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsomospragma%2Fqa-transversal-proyecto-base-manejo-base-de-datos-java/lists"}