Skip to content

jacksonsmith/maestro_react-native_first_steps

Repository files navigation

Hello World Project with Maestro

Welcome to the Hello World project with Maestro! This project demonstrates how to use the Maestro tool for end-to-end (E2E) testing in mobile applications. Whether you are a beginner or have some experience, this repository offers resources for both levels.

Repository Structure

Projeto AwesomeProject

Estrutura de Pastas e Arquivos

Aqui está uma descrição das pastas e arquivos mais importantes para executar o projeto e trabalhar com Maestro:

📂 AwesomeProject

  • 📁 e2e/ios: Diretório de testes de ponta a ponta específicos para iOS, utilizado para garantir que o aplicativo funcione corretamente em dispositivos iOS.
  • 📁 ios: Diretório com arquivos e configurações específicas para compilar e executar o aplicativo em dispositivos iOS.
  • 📁 node_modules: Diretório que contém todas as dependências do Node.js necessárias para o projeto.
  • 📄 App.tsx: Arquivo principal da aplicação escrito em TypeScript, onde a lógica e a interface do usuário do aplicativo são implementadas.
  • 📄 package.json: Arquivo de configuração do projeto que inclui metadados, scripts e dependências.
  • 📄 README.md: Arquivo em Markdown contendo informações e documentação sobre o projeto.

Descrição dos Itens Importantes

  • e2e/ios:

    • Descrição: Este diretório contém os testes de ponta a ponta (E2E) específicos para dispositivos iOS. Os testes E2E são cruciais para garantir que todas as partes do aplicativo funcionem corretamente em conjunto.
    • Uso: Execute os testes E2E para verificar a funcionalidade completa do aplicativo em um ambiente simulado de iOS.
  • ios:

    • Descrição: Diretório contendo todos os arquivos e configurações necessários para compilar e executar o aplicativo em dispositivos iOS. Isso inclui arquivos de configuração do Xcode, recursos do aplicativo e outros arquivos específicos do iOS.
    • Uso: Utilize este diretório para compilar e testar o aplicativo em dispositivos e simuladores iOS.
  • node_modules:

    • Descrição: Este diretório armazena todas as dependências do Node.js necessárias para o projeto. As dependências são gerenciadas pelo npm ou yarn.
    • Uso: Assegure-se de que todas as dependências estejam instaladas corretamente para que o projeto funcione conforme esperado.
  • App.tsx:

    • Descrição: Este é o arquivo principal do aplicativo escrito em TypeScript. Ele contém a lógica principal e a interface do usuário do aplicativo.
    • Uso: Desenvolva e mantenha a interface do usuário e a lógica do aplicativo neste arquivo. Ele é o ponto de partida para a maioria das modificações no aplicativo.
  • package.json:

    • Descrição: Arquivo de configuração do projeto que inclui metadados, scripts e dependências.
    • Uso: Gerencia as dependências, scripts de build, e outras configurações do projeto.
  • README.md:

    • Descrição: Arquivo em Markdown contendo informações e documentação sobre o projeto.
    • Uso: Fornece uma visão geral do projeto, instruções de configuração e execução, e outras informações relevantes.

Utilize esses arquivos e pastas para configurar e executar o projeto, bem como para trabalhar com testes E2E utilizando o Maestro.

Overview

Maestro is a powerful tool for end-to-end testing in mobile applications, offering simplicity, speed, and flexibility.

Getting Started

To get started, choose the guide that best fits your level of experience:

Commands Required to Run the Project

To run the project and perform end-to-end (E2E) tests using Maestro, follow the steps below. Each command plays a specific role in the process of building, installing, and running the tests.

📦 package.json Commands

  • e2e:ios:build
  • e2e:ios:install
  • e2e:ios:run
  • e2e:android:build
  • e2e:android:install
  • e2e:android:run

Contribution

Contributions are welcome! If you find any issues or have suggestions, feel free to open an issue or submit a pull request.

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published