{"id":18576088,"url":"https://github.com/thiagodp/concordialang-codeceptjs-appium","last_synced_at":"2026-02-27T06:03:11.067Z","repository":{"id":46997970,"uuid":"177203824","full_name":"thiagodp/concordialang-codeceptjs-appium","owner":"thiagodp","description":"🔌 Concordia Compiler Plug-in for CodeceptJS with Appium","archived":false,"fork":false,"pushed_at":"2021-10-11T22:00:39.000Z","size":1108,"stargazers_count":5,"open_issues_count":0,"forks_count":1,"subscribers_count":1,"default_branch":"master","last_synced_at":"2025-03-24T19:01:41.326Z","etag":null,"topics":["android","app","appium","codecept","codeceptjs","concordia","concordia-lang","concordialang","e2e","functional","ios","plug-in","plugin","test","testing","web","windows"],"latest_commit_sha":null,"homepage":"","language":"TypeScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"other","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/thiagodp.png","metadata":{"files":{"readme":"readme.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE.txt","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2019-03-22T20:17:05.000Z","updated_at":"2023-07-06T11:18:16.000Z","dependencies_parsed_at":"2022-07-21T06:18:21.661Z","dependency_job_id":null,"html_url":"https://github.com/thiagodp/concordialang-codeceptjs-appium","commit_stats":null,"previous_names":[],"tags_count":24,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/thiagodp%2Fconcordialang-codeceptjs-appium","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/thiagodp%2Fconcordialang-codeceptjs-appium/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/thiagodp%2Fconcordialang-codeceptjs-appium/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/thiagodp%2Fconcordialang-codeceptjs-appium/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/thiagodp","download_url":"https://codeload.github.com/thiagodp/concordialang-codeceptjs-appium/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":247838421,"owners_count":21004576,"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":["android","app","appium","codecept","codeceptjs","concordia","concordia-lang","concordialang","e2e","functional","ios","plug-in","plugin","test","testing","web","windows"],"created_at":"2024-11-06T23:23:33.275Z","updated_at":"2026-02-27T06:03:06.029Z","avatar_url":"https://github.com/thiagodp.png","language":"TypeScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"[![npm version](https://img.shields.io/npm/v/concordialang-codeceptjs-appium.svg?style=for-the-badge\u0026color=green)](https://badge.fury.io/js/concordialang-codeceptjs-appium)\n[![GitHub last commit](https://img.shields.io/github/last-commit/thiagodp/concordialang-codeceptjs-appium.svg?style=for-the-badge)](https://github.com/thiagodp/concordialang-codeceptjs-appium/releases)\n\n# concordialang-codeceptjs-appium\n\n\u003e 🔌 Concordia Compiler Plug-in for CodeceptJS with Appium\n\nGenerates and executes test scripts for **mobile** or **desktop** applications. Uses [CodeceptJS](https://codecept.io) with [Appium](http://appium.io).\n\n## [What's New](https://github.com/thiagodp/concordialang-codeceptjs-appium/releases)\n\n## Compatibility\n\n- **Version 2.x** works with [Concordia](https://concordialang.org) `2.0.0` or above.\n- **Version 1.x** works with [Concordia](https://concordialang.org) `1.0.0` or above.\n\n## Installation\n\n*Note*: If you want to test a **web-based** mobile or desktop application, you will have to install [Java 8 or above](https://www.java.com/download/), since Appium will need [WebDriverIO](http://webdriver.io), which requires Java.\n\n1. Access your application's folder from the terminal/console.\n2. Install it via Concordia or NPM:\n\n\ta) Installation via [Concordia](https://concordialang.org):\n\n\t```bash\n\tconcordia --plugin-install codeceptjs-appium\n\t```\n\n\tb) Installation via NPM:\n\n\t```bash\n\tnpm i -D concordialang-codeceptjs-appium\n\t```\n\n### You may also like to install\n\n1. [Appium Doctor](https://github.com/appium/appium-doctor), if you are testing a **mobile** application\n\u003e Attempts to diagnose and fix common Node, iOS and Android configuration issues before starting Appium.\n```bash\nnpm i -g appium-doctor\n```\n\n2. [Appium Desktop](https://github.com/appium/appium-desktop/), if you are testing a **desktop** application. It has its own [installer](https://github.com/appium/appium-desktop/releases/)\n\u003e Appium Server and Inspector in Desktop GUIs for Mac, Windows, and Linux\n\n## Environment setup\n\n\u003e Unfortunately, the setup process for testing mobile or desktop applications with Appium requires some manual effort.\n\n[Appium](http://appium.io/) provides automation for a particular platform through a *driver*. Every driver comes with its own setup requirements - usually the same ones for app development. For example, to automate the tests of an Android app, you will need to install [Android SDK](https://developer.android.com/studio). Likewise, an iOS app will need [iOS SDK](https://developer.apple.com/ios/).\n\n**Appium Drivers:**\n\u003e Install the appropriate driver to test your application.\n\n- *Android apps* with [UiAutomator2 Driver](http://appium.io/docs/en/drivers/android-uiautomator2/index.html)\n- *Android apps* with [Expresso Driver](http://appium.io/docs/en/drivers/android-espresso/index.html) *(beta)*\n- *iOS apps* or *tvOS apps* with [XCUITest Driver](http://appium.io/docs/en/drivers/ios-xcuitest/index.html)\n- *Windows Desktop apps* with [Windows Driver](http://appium.io/docs/en/drivers/windows/index.html)\n- *Mac Desktop apps* with [Mac Driver](http://appium.io/docs/en/drivers/mac/index.html)\n\nAfter installing it, you may want to set the [Desired Capabilities](http://appium.io/docs/en/writing-running-appium/caps/index.html).\n\n## Execution\n\nExecute it with the [Concordia Compiler](https://github.com/thiagodp/concordialang). Example:\n\n```bash\nconcordia --plugin codeceptjs-appium\n```\n\n### Configuration file\n\nCodeceptJS reads its configuration from `codeceptjs.json`. This plug-in adds the `\"Appium\"` to the property `helpers` with a very basic configuration:\n\n```json\n{\n\t\"helpers\": {\n\t\t\"Appium\": {\n\t\t\t\"platform\": \"Android\",\n\t\t\t\"app\": \"http://localhost\",\n\t\t\t\"device\": \"emulator\"\n\t\t}\n\t}\n}\n```\n\n**Please see the [Helper Configuration](https://codecept.io/helpers/Appium.html#helper-configuration) for details on how to configure it properly.**\n\n## Supported CodeceptJS commands\n\nSee [concordialang-codeceptjs-core](https://github.com/thiagodp/concordialang-codeceptjs-core#documentation).\n\n## License\n\n![AGPL](https://www.gnu.org/graphics/agplv3-88x31.png) © [Thiago Delgado Pinto](https://github.com/thiagodp)\n\n[GNU Affero General Public License version 3](LICENSE.txt)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fthiagodp%2Fconcordialang-codeceptjs-appium","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fthiagodp%2Fconcordialang-codeceptjs-appium","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fthiagodp%2Fconcordialang-codeceptjs-appium/lists"}