Passed 8
Skipped 2
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
Common order
-
Given
the cart contains 1 item
0ms
-
And
the total is 100
0ms
-
Given
the cart contains 1 item
0ms
-
And
the total is 100
0ms
-
When
the user pays with "credit card"
51ms
-
Then
the payment is accepted
0ms
-
features/checkout.feature:17
Background
Common order
-
Given
the cart contains 1 item
0ms
-
And
the total is 100
0ms
-
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"
51ms
-
Then
the payment is rejected
0ms
-
features/checkout.feature:24
Background
Common order
-
Given
the cart contains 1 item
0ms
-
And
the total is 100
0ms
-
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
Common order
-
Given
the cart contains 1 item
0ms
-
And
the total is 100
0ms
-
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
31ms
-
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
-
Given
the database is reset
0ms
-
And
a registered user exists
0ms
-
Given
the username is "alice"
0ms
-
And
the password is "secret1"
0ms
-
When
the user logs in
0ms
-
Then
the dashboard is shown
0ms
-
features/login.feature:20
Background
Reset test account
-
Given
the database is reset
0ms
-
And
a registered user exists
0ms
-
Given
the database is reset
0ms
-
And
a registered user exists
0ms
-
Given
the username is "bob"
0ms
-
And
the password is "secret2"
0ms
-
When
the user logs in
0ms
-
Then
the dashboard is shown
0ms
-
features/login.feature:23
Background
Reset test account
-
Given
the database is reset
0ms
-
And
a registered user exists
0ms
-
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
1ms
-
Then
an error is shown
0ms
-
features/login.feature:30
Background
Reset test account
-
Given
the database is reset
0ms
-
And
a registered user exists
0ms
-
Given
the database is reset
0ms
-
And
a registered user exists
0ms
-
Given
the username is "locked"
0ms
-
And
the password is "secret"
0ms
-
When
the user logs in
0ms
-
Then
the account locked message is shown
0ms
-
features/login.feature:37
Background
Reset test account
-
Given
the database is reset
0ms
-
And
a registered user exists
0ms
-
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
-
Given
the legacy report engine is being implemented
0ms
-
features/checkout.feature:12
Background
Common order
-
Given
the cart contains 1 item
0ms
-
And
the total is 100
0ms
-
Given
the cart contains 1 item
0ms
-
And
the total is 100
0ms
-
When
the user pays with "credit card"
51ms
-
Then
the payment is accepted
0ms
-
features/checkout.feature:17
Background
Common order
-
Given
the cart contains 1 item
0ms
-
And
the total is 100
0ms
-
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"
51ms
-
Then
the payment is rejected
0ms
-
features/checkout.feature:24
Background
Common order
-
Given
the cart contains 1 item
0ms
-
And
the total is 100
0ms
-
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
Common order
-
Given
the cart contains 1 item
0ms
-
And
the total is 100
0ms
-
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
31ms
-
Then
the shipping cost is 5
0ms
-
features/checkout.feature:12
Background
Common order
-
Given
the cart contains 1 item
0ms
-
And
the total is 100
0ms
-
Given
the cart contains 1 item
0ms
-
And
the total is 100
0ms
-
When
the user pays with "credit card"
51ms
-
Then
the payment is accepted
0ms
-
features/checkout.feature:17
Background
Common order
-
Given
the cart contains 1 item
0ms
-
And
the total is 100
0ms
-
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"
51ms
-
Then
the payment is rejected
0ms
-
features/checkout.feature:24
Background
Common order
-
Given
the cart contains 1 item
0ms
-
And
the total is 100
0ms
-
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
Common order
-
Given
the cart contains 1 item
0ms
-
And
the total is 100
0ms
-
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
31ms
-
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
-
Given
the database is reset
0ms
-
And
a registered user exists
0ms
-
Given
the username is "alice"
0ms
-
And
the password is "secret1"
0ms
-
When
the user logs in
0ms
-
Then
the dashboard is shown
0ms
-
features/login.feature:20
Background
Reset test account
-
Given
the database is reset
0ms
-
And
a registered user exists
0ms
-
Given
the database is reset
0ms
-
And
a registered user exists
0ms
-
Given
the username is "bob"
0ms
-
And
the password is "secret2"
0ms
-
When
the user logs in
0ms
-
Then
the dashboard is shown
0ms
-
features/login.feature:23
Background
Reset test account
-
Given
the database is reset
0ms
-
And
a registered user exists
0ms
-
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
1ms
-
Then
an error is shown
0ms
-
features/login.feature:30
Background
Reset test account
-
Given
the database is reset
0ms
-
And
a registered user exists
0ms
-
Given
the database is reset
0ms
-
And
a registered user exists
0ms
-
Given
the username is "locked"
0ms
-
And
the password is "secret"
0ms
-
When
the user logs in
0ms
-
Then
the account locked message is shown
0ms
-
features/login.feature:37
Background
Reset test account
-
Given
the database is reset
0ms
-
And
a registered user exists
0ms
-
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
-
Given
the legacy report engine is being implemented
0ms
| Status |
Feature |
Rule |
Scenario |
Duration |
Tags |
|
Passed
|
Checkout |
Payment required |
Pay with credit card |
52ms |
@checkout@payment
|
|
Passed
|
Checkout |
Payment required |
Pay with invalid card |
52ms |
@checkout@payment
|
|
Passed
|
Checkout |
Shipping options |
Choose express shipping |
32ms |
@checkout@shipping
|
|
Passed
|
Checkout |
Shipping options |
Choose standard shipping |
33ms |
@checkout@shipping
|
|
Passed
|
User login |
- |
Login with valid credentials -- @1.1 |
3ms |
@smoke@login
|
|
Passed
|
User login |
- |
Login with valid credentials -- @1.2 |
2ms |
@smoke@login
|
|
Passed
|
User login |
- |
Login with invalid credentials |
3ms |
@login@negative
|
|
Skipped
|
User login |
- |
Login with locked account |
4ms |
@login@pending
|
|
Error
|
User login |
- |
Undefined social login step |
1ms |
@login
|
|
Passed
|
Reporting |
- |
Generate a large report |
202ms |
@reporting@slow
|
|
Skipped
|
Reporting |
- |
Pending legacy report |
0ms |
@reporting@pending
|
Tags
Per-tag scenario counts, pass rate, and accumulated duration.
| Tag |
Scenarios |
Passed |
Failed |
Skip/Undef/Pend |
Pass rate |
Duration |
| @login |
5 |
3 |
1 |
1 |
60.0%
|
14ms |
| @checkout |
4 |
4 |
0 |
0 |
100.0%
|
170ms |
| @pending |
2 |
0 |
0 |
2 |
0.0%
|
4ms |
| @smoke |
2 |
2 |
0 |
0 |
100.0%
|
5ms |
| @shipping |
2 |
2 |
0 |
0 |
100.0%
|
65ms |
| @payment |
2 |
2 |
0 |
0 |
100.0%
|
105ms |
| @reporting |
2 |
1 |
0 |
1 |
50.0%
|
203ms |
| @negative |
1 |
1 |
0 |
0 |
100.0%
|
3ms |
| @slow |
1 |
1 |
0 |
0 |
100.0%
|
202ms |
Status distribution
| Status | Count | Percentage |
|
Passed
|
8 |
72.7% |
|
Skipped
|
2 |
18.2% |
Duration percentiles
| Min | Avg | P50 | P90 | P95 | Max |
| 0ms |
35ms |
4ms |
52ms |
127ms |
202ms |
Per-feature summary
| Feature | Status | Scenarios | Passed | Failed | Duration | Avg | Pass rate |
| User login |
Failed
|
5 |
3 |
1 |
14ms |
2ms |
60.0%
|
| Reporting |
Passed
|
2 |
1 |
0 |
203ms |
101ms |
50.0%
|
| Checkout |
Passed
|
4 |
4 |
0 |
170ms |
42ms |
100.0%
|
Error distribution
| Exception type | Count |
| No errors recorded. |
Runtime
- Python
- 3.14.5
- Behave
- 1.3.3
- Platform
- Windows 10 (AMD64)
- Host
- MathiasLaptop
- User
- mathi
- CPUs
- 12
- Working dir
- D:\Codigo\behave-modern-report\examples\behave_project
- Command
C:\Users\mathi\AppData\Roaming\Python\Python314\site-packages\behave\__main__.py -f modern -o reports/demo.html
- Generated
- 2026-07-01 09:30:36
- Started
- 2026-07-01 09:30:36
- Ended
- 2026-07-01 09:30:37
- Duration
- 412ms
Git
- Branch
main- Commit
40ed9f8- Remote
- git@github.com:MathiasPaulenko/behave-modern-html-report.git
Environment variables
- PATH
C:\Python314\Scripts\;C:\Python314\;C:\Program Files (x86)\NVIDIA Corporation\PhysX\Common;C:\Program Files\Common Files\Oracle\Java\javapath;C:\Program Files (x86)\Common Files\Oracle\Java\java8path;C:\Program Files (x86)\Common Files\Oracle\Java\javapath;C:\Windows\system32;C:\Windows;C:\Windows\System32\Wbem;C:\Windows\System32\WindowsPowerShell\v1.0\;C:\Windows\System32\OpenSSH\;C:\Program Files\dotnet\;C:\Program Files\Microsoft SQL Server\130\Tools\Binn\;C:\Program Files\Microsoft SQL Server\Client SDK\ODBC\170\Tools\Binn\;D:\Softwares\grpcurl;C:\Program Files\Docker\Docker\resources\bin;C:\Program Files\Git\cmd;C:\Program Files\Maven\apache-maven-3.9.9\bin;C:\Program Files\AutoFirma\AutoFirma;C:\Program Files\nodejs\;C:\ProgramData\chocolatey\bin;C:\Users\mathi\AppData\Local\Programs\Python\Python312\Scripts\;C:\Users\mathi\AppData\Local\Programs\Python\Python312\;C:\Users\mathi\AppData\Local\Programs\Python\Python310\Scripts\;C:\Users\mathi\AppData\Local\Programs\Python\Python310\;C:\Users\mathi\AppData\Local\Programs\Python\Python39\Scripts\;C:\Users\mathi\AppData\Local\Programs\Python\Python39\;C:\Users\mathi\AppData\Local\Programs\Python\Python36-32\Scripts\;C:\Users\mathi\AppData\Local\Programs\Python\Python36-32\;C:\Users\mathi\AppData\Local\Microsoft\WindowsApps;C:\Program Files\JetBrains\PyCharm Community Edition 2022.1\bin;C:\Program Files\JetBrains\IntelliJ IDEA 2020.2.3\bin;C:\Users\mathi\.dotnet\tools;C:\Users\mathi\AppData\Local\Programs\Microsoft VS Code\bin;C:\Program Files\JetBrains\PyCharm 2020.3.3\bin;C:\Program Files\JetBrains\PyCharm 2024.1.2\bin;;C:\Program Files\JetBrains\IntelliJ IDEA 2023.1.2\bin;;C:\Program Files\JetBrains\PyCharm Community Edition 2023.1.2\bin;;C:\Program Files\JetBrains\IntelliJ IDEA Community Edition 2023.2.3\bin;;C:\Users\mathi\AppData\Local\Programs\MiKTeX\miktex\bin\x64\;C:\Users\mathi\AppData\Local\Programs\Windsurf\bin;C:\Users\mathi\AppData\Roaming\npm;C:\Users\mathi\AppData\Local\Programs\Devin\bin;c:\Users\mathi\.devin\extensions\ms-python.debugpy-2026.6.0-win32-x64\bundled\scripts\noConfigScripts
- USERPROFILE
C:\Users\mathi
- LANG
en_US.UTF-8