{"id":27119140,"url":"https://github.com/aldimhernandez/appium-mobile-testing","last_synced_at":"2026-04-29T20:34:18.028Z","repository":{"id":286447371,"uuid":"959431576","full_name":"aldimhernandez/appium-mobile-testing","owner":"aldimhernandez","description":"Este proyecto utiliza Appium y WebdriverIO para realizar pruebas automatizadas en dispositivos móviles Android con el navegador Chrome.","archived":false,"fork":false,"pushed_at":"2025-04-08T23:11:42.000Z","size":33,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"master","last_synced_at":"2025-10-08T23:06:30.416Z","etag":null,"topics":["android-studio","appium","appium-android","chromedriver","mobile-testing","mocha","nodejs","typescript","webdriverio"],"latest_commit_sha":null,"homepage":"","language":"TypeScript","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/aldimhernandez.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,"zenodo":null}},"created_at":"2025-04-02T19:16:53.000Z","updated_at":"2025-04-08T23:11:46.000Z","dependencies_parsed_at":"2025-06-07T13:04:16.947Z","dependency_job_id":null,"html_url":"https://github.com/aldimhernandez/appium-mobile-testing","commit_stats":null,"previous_names":["aldimhernandez/appium-mobile-testing"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/aldimhernandez/appium-mobile-testing","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aldimhernandez%2Fappium-mobile-testing","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aldimhernandez%2Fappium-mobile-testing/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aldimhernandez%2Fappium-mobile-testing/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aldimhernandez%2Fappium-mobile-testing/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/aldimhernandez","download_url":"https://codeload.github.com/aldimhernandez/appium-mobile-testing/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aldimhernandez%2Fappium-mobile-testing/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":32443561,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-04-29T20:22:27.477Z","status":"ssl_error","status_checked_at":"2026-04-29T20:22:26.507Z","response_time":110,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.6:443 state=error: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"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":["android-studio","appium","appium-android","chromedriver","mobile-testing","mocha","nodejs","typescript","webdriverio"],"created_at":"2025-04-07T08:44:20.927Z","updated_at":"2026-04-29T20:34:18.011Z","avatar_url":"https://github.com/aldimhernandez.png","language":"TypeScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Appium Mobile Testing\n\nEste proyecto utiliza **Appium** y **WebdriverIO** para realizar pruebas automatizadas en dispositivos móviles Android con el navegador Chrome.\n\nRealice este proyecto para explorar Appium y WebDriverIO con TypeScript. \nInstale todo siguiendo la documentación oficial, implemente el setup basico de wdio y todo lo necesario para levantar las pruebas de ejemplo. \nResolví errores de compatibilidad de drivers de Chrome y cambie el selector para que pasara el test de ejemplo que estaba fallando.\n\n## Requisitos previos\n\nAntes de comenzar, asegúrate de tener instalados los siguientes requerimientos:\n\n1. **Node.js** (versión 16 o superior) y npm.\n   - Descárgalo desde [Node.js](https://nodejs.org/).\n2. **Java Development Kit (JDK)**.\n   - Descárgalo desde [Oracle](https://www.oracle.com/java/technologies/javase-downloads.html) o usa OpenJDK.\n   - Asegúrate de configurar la variable de entorno `JAVA_HOME`.\n3. **Android SDK**.\n   - Descárgalo desde [Android Studio](https://developer.android.com/studio).\n   - Configura las variables de entorno `ANDROID_HOME` y agrega `platform-tools` al `PATH`.\n4. **Appium** (versión 2.x).\n   - Instalado como dependencia del proyecto o globalmente.\n   - Si lo instalas globalmente deberás incluir esta config a tu wdio.conf.ts:\n   ```bash\n      services: [\n         ['appium', {\n               command: 'appium', // Usa el comando global si Appium está instalado globalmente\n         }],\n      ],\n   ```\n5. Los drivers de appium contienen **appium doctor** integrado por lo que al instalar por ejemplo, appium-uiautomator2-driver, puedes ejecutar doctor con el siguiente comando:\n\n   ```bash\n   appium driver doctor uiautomator2\n   ```\n\n## Instalación\n\nSigue estos pasos para configurar el proyecto:\n\n1. Clona este repositorio:\n\n   ```bash\n   git clone https://github.com/aldimhernandez/appium-mobile-testing.git\n   cd appium-mobile-testing\n   ```\n\n2. Instala las dependencias del proyecto\n\n   ```bash\n      npm i\n   ```\n\n## Configuración\n\n1. El archivo de configuración principal es `wdio.conf.ts`. Asegúrate de que las capabilities estén configuradas correctamente para tu dispositivo/emulador. Por ejemplo:\n\n   ```bash\n         capabilities: [{\n             platformName: 'Android',\n             browserName: 'Chrome',\n             browserVersion: '128.0.6613',\n             'appium:deviceName': 'Android GoogleAPI Emulator',\n             'appium:platformVersion': '16.0',\n             'appium:automationName': 'UiAutomator2',\n             'appium:chromedriverExecutableDir': './chromedriver-mobile',\n         }],\n   ```\n\n## Ejecución de pruebas\n\n1. **Levanta un emulador de Android desde Android Studio**:\n\n   - Abre Android Studio y ve a la sección **Device Manager**.\n   - Crea un emulador si no tienes uno configurado.\n   - Asegúrate de que el emulador esté ejecutándose antes de iniciar las pruebas.\n   - También asegúrate de que los detalles de la versión emulada coincidan con las capabilities configuradas.\n\n2. **Inicia el servidor Appium**:\n\n   ```bash\n   npx appium\n   ```\n\n3. **Ejecuta las pruebas con WebdriverIO**:\n\n   ```bash\n   npx wdio run wdio.conf.ts\n   ```\n\n   ó con el script:\n\n   ```bash\n   npm run test\n   ```\n\n## Solución de posibles errores\n\nSi al ejecutar los test encuentras errores con las versiones de chrome, asegúrate de que este habilitada la descarga automática de versiones de chrome:\n\n![alt text](assets/image.png)\n\nTambién puedes configurar Appium server para habilitar la descarga automática de Chromedriver (opcional):\n\n```bash\n appium --allow-insecure chromedriver_autodownload\n```\n\n## Recursos adicionales\n\n- [Documentación de Appium](https://appium.io/docs/en/latest/)\n- [Documentación de WebdriverIO](https://webdriver.io/es/)\n- [Descargas de Chromedriver](https://chromedriver.chromium.org/downloads)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Faldimhernandez%2Fappium-mobile-testing","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Faldimhernandez%2Fappium-mobile-testing","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Faldimhernandez%2Fappium-mobile-testing/lists"}