Passed 8
Skipped 2
Error 1
72.7% pass rate
Status distribution
Scenarios over time
Duration histogram
Slowest scenarios
Tags with worst pass rate
Error distribution
As a customer
I want to complete a purchase
So that I receive my order
-
features/checkout.feature:12
Background
-
Given
the cart contains 1 item
0ms
-
And
the total is 100
0ms
-
When
the user pays with "credit card"
50ms
-
Then
the payment is accepted
0ms
-
features/checkout.feature:17
Background
-
Given
the cart contains 1 item
0ms
-
And
the total is 100
0ms
-
Given
the total is 50
0ms
-
When
the user pays with "expired card"
50ms
-
Then
the payment is rejected
0ms
-
features/checkout.feature:24
Background
-
Given
the cart contains 1 item
0ms
-
And
the total is 100
0ms
-
Given
the order is confirmed
0ms
-
When
the user selects "express" shipping
30ms
-
Then
the shipping cost is 15
0ms
-
features/checkout.feature:30
Background
-
Given
the cart contains 1 item
0ms
-
And
the total is 100
0ms
-
Given
the order is confirmed
0ms
-
When
the user selects "standard" shipping
30ms
-
Then
the shipping cost is 5
0ms
As a registered user
I want to log in with my credentials
So that I can access the dashboard
-
features/login.feature:19
Background
Reset test account
-
Given
the database is reset
0ms
-
And
a registered user exists
0ms
Scenario Outline
Login with valid credentials
-
Given
the username is "alice"
0ms
-
And
the password is "secret1"
0ms
-
When
the user logs in
0ms
-
Then
the dashboard is shown
0ms
Examples
| username | password |
| alice | secret1 |
| bob | secret2 |
-
features/login.feature:20
Background
Reset test account
-
Given
the database is reset
0ms
-
And
a registered user exists
0ms
Scenario Outline
Login with valid credentials
-
Given
the username is "bob"
0ms
-
And
the password is "secret2"
0ms
-
When
the user logs in
0ms
-
Then
the dashboard is shown
0ms
Examples
| username | password |
| alice | secret1 |
| bob | secret2 |
-
features/login.feature:23
Background
Reset test account
-
Given
the database is reset
0ms
-
And
a registered user exists
0ms
-
Given
the username is "eve"
0ms
-
And
the password is "wrong"
0ms
-
When
the user logs in
0ms
-
Then
an error is shown
0ms
-
features/login.feature:30
-
features/login.feature:37
Background
Reset test account
-
Given
the database is reset
0ms
-
And
a registered user exists
0ms
-
Given
the user chooses Google login
0ms
As a QA engineer
I want test artifacts to be captured
So that failures are easier to diagnose
-
features/reporting.feature:7
-
Given
the report engine is ready
0ms
-
When
the report is generated with 1000 rows
200ms
-
Then
the report is available
0ms
-
And
the report size is greater than 0 MB
0ms
-
features/reporting.feature:14
-
features/checkout.feature:12
Background
-
Given
the cart contains 1 item
0ms
-
And
the total is 100
0ms
-
When
the user pays with "credit card"
50ms
-
Then
the payment is accepted
0ms
-
features/checkout.feature:17
Background
-
Given
the cart contains 1 item
0ms
-
And
the total is 100
0ms
-
Given
the total is 50
0ms
-
When
the user pays with "expired card"
50ms
-
Then
the payment is rejected
0ms
-
features/checkout.feature:24
Background
-
Given
the cart contains 1 item
0ms
-
And
the total is 100
0ms
-
Given
the order is confirmed
0ms
-
When
the user selects "express" shipping
30ms
-
Then
the shipping cost is 15
0ms
-
features/checkout.feature:30
Background
-
Given
the cart contains 1 item
0ms
-
And
the total is 100
0ms
-
Given
the order is confirmed
0ms
-
When
the user selects "standard" shipping
30ms
-
Then
the shipping cost is 5
0ms
-
features/checkout.feature:12
Background
-
Given
the cart contains 1 item
0ms
-
And
the total is 100
0ms
-
When
the user pays with "credit card"
50ms
-
Then
the payment is accepted
0ms
-
features/checkout.feature:17
Background
-
Given
the cart contains 1 item
0ms
-
And
the total is 100
0ms
-
Given
the total is 50
0ms
-
When
the user pays with "expired card"
50ms
-
Then
the payment is rejected
0ms
-
features/checkout.feature:24
Background
-
Given
the cart contains 1 item
0ms
-
And
the total is 100
0ms
-
Given
the order is confirmed
0ms
-
When
the user selects "express" shipping
30ms
-
Then
the shipping cost is 15
0ms
-
features/checkout.feature:30
Background
-
Given
the cart contains 1 item
0ms
-
And
the total is 100
0ms
-
Given
the order is confirmed
0ms
-
When
the user selects "standard" shipping
30ms
-
Then
the shipping cost is 5
0ms
-
features/login.feature:19
Background
Reset test account
-
Given
the database is reset
0ms
-
And
a registered user exists
0ms
Scenario Outline
Login with valid credentials
-
Given
the username is "alice"
0ms
-
And
the password is "secret1"
0ms
-
When
the user logs in
0ms
-
Then
the dashboard is shown
0ms
Examples
| username | password |
| alice | secret1 |
| bob | secret2 |
-
features/login.feature:20
Background
Reset test account
-
Given
the database is reset
0ms
-
And
a registered user exists
0ms
Scenario Outline
Login with valid credentials
-
Given
the username is "bob"
0ms
-
And
the password is "secret2"
0ms
-
When
the user logs in
0ms
-
Then
the dashboard is shown
0ms
Examples
| username | password |
| alice | secret1 |
| bob | secret2 |
-
features/login.feature:23
Background
Reset test account
-
Given
the database is reset
0ms
-
And
a registered user exists
0ms
-
Given
the username is "eve"
0ms
-
And
the password is "wrong"
0ms
-
When
the user logs in
0ms
-
Then
an error is shown
0ms
-
features/login.feature:30
-
features/login.feature:37
Background
Reset test account
-
Given
the database is reset
0ms
-
And
a registered user exists
0ms
-
Given
the user chooses Google login
0ms
-
features/reporting.feature:7
-
Given
the report engine is ready
0ms
-
When
the report is generated with 1000 rows
200ms
-
Then
the report is available
0ms
-
And
the report size is greater than 0 MB
0ms
-
features/reporting.feature:14
| Status |
Feature |
Rule |
Scenario |
Duration |
Tags |
|
Passed
|
Checkout |
Payment required |
Pay with credit card |
51ms |
@checkout@payment
|
|
Passed
|
Checkout |
Payment required |
Pay with invalid card |
51ms |
@checkout@payment
|
|
Passed
|
Checkout |
Shipping options |
Choose express shipping |
31ms |
@checkout@shipping
|
|
Passed
|
Checkout |
Shipping options |
Choose standard shipping |
30ms |
@checkout@shipping
|
|
Passed
|
User login |
- |
Login with valid credentials -- @1.1 |
0ms |
@smoke@login
|
|
Passed
|
User login |
- |
Login with valid credentials -- @1.2 |
0ms |
@smoke@login
|
|
Passed
|
User login |
- |
Login with invalid credentials |
0ms |
@login@negative
|
|
Skipped
|
User login |
- |
Login with locked account |
0ms |
@login@pending
|
|
Error
|
User login |
- |
Undefined social login step |
0ms |
@login
|
|
Passed
|
Reporting |
- |
Generate a large report |
201ms |
@reporting@slow
|
|
Skipped
|
Reporting |
- |
Pending legacy report |
0ms |
@reporting@pending
|
| Tag |
Scenarios |
Passed |
Failed |
Skip/Undef/Pend |
Pass rate |
Duration |
| @login |
5 |
3 |
1 |
1 |
60.0%
|
2ms |
| @checkout |
4 |
4 |
0 |
0 |
100.0%
|
164ms |
| @reporting |
2 |
1 |
0 |
1 |
50.0%
|
201ms |
| @payment |
2 |
2 |
0 |
0 |
100.0%
|
102ms |
| @shipping |
2 |
2 |
0 |
0 |
100.0%
|
61ms |
| @smoke |
2 |
2 |
0 |
0 |
100.0%
|
1ms |
| @pending |
2 |
0 |
0 |
2 |
0.0%
|
0ms |
| @slow |
1 |
1 |
0 |
0 |
100.0%
|
201ms |
| @negative |
1 |
1 |
0 |
0 |
100.0%
|
0ms |
Status distribution
| Status | Count | Percentage |
|
Passed
|
8 |
72.7% |
|
Skipped
|
2 |
18.2% |
|
Error
|
1 |
9.1% |
Duration percentiles
| Min | Avg | P50 | P90 | P95 | Max |
| 0ms |
33ms |
0ms |
51ms |
126ms |
201ms |
Per-feature summary
| Feature | Status | Scenarios | Passed | Failed | Duration | Avg | Pass rate |
| User login |
Failed
|
5 |
3 |
1 |
2ms |
0ms |
60.0%
|
| Reporting |
Passed
|
2 |
1 |
0 |
201ms |
100ms |
50.0%
|
| Checkout |
Passed
|
4 |
4 |
0 |
164ms |
41ms |
100.0%
|
Error distribution
| Exception type | Count |
| No errors recorded. |
Runtime
- Python
- 3.14.7
- Behave
- 1.3.3
- Platform
- Windows 11 (AMD64)
- Host
- Mathias
- User
- mathi
- CPUs
- 12
- Working dir
- D:\Proyectos\codigo\behave-modern-html-report\examples\behave_project
- Command
C:\Users\mathi\AppData\Local\Programs\Python\Python314\Lib\site-packages\behave\__main__.py -f modern-html -o reports/demo.html
- Generated
- 2026-10-03 09:37:11
- Started
- 2026-10-03 09:37:11
- Ended
- 2026-10-03 09:37:12
- Duration
- 505ms
Git
- Branch
main- Commit
ddeb6d9- Remote
- https://github.com/MathiasPaulenko/behave-modern-html-report.git
Environment variables
- HOME
C:\Users\mathi
- PATH
C:\Program Files\Git\mingw64\bin;C:\Program Files\Git\usr\bin;C:\Users\mathi\bin;C:\Program Files\Eclipse Adoptium\jdk-26.0.2.101-hotspot\bin;C:\WINDOWS\system32;C:\WINDOWS;C:\WINDOWS\System32\Wbem;C:\WINDOWS\System32\WindowsPowerShell\v1.0;C:\WINDOWS\System32\OpenSSH;C:\Program Files\Git\cmd;C:\Program Files\GitHub CLI;C:\Program Files\nodejs;C:\Program Files\Docker\Docker\resources\bin;C:\Program Files\dotnet;C:\Users\mathi\AppData\Local\Programs\Python\Python314\Scripts;C:\Users\mathi\AppData\Local\Programs\Python\Python314;C:\Users\mathi\AppData\Local\Programs\Python\Launcher;C:\Users\mathi\AppData\Local\Programs\Python\Python313\Scripts;C:\Users\mathi\AppData\Local\Programs\Python\Python313;C:\Users\mathi\AppData\Local\Programs\Python\Python312\Scripts;C:\Users\mathi\AppData\Local\Programs\Python\Python312;C:\Users\mathi\AppData\Local\Microsoft\WindowsApps;C:\Users\mathi\AppData\Local\Programs\Devin\bin;C:\Users\mathi\AppData\Local\Programs\Microsoft VS Code\bin;C:\Users\mathi\AppData\Roaming\npm;C:\Users\mathi\AppData\Local\Microsoft\WinGet\Packages\astral-sh.uv_Microsoft.Winget.Source_8wekyb3d8bbwe
- TERM
xterm-256color
- USERPROFILE
C:\Users\mathi