Beagle is a server-driven set of libraries that enable building screens for mobile and web using the same JSON.
Please visit Beagle's website https://usebeagle.io/ for more information
This project contains tests that validate user interface of apps that use Beagle. The main folders are:
-
appium: Android and iOS tests. Refer to Beagle's wiki to get detailed info about Beagle's Appium tests implementation
-
bff-server: A Backend for Frontend (BFF) project that provides JSONs used by the mobile and web projects
-
web: Angular and React tests
-
beagle-android: A GitHub Submodule, used as a dependency for mobile tests
-
beagle-ios: A GitHub Submodule, used as a dependency for mobile tests
-
beagle-backend-kotlin: A GitHub Submodule, used as a dependency for the bff-server project
-
beagle-web-angular: A GitHub Submodule, used as a dependency for the web projects
Use the following command to automatically initialize and update each submodule in the repository, including nested submodules if any of the submodules in the repository have submodules themselves (src: https://git-scm.com/book/en/v2/Git-Tools-Submodules):
git clone --recurse-submodules [email protected]:ZupIT/beagle-tests.git && git submodule update --remote
If you already cloned the project and want only to update the submodules, execute the following command:
git submodule update --remote
Read our Contributing Guide to learn about our development process, how to propose bugfixes and improvements, and how to build and test your changes to Beagle.
Beagle has adopted a Code of Conduct that we expect project participants to adhere to. Please read the code so that you can understand what actions will and will not be tolerated.
Beagle is Apache 2.0 licensed, as found in the LICENSE file.