Skip to content

Commit

Permalink
Merge pull request #2304 from zebrunner/develop
Browse files Browse the repository at this point in the history
1.24 rc
  • Loading branch information
vdelendik authored Jun 28, 2021
2 parents df0da5b + 23213ee commit 5f4bbcf
Show file tree
Hide file tree
Showing 161 changed files with 3,303 additions and 24,382 deletions.
10 changes: 5 additions & 5 deletions .env
Original file line number Diff line number Diff line change
@@ -1,8 +1,8 @@
TAG_REPORTING_UI=1.22.0
TAG_REPORTING_SERVICE=1.22.1
TAG_ARTIFACTS_PROXY_SERVICE=1.7.0
TAG_MAIL_SERVICE=1.5.0
TAG_IAM_SERVICE=1.13.0
TAG_REPORTING_UI=1.24.0
TAG_REPORTING_SERVICE=1.24.0
TAG_ARTIFACTS_PROXY_SERVICE=1.8.0
TAG_MAIL_SERVICE=1.5
TAG_IAM_SERVICE=1.15.0
TAG_POSTGRES=9.6
TAG_RABBITMQ=management
TAG_REDIS=5.0.5
Expand Down
45 changes: 22 additions & 23 deletions README.md
Original file line number Diff line number Diff line change
@@ -1,65 +1,64 @@
<p style="padding: 10px;" align="left">
<img src="./docs/img/zebrunner_logo.png">
</p>
Zebrunner Reporting is a test automation management tool that accumulates and repseresents test results. It is designed to increase the transparency of automation, providing detailed reports with test logs, screenshots and video recordings of test sessions. Detailed reporting functionality reduces maintenance work for automation teams, allowing to identify application bugs and test implementation problems.

Zebrunner Reporting is a test automation management tool that accumulates and repseresents test results. It is designed to increase the transparency of automation, providing detailed reports with test logs, screenshots and video recordings of test sessions. Detailed reporting functionality reduces maintenance work for automation teams, allowing to identify application bugs and fix them earlier in the release cycle.

Enjoy using Zebrunner Reporting in your testing process!

Feel free to support the development with a [**donation**](https://www.paypal.com/donate?hosted_button_id=JLQ4U468TWQPS) for future improvements.

<p align="center">
<img src="./docs/img/zebrunner_intro.png">
<a href="https://zebrunner.com/"><img alt="Zebrunner" src="./docs/img/zebrunner_intro.png"></a>
</p>

**Zebrunner Insights** - premium reporting features for your tests. See test results in real time - Zebrunner records interactive video sessions, publishes logs and screenshots. Track your pass rate, infrastructure usage, and automation team performance in one application.

**Zebrunner Engine** - cloud-based Selenium hub lets you run up to 1000 web, mobile, and API tests and reduce execution time and costs - you pay only for the period you test. We support popular platforms like Google Chrome, Firefox, Opera, Microsoft Edge, Internet Explorer, Android, iOS, and provide stability and quality of your execution.

**Zebrunner Guard** - your data and users will be safe with our enterprise-grade security and centralized administration. Due to the flexible permission management, you can limit access to certain information and keep the workflow steady.

## Core features
* Real-time test results tracking via websockets
* VNC streaming and video recording of test sessions
* Flexibly configured widgets and dashboards based on [ECharts](https://www.echartsjs.com/en/index.html)
* Flexibly configured widgets and dashboards
* User management with authorization policies
* Integration with TestRail and JIRA
* Integration with Slack
* Ability to compose automation reports and send via email

<table>
</tr>
<tr>
<td>
<b>Configurable dashboards</b>
<img src="./docs/img/feature_dashboards.png">
<img src="./docs/img/feature_dashboards.jpg">
</td>
<td>
<b>Integrations with multiple services</b>
<img src="./docs/img/feature_integrations.png">
</td>
</tr>
</tr>
<tr>
<td>
<b>Real-time test results</b>
<img src="./docs/img/feature_testrun_results.png">
</td>
<td>
<b>Live streaming and video recording</b>
<img src="./docs/img/feature_live_streaming.png">
<img src="./docs/img/feature_live_streaming.jpg">
</td>
</tr>
</tr>
<td>
<b>Comparison of test runs</b>
<img src="./docs/img/feature_testruns_comparison.png">
</td>
<tr>
<td>
<b>Test issues tracking</b>
<img src="./docs/img/feature_test_issues.png">
<img src="./docs/img/feature_test_issues.jpg">
</td>
</tr>
</table>

## Repositories structure

Zebrunner Reporting **server side** consists of the following modules:
- [`reporting-service`](https://github.com/zebrunner/reporting-service) application backend
- [`reporting-ui`](https://github.com/zebrunner/reporting-ui) application frontend
- [`reporting-service`](https://gitlab.com/zebrunner/ce/reporting-service) application backend
- [`reporting-ui`](https://gitlab.com/zebrunner/ce/reporting-ui) application frontend


Zebrunner Reporting **client side** repositories:
Expand All @@ -82,12 +81,12 @@ Zebrunner Reporting **client side** repositories:

## Installation steps

1. Install [Docker Engine](https://docs.docker.com/engine/installation) and [Docker Compose](https://docs.docker.com/compose/install)
2. Clone this repo recursively and navigate to the root folder
1. Install [Docker Engine](https://docs.docker.com/engine/installation) and [Docker Compose](https://docs.docker.com/compose/install).
2. Clone this repo recursively and navigate to the root folder:
```
git clone --recurse-submodule https://github.com/zebrunner/reporting.git && cd reporting
```
4. Run the application
4. Run the application:
```
./zebrunner.sh start
```
Expand All @@ -98,9 +97,9 @@ Zebrunner Reporting **client side** repositories:

## Community and support
* [Telegram channel](https://t.me/zebrunner)
* [User manual](https://zebrunner.github.io/documentation)
* [On-premise Zebrunner deployment with QPS-Infra](https://www.qps-infra.io)
* [Zebrunner in cloud](https://zebrunner.com)
* [User guide](https://zebrunner.com/documentation)
* [On-premise deployment with Zebrunner CE](https://zebrunner.github.io/zebrunner/)
* [Zebrunner PRO](https://zebrunner.com)

## License
Code - [Apache Software License v2.0](http://www.apache.org/licenses/LICENSE-2.0)
20 changes: 6 additions & 14 deletions configuration/zebrunner-proxy/nginx.conf.original
Original file line number Diff line number Diff line change
Expand Up @@ -46,14 +46,6 @@ http {
proxy_pass http://reporting-ui-server/;
}

location /reporting-service/ {
proxy_pass http://reporting-service-server/;

# two below headers to support websocket connection
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection upgrade;
}

location /api/reporting/ {
proxy_pass http://reporting-service-server/;

Expand All @@ -68,21 +60,21 @@ http {
proxy_set_header Connection upgrade;
}

location ~ "^/(reporting-service/|reporting/|api/reporting/)v1/test-runs/(?<test_run_id>.+)/logs" {
location ~ "^/api/reporting/v1/test-runs/(?<test_run_id>.+)/logs" {
if ($request_method = GET) {
rewrite ^/reporting-service/(.*)$ /$1 break;
rewrite ^/api/reporting/(.*)$ /$1 break;
proxy_pass http://reporting-service-server;
}

rewrite ^/(.*)$ /v1/test-runs/$test_run_id/logs break;
proxy_pass http://artifacts-proxy-service-server;
}

location ~ "^/(reporting-service/|reporting/|api/reporting/)v1/test-runs/(?<test_run_id>.+)/tests/(?<test_id>.+)/screenshots" {
location ~ "^/api/reporting/v1/test-runs/(?<test_run_id>.+)/tests/(?<test_id>.+)/screenshots" {
client_max_body_size 10M;

if ($request_method = GET) {
rewrite ^/reporting-service/(.*)$ /$1 break;
rewrite ^/api/reporting/(.*)$ /$1 break;
proxy_pass http://reporting-service-server;
}

Expand All @@ -103,7 +95,7 @@ http {
proxy_pass http://artifacts-proxy-service-server;
}

location ~ "^/(reporting-service/|reporting/|api/reporting/)v1/test-runs/(?<test_run_id>.+)/tests/(?<test_id>.+)/artifacts" {
location ~ "^/api/reporting/v1/test-runs/(?<test_run_id>.+)/tests/(?<test_id>.+)/artifacts" {
client_max_body_size 1G;

proxy_set_header x-zbr-test-run-id $test_run_id;
Expand All @@ -115,7 +107,7 @@ http {

# in nginx.conf file, this mapping should placed after mapping for test artifacts (previous one)
# otherwise, nginx will route by this mapping for both test and test run artifacts
location ~ "^/(reporting-service/|reporting/|api/reporting/)v1/test-runs/(?<test_run_id>.+)/artifacts" {
location ~ "^/api/reporting/v1/test-runs/(?<test_run_id>.+)/artifacts" {
client_max_body_size 1G;

proxy_set_header x-zbr-test-run-id $test_run_id;
Expand Down
9 changes: 0 additions & 9 deletions database/reporting/alter/001_pg-alter-01-01-2016.txt

This file was deleted.

32 changes: 0 additions & 32 deletions database/reporting/alter/002_pg-alter-01-06-2016.txt

This file was deleted.

4 changes: 0 additions & 4 deletions database/reporting/alter/003_pg-alter-09-06-2016.txt

This file was deleted.

3 changes: 0 additions & 3 deletions database/reporting/alter/004_pg-alter-08-08-2016.txt

This file was deleted.

8 changes: 0 additions & 8 deletions database/reporting/alter/005_pg-alter-11-08-2016.txt

This file was deleted.

21 changes: 0 additions & 21 deletions database/reporting/alter/006_pg-alter-19-09-2016.txt

This file was deleted.

14 changes: 0 additions & 14 deletions database/reporting/alter/008_pg-alter-23-09-2016.txt

This file was deleted.

5 changes: 0 additions & 5 deletions database/reporting/alter/009_pg-alter-27-09-2016.txt

This file was deleted.

32 changes: 0 additions & 32 deletions database/reporting/alter/010_pg-alter-28-09-2016.txt

This file was deleted.

50 changes: 0 additions & 50 deletions database/reporting/alter/011_pg-alter-30-09-2016.txt

This file was deleted.

Loading

0 comments on commit 5f4bbcf

Please sign in to comment.