All Projects → reportportal → Reportportal

reportportal / Reportportal

Licence: apache-2.0
Main Repository. Report Portal starts here - see readme below.

Programming Languages

shell
77523 projects

Projects that are alternatives of or similar to Reportportal

karate-runner
VSCode Extension for Karate
Stars: ✭ 23 (-98.04%)
Mutual labels:  testing-tools, automated-testing
Solopi
SoloPi 自动化测试工具
Stars: ✭ 4,461 (+279.66%)
Mutual labels:  automation, automated-testing
Nut.js
Native UI testing / controlling with node
Stars: ✭ 309 (-73.7%)
Mutual labels:  automation, testing-tools
karate
Test Automation Made Simple
Stars: ✭ 6,384 (+443.32%)
Mutual labels:  testing-tools, automated-testing
Flaui
UI automation library for .Net
Stars: ✭ 892 (-24.09%)
Mutual labels:  automation, testing-tools
api-test
🌿 A simple bash script to test JSON API from terminal in a structured and organized way.
Stars: ✭ 53 (-95.49%)
Mutual labels:  testing-tools, automated-testing
Ios Tagent
iOS support agent for automation
Stars: ✭ 400 (-65.96%)
Mutual labels:  automation, automated-testing
Taisite Platform
最强接口测试平台
Stars: ✭ 203 (-82.72%)
Mutual labels:  automation, automated-testing
Earlgrey
🍵 iOS UI Automation Test Framework
Stars: ✭ 5,353 (+355.57%)
Mutual labels:  automation, testing-tools
Airtest
UI Automation Framework for Games and Apps
Stars: ✭ 5,733 (+387.91%)
Mutual labels:  automation, automated-testing
Pywinauto
Windows GUI Automation with Python (based on text properties)
Stars: ✭ 3,175 (+170.21%)
Mutual labels:  automation, testing-tools
Spix
UI test automation library for QtQuick/QML Apps
Stars: ✭ 48 (-95.91%)
Mutual labels:  automation, automated-testing
Taiko
A node.js library for testing modern web applications
Stars: ✭ 2,964 (+152.26%)
Mutual labels:  automation, testing-tools
three-musketeers
A simple module to introspect, debug and test any THREE.js application.
Stars: ✭ 30 (-97.45%)
Mutual labels:  testing-tools, automated-testing
Grizzly
A cross-platform browser fuzzing framework
Stars: ✭ 234 (-80.09%)
Mutual labels:  automation, automated-testing
Tlsfuzzer
SSL and TLS protocol test suite and fuzzer
Stars: ✭ 335 (-71.49%)
Mutual labels:  automation, testing-tools
Auto.js
A UiAutomator on android, does not need root access(安卓平台上的JavaScript自动化工具)
Stars: ✭ 10,882 (+826.13%)
Mutual labels:  automation, automated-testing
Allure Docker Service
This docker container allows you to see up to date reports simply mounting your "allure-results" directory in the container (for a Single Project) or your "projects" directory (for Multiple Projects). Every time appears new results (generated for your tests), Allure Docker Service will detect those changes and it will generate a new report automatically (optional: send results / generate report through API), what you will see refreshing your browser.
Stars: ✭ 194 (-83.49%)
Mutual labels:  automation, testing-tools
Karate
Test Automation Made Simple
Stars: ✭ 5,497 (+367.83%)
Mutual labels:  testing-tools, automated-testing
Protractor Pretty Html Reporter
A jasmine reporter that produces an easy to use html report to analyze protractor test results.
Stars: ✭ 9 (-99.23%)
Mutual labels:  automation, automated-testing

ReportPortal.io

Join Slack chat! stackoverflow GitHub contributors Docker Pulls License Build with Love

Report Portal organized into multiple repositories.

Application Core based on micro-services architecture and includes next mandatory services: structure

Repositories structure

ReportPortal server side consists of the following services:

  • service-authorization Authorization Service. In charge of access tokens distribution
  • service-api API Service. Application Backend
  • service-ui UI Service. Application Frontend
  • service-index Index Service. Info and health checks per service.
  • service-analyzer Analyzer Service. Finds most relevant test fail problem.
  • gateway Traefik Gateway Service. Main entry point to application. Port used by gateway should be opened and accessible from outside network.
  • rabbitmq Load balancer for client requests. Bus for messages between servers.
  • minio Attachments storage.

Available plugins developed by ReportPortal team:

Client side adapters related repositories:

  • client-* - API integrations. Http clients, which process HTTP request sending.
  • agent-* - Frameworks integration. Custom reporters/listeners, which monitor test events and trigger event sending via client-*
  • logger-* - Logging integration. Logger appenders, which help to collect logs, bind it with test-case item via agent-* and send to server via client-*

Other repositories stored according to next rules

  • service-* - micro-services which are a part of Application
  • commons-* - common libraries, models, etc., used by micro-services

Installation steps

Simple setup with Docker

Best for demo purposes and small teams. MongoDB database included into the compose.

  1. Install Docker (Engine, Compose)
  2. Download Example of compose descriptor to any folder
$ curl https://raw.githubusercontent.com/reportportal/reportportal/master/docker-compose.yml -o docker-compose.yml
  1. Deploy ReportPortal using docker-compose within the same folder
$ docker-compose -p reportportal up

To start ReportPortal in daemon mode, add '-d' argument:

$ docker-compose -p reportportal up -d
  1. Open in your browser IP address of deployed environment at port 8080
$ http://IP_ADDRESS:8080
  1. Use next login\pass for access: default\1q2w3e and superadmin\erebus.

Please change admin password for security.

Mentioned compose file deploy all available Bug Tracking System integrations, which not always needed, but use resources

Production-ready set and Custom deployment with Docker

For production usage we recommend to:

  • deploy MongoDB database at separate environment, and connect App to this server. MongoDB is mandatory part.
  • choose only required Bug Tracking System integration service. Exclude the rest

To customize deployment and make it production-ready please follow customization steps and details

Integration. How to get log data in

You should add Client Side code inside your test automation. It consists of:

  • client-* - API integrations. Http clients, which process HTTP request sending. E.g. for Java (client-java-*)
  • agent-* - Frameworks integration. Custom reporters/listeners, which monitor test events and trigger event sending via client-*
  • logger-* - Logging integration. Logger appenders, which helps to collect logs, bind it with test-case via agent-* and send to server via client-*

Integration steps and documentation

Contribution

There are many different ways to contribute to Report Portal's development, just find the one that best fits with your skills. Examples of contributions we would love to receive include:

  • Code patches
  • Documentation improvements
  • Translations
  • Bug reports
  • Patch reviews
  • UI enhancements

Big features are also welcome but if you want to see your contributions included in Report Portal codebase we strongly recommend you start by initiating a chat through our Team in Slack.

Contribution details

Documentation

Community / Support

License

Report Portal is Apache 2.0.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].