CodeceptJS Test Report v3.7.5

Generated: 2025-11-24T18:36:09.645Z Duration: 70.29s

Environment Information

Node.js: 24.11.1
OS: Linux 6.11 Ubuntu 24.04.3 LTS 24.04.3 LTS (Noble Numbat)
CPU: (4) x64 AMD EPYC 7763 64-Core Processor
Chrome: 142.0.7444.162
Safari: N/A
Playwright Browsers: chromium: 141.0.7390.37, firefox: 142.0.1, webkit: 26.0

Test Statistics

Total

20

Passed

17

Failed

3

Pending

0

Filters

Test Results

Scenario: Verify login with valid credentials

Feature: Login nmSayvJvw0QWj+5AO16grWdEvDt1bQptugJ5PxEtb_ 0ms Gherkin

Feature Information:

Feature: Login
As a user of SauceDemo I want to log in with different types of credentials So that I can verify the system behaviour
@login@regression
File: /home/runner/work/codecept-js-playwright-bdd-test/codecept-js-playwright-bdd-test/features/login.feature

Tags:

@login@regression

Scenario Steps:

Given I am on the login page 0ms
And I see the login instructions 0ms
When I enter "standard_user" as username 0ms
And I enter "secret_sauce" as password 0ms
And I click the login button 0ms
Then I should see "Products" 0ms
And I should not see the login instructions 0ms

verify add/remove items from cart

product v6Jp+sTTmjB+BNH77XFHmADKhaejlnsnxUFVViGC26 0ms

Hooks:

unknown: "before each" hook: Before for "verify add/remove items from cart" 0ms

Steps:

I.amOnPage("/") 415ms
I.fillField({"byTestId":"username"}, "standard_user") 269ms
I.fillField({"byTestId":"password"}, {"_secret":"secret_sauce"}) 249ms
I.click({"byTestId":"login-button"}) 145ms
I.see("Products") 3ms
I.click({"byTestId":"add-to-cart-sauce-labs-backpack"}) 118ms
I.click({"byTestId":"add-to-cart-sauce-labs-bike-light"}) 116ms
I.click({"byTestId":"add-to-cart-sauce-labs-fleece-jacket"}) 115ms
I.click({"byTestId":"add-to-cart-sauce-labs-onesie"}) 136ms
I.click({"byTestId":"add-to-cart-test.allthethings()-t-shirt-(red)"}) 113ms
I.see("5", {"byTestId":"shopping-cart-badge"}) 4ms
I.click({"byTestId":"remove-sauce-labs-bike-light"}) 112ms
I.click({"byTestId":"remove-sauce-labs-fleece-jacket"}) 115ms
I.see("3", {"byTestId":"shopping-cart-badge"}) 4ms

verify price sorting low to high

product _uUuVF7MnQWC9mHOh8+3O2JxQpu6ImJdJsYZeBQ1Nt 0ms

Hooks:

unknown: "before each" hook: Before for "verify price sorting low to high" 0ms

Steps:

I.amOnPage("/") 428ms
I.fillField({"byTestId":"username"}, "standard_user") 269ms
I.fillField({"byTestId":"password"}, {"_secret":"secret_sauce"}) 248ms
I.click({"byTestId":"login-button"}) 141ms
I.see("Products") 2ms
I.selectOption({"byTestId":"product-sort-container"}, "Price (low to high)") 112ms
I.grabTextFromAll(".inventory_item_price") 10ms

verify price sorting high to low

product ry49sWu+mZwvLl5WhfNioqqjKFgMZvUygrC2bRV3dh 0ms

Hooks:

unknown: "before each" hook: Before for "verify price sorting high to low" 0ms

Steps:

I.amOnPage("/") 453ms
I.fillField({"byTestId":"username"}, "standard_user") 266ms
I.fillField({"byTestId":"password"}, {"_secret":"secret_sauce"}) 249ms
I.click({"byTestId":"login-button"}) 153ms
I.see("Products") 2ms
I.selectOption({"byTestId":"product-sort-container"}, "Price (high to low)") 111ms
I.grabTextFromAll(".inventory_item_price") 9ms

verify name sorting (A to Z)

product EabB7hShj9MfL7LMMyhqHoyXKApDyK8n7LfIw2k0m7 0ms

Hooks:

unknown: "before each" hook: Before for "verify name sorting (A to Z)" 0ms

Steps:

I.amOnPage("/") 431ms
I.fillField({"byTestId":"username"}, "standard_user") 277ms
I.fillField({"byTestId":"password"}, {"_secret":"secret_sauce"}) 245ms
I.click({"byTestId":"login-button"}) 154ms
I.see("Products") 3ms
I.selectOption({"byTestId":"product-sort-container"}, "Name (A to Z)") 109ms
I.grabTextFromAll(".inventory_item_name") 9ms

verify name sorting (Z to A)

product eT7vlCqQszHCkLL47p9ae0tJ8MgxRfpnAtl1zOT7ij 0ms

Hooks:

unknown: "before each" hook: Before for "verify name sorting (Z to A)" 0ms

Steps:

I.amOnPage("/") 423ms
I.fillField({"byTestId":"username"}, "standard_user") 270ms
I.fillField({"byTestId":"password"}, {"_secret":"secret_sauce"}) 247ms
I.click({"byTestId":"login-button"}) 150ms
I.see("Products") 3ms
I.selectOption({"byTestId":"product-sort-container"}, "Name (Z to A)") 112ms
I.grabTextFromAll(".inventory_item_name") 8ms

verify sauce labs backpack

product r73Ytc0ZAEAB7fQc2FJaTKxf1CyTfEEccRsel+U76y 0ms

Hooks:

unknown: "before each" hook: Before for "verify sauce labs backpack" 0ms

Steps:

I.amOnPage("/") 443ms
I.fillField({"byTestId":"username"}, "standard_user") 268ms
I.fillField({"byTestId":"password"}, {"_secret":"secret_sauce"}) 257ms
I.click({"byTestId":"login-button"}) 153ms
I.see("Products") 2ms
I.grabAttributeFrom({"byTestId":"inventory-item-sauce-labs-backpack-img"}, "src") 3ms

verify app reset

product QLgATu8Zj0zxyxaFvK9nYgSvWl69FjPbOIG4E4hWl2 0ms
Timeout 10s exceeded (with Before hook)

Stack trace:
TestTimeoutError: 
    at /home/runner/work/codecept-js-playwright-bdd-test/codecept-js-playwright-bdd-test/node_modules/codeceptjs/lib/listener/globalTimeout.js:135:17
    at /home/runner/work/codecept-js-playwright-bdd-test/codecept-js-playwright-bdd-test/node_modules/codeceptjs/lib/recorder.js:299:16


◯ File: file:///home/runner/work/codecept-js-playwright-bdd-test/codecept-js-playwright-bdd-test/tests/product_test.ts

◯ Scenario Steps:
✖ I.click({"byTestId":"reset-sidebar-link"}) at Test.<anonymous> (./tests/product_test.ts:145:7)
✔ I.click("#react-burger-menu-btn") at Test.<anonymous> (./tests/product_test.ts:144:7)
✔ I.seeElement({"byTestId":"remove-sauce-labs-fleece-jacket"}) at Test.<anonymous> (./tests/product_test.ts:142:7)
✔ I.seeElement({"byTestId":"remove-sauce-labs-bike-light"}) at Test.<anonymous> (./tests/product_test.ts:141:7)
✔ I.seeElement({"byTestId":"remove-sauce-labs-backpack"}) at Test.<anonymous> (./tests/product_test.ts:140:7)
✔ I.see("3", {"byTestId":"shopping-cart-badge"}) at Test.<anonymous> (./tests/product_test.ts:139:7)
✔ I.click({"byTestId":"add-to-cart-sauce-labs-fleece-jacket"}) at Test.<anonymous> (./tests/product_test.ts:137:7)
✔ I.click({"byTestId":"add-to-cart-sauce-labs-bike-light"}) at Test.<anonymous> (./tests/product_test.ts:136:7)
✔ I.click({"byTestId":"add-to-cart-sauce-labs-backpack"}) at Test.<anonymous> (./tests/product_test.ts:135:7)

◯ Artifacts:
- screenshot: /home/runner/work/codecept-js-playwright-bdd-test/codecept-js-playwright-bdd-test/output/verify_app_reset.failed.png

◯ Metadata:
- browser: chromium
- browserVersion: 141.0.7390.37
- windowSize: 1536x722

Hooks:

unknown: "before each" hook: Before for "verify app reset" 0ms

Steps:

I.amOnPage("/") 417ms
I.fillField({"byTestId":"username"}, "standard_user") 266ms
I.fillField({"byTestId":"password"}, {"_secret":"secret_sauce"}) 247ms
I.click({"byTestId":"login-button"}) 143ms
I.see("Products") 2ms
I.click({"byTestId":"add-to-cart-sauce-labs-backpack"}) 119ms
I.click({"byTestId":"add-to-cart-sauce-labs-bike-light"}) 115ms
I.click({"byTestId":"add-to-cart-sauce-labs-fleece-jacket"}) 117ms
I.see("3", {"byTestId":"shopping-cart-badge"}) 4ms
I.seeElement({"byTestId":"remove-sauce-labs-backpack"}) 4ms
I.seeElement({"byTestId":"remove-sauce-labs-bike-light"}) 2ms
I.seeElement({"byTestId":"remove-sauce-labs-fleece-jacket"}) 2ms
I.click("#react-burger-menu-btn") 120ms
I.click({"byTestId":"reset-sidebar-link"}) 8.93s
I.dontSeeElement({"byTestId":"shopping-cart-badge"}) 0ms
I.dontSeeElement({"byTestId":"remove-sauce-labs-backpack"}) 0ms
I.seeElement({"byTestId":"add-to-cart-sauce-labs-backpack"}) 0ms
I.dontSeeElement({"byTestId":"remove-sauce-labs-bike-light"}) 0ms
I.seeElement({"byTestId":"add-to-cart-sauce-labs-bike-light"}) 0ms
I.dontSeeElement({"byTestId":"remove-sauce-labs-fleece-jacket"}) 0ms
I.seeElement({"byTestId":"add-to-cart-sauce-labs-fleece-jacket"}) 0ms

Screenshots:

📸 verify_app_reset.failed.png
Test failure screenshot

verify login with valid credentials

login Ceir8OOnvqrb95_jTbPXae_H+tLvpvHkkVpmnUvaQh 0ms

Steps:

I.amOnPage("/") 435ms
I.see("Accepted usernames are:") 4ms
I.fillField("[data-test=\"username\"]", "standard_user") 268ms
I.fillField("[data-test=\"password\"]", {"_secret":"secret_sauce"}) 248ms
I.click("[data-test=\"login-button\"]") 150ms
I.see("Products") 3ms
I.dontSee("Accepted usernames are:") 1ms

verify login as locked out user

login sKb6YHqaIv08JZVHvzMMaCYjmgO2qZ4UKJ84C7i0BK 0ms

Steps:

I.amOnPage("/") 459ms
I.fillField("[data-test=\"username\"]", "locked_out_user") 296ms
I.fillField("[data-test=\"password\"]", {"_secret":"secret_sauce"}) 248ms
I.click("[data-test=\"login-button\"]") 120ms
I.see("Epic sadface: Sorry, this user has been locked out.") 2ms

verify login with empty username

login OwX2_8aNzqWpEAlbFsHPkJpjKiKJg79GEmfVTxx4fd 0ms

Steps:

I.amOnPage("/") 437ms
I.fillField("[data-test=\"password\"]", {"_secret":"secret_sauce"}) 256ms
I.click("[data-test=\"login-button\"]") 132ms
I.see("Epic sadface: Username is required") 2ms

verify login with empty password

login NyTsAXNllkZzCR_PEQ6AiQT7Wi1ZKxpti7x7sYEK97 0ms

Steps:

I.amOnPage("/") 422ms
I.fillField("[data-test=\"username\"]", "locked_out_user") 296ms
I.click("[data-test=\"login-button\"]") 129ms
I.see("Epic sadface: Password is required") 3ms

verify logout

login Am+10T5u10tHF44MKBaMYcRNStMjumh493zLuf0B33 0ms

Steps:

I.amOnPage("/") 439ms
I.fillField("[data-test=\"username\"]", "standard_user") 267ms
I.fillField("[data-test=\"password\"]", {"_secret":"secret_sauce"}) 247ms
I.click("[data-test=\"login-button\"]") 149ms
I.see("Products") 3ms
I.click("#react-burger-menu-btn") 120ms
I.click("[data-test=\"logout-sidebar-link\"]") 1.00s
I.see("Accepted usernames are:") 2ms
I.dontSee("Products") 1ms

example #1 scenario

hooks S9yKEt_cPXsn2d3acgHFhmXKwFwrM3hAWTZ_Pk3OpA 0ms

Hooks:

unknown: "before each" hook: Before for "example #1 scenario" 0ms

Steps:

I.amOnPage("/") 449ms
I.see("Swag Labs") 3ms

verify twitter footer links

footer link 9x8bn_mcBowepKMmV+zkh9iIotW8JdkgumnC+kTMI5 0ms

Steps:

I.amOnPage("/") 419ms
I.fillField({"byTestId":"username"}, "standard_user") 267ms
I.fillField({"byTestId":"password"}, {"_secret":"secret_sauce"}) 283ms
I.click({"byTestId":"login-button"}) 154ms
I.see("Products") 2ms
I.click({"byTestId":"social-twitter"}) 122ms
I.switchToNextTab() 109ms
I.seeInCurrentUrl("https://x.com/saucelabs") 1.05s

verify facebook footer links

footer link fjD2WzG1K8PJyxX2tSa8ZDIjpQjmfzoW_XnLnZZ9oY 0ms
There is no ability to switch to next tab with offset 1

Stack trace:
at Playwright.switchToNextTab (node_modules/codeceptjs/lib/helper/Playwright.js:1531:13)


◯ File: file:///home/runner/work/codecept-js-playwright-bdd-test/codecept-js-playwright-bdd-test/tests/footer_link_test.ts

◯ Scenario Steps:
✖ I.switchToNextTab() at Test.<anonymous> (./tests/footer_link_test.ts:23:7)
✔ I.click({"byTestId":"social-facebook"}) at Test.<anonymous> (./tests/footer_link_test.ts:21:7)
✔ I.see("Products") at Actor.login (./steps_file.ts:17:9)
✔ I.click({"byTestId":"login-button"}) at Actor.login (./steps_file.ts:15:9)
✔ I.fillField({"byTestId":"password"}, *****) at Actor.login (./steps_file.ts:14:9)
✔ I.fillField({"byTestId":"username"}, "standard_user") at Actor.login (./steps_file.ts:13:9)
✔ I.amOnPage("/") at Test.<anonymous> (./tests/footer_link_test.ts:18:7)

◯ Artifacts:
- screenshot: /home/runner/work/codecept-js-playwright-bdd-test/codecept-js-playwright-bdd-test/output/verify_facebook_footer_links.failed.png

◯ Metadata:
- browser: chromium
- browserVersion: 141.0.7390.37
- windowSize: 1536x722

Steps:

I.amOnPage("/") 422ms
I.fillField({"byTestId":"username"}, "standard_user") 271ms
I.fillField({"byTestId":"password"}, {"_secret":"secret_sauce"}) 249ms
I.click({"byTestId":"login-button"}) 155ms
I.see("Products") 2ms
I.click({"byTestId":"social-facebook"}) 120ms
I.switchToNextTab() 0ms
I.seeInCurrentUrl("https://www.facebook.com/saucelabs") 0ms

Screenshots:

📸 verify_facebook_footer_links.failed.png
Test failure screenshot

verify linkedin footer links

footer link _l3gfbLy1V3KaCsDpwY35cht7zGI1BF3fN3DIYpG58 0ms

Steps:

I.amOnPage("/") 433ms
I.fillField({"byTestId":"username"}, "standard_user") 266ms
I.fillField({"byTestId":"password"}, {"_secret":"secret_sauce"}) 250ms
I.click({"byTestId":"login-button"}) 141ms
I.see("Products") 2ms
I.click({"byTestId":"social-linkedin"}) 122ms
I.switchToNextTab() 115ms
I.seeInCurrentUrl("https://www.linkedin.com/company/sauce-labs/") 29ms

verify checkout functionality

checkout LYyKx_+HXrbmStvDXL82QjLKjpisY+US5tGIdxiNOe 0ms

Steps:

I.amOnPage("/") 432ms
I.fillField({"byTestId":"username"}, "standard_user") 276ms
I.fillField({"byTestId":"password"}, {"_secret":"secret_sauce"}) 246ms
I.click({"byTestId":"login-button"}) 143ms
I.see("Products") 2ms
I.click({"byTestId":"add-to-cart-sauce-labs-backpack"}) 121ms
I.click({"byTestId":"add-to-cart-sauce-labs-bike-light"}) 116ms
I.click({"byTestId":"add-to-cart-sauce-labs-fleece-jacket"}) 117ms
I.click({"byTestId":"add-to-cart-sauce-labs-bolt-t-shirt"}) 116ms
I.click({"byTestId":"add-to-cart-sauce-labs-onesie"}) 117ms
I.click({"byTestId":"add-to-cart-test.allthethings()-t-shirt-(red)"}) 117ms
I.see("6", {"byTestId":"shopping-cart-badge"}) 5ms
I.click({"byTestId":"shopping-cart-link"}) 116ms
I.click({"byTestId":"checkout"}) 130ms
I.fillField({"byTestId":"firstName"}, "John") 158ms
I.fillField({"byTestId":"lastName"}, "Doe") 147ms
I.fillField({"byTestId":"postalCode"}, "12345") 169ms
I.click({"byTestId":"continue"}) 126ms
I.see("Item total: $129.94", {"byTestId":"subtotal-label"}) 4ms
I.see("Tax: $10.40", {"byTestId":"tax-label"}) 3ms
I.see("Total: $140.34", {"byTestId":"total-label"}) 12ms
I.click({"byTestId":"finish"}) 125ms
I.see("Thank you for your order!", {"byTestId":"complete-header"}) 3ms

verify add to cart functionality

cart 5ec0qN3JKTGWIzo90s6VNLqkycZAkVPxPM9mnH5Vcx 0ms

Steps:

I.amOnPage("/") 441ms
I.fillField({"byTestId":"username"}, "standard_user") 266ms
I.fillField({"byTestId":"password"}, {"_secret":"secret_sauce"}) 248ms
I.click({"byTestId":"login-button"}) 149ms
I.see("Products") 2ms
I.click({"byTestId":"add-to-cart-sauce-labs-backpack"}) 117ms
I.click({"byTestId":"add-to-cart-sauce-labs-bike-light"}) 116ms
I.click({"byTestId":"add-to-cart-sauce-labs-fleece-jacket"}) 115ms
I.click({"byTestId":"add-to-cart-sauce-labs-bolt-t-shirt"}) 117ms
I.click({"byTestId":"add-to-cart-sauce-labs-onesie"}) 117ms
I.click({"byTestId":"add-to-cart-test.allthethings()-t-shirt-(red)"}) 115ms
I.see("6", {"byTestId":"shopping-cart-badge"}) 4ms
I.click({"byTestId":"shopping-cart-link"}) 117ms
I.seeTextEquals("Sauce Labs Bike Light", {"byTestId":"item-0-title-link"}) 4ms
I.seeTextEquals("Sauce Labs Bolt T-Shirt", {"byTestId":"item-1-title-link"}) 3ms
I.seeTextEquals("Sauce Labs Onesie", {"byTestId":"item-2-title-link"}) 3ms
I.seeTextEquals("Test.allTheThings() T-Shirt (Red)", {"byTestId":"item-3-title-link"}) 3ms
I.seeTextEquals("Sauce Labs Backpack", {"byTestId":"item-4-title-link"}) 3ms
I.seeTextEquals("Sauce Labs Fleece Jacket", {"byTestId":"item-5-title-link"}) 3ms

verify sauce labs backpack with problem user

cart hrqvfSWWO_1MyHM5ehGm+bgFvzSxvroXyuUPjYgw_t 0ms
Backpack image src does not include expected filename. Actual: "/static/media/sl-404.168b1cce10384b857a6f.jpg" + actual - expected + '/static/media/sl-404.168b1cce10384b857a6f.jpg' - '/static/media/sauce-backpack-1200x1500.0a0b85a385945026062b.jpg' ...

Stack trace:
AssertionError [ERR_ASSERTION]: 
    at Test.<anonymous> (tests/cart_test.ts:38:12)


◯ File: file:///home/runner/work/codecept-js-playwright-bdd-test/codecept-js-playwright-bdd-test/tests/cart_test.ts

◯ Artifacts:
- screenshot: /home/runner/work/codecept-js-playwright-bdd-test/codecept-js-playwright-bdd-test/output/verify_sauce_labs_backpack_with_problem_user.failed.png

◯ Metadata:
- browser: chromium
- browserVersion: 141.0.7390.37
- windowSize: 1536x722

Steps:

I.amOnPage("/") 467ms
I.fillField({"byTestId":"username"}, "problem_user") 257ms
I.fillField({"byTestId":"password"}, {"_secret":"secret_sauce"}) 248ms
I.click({"byTestId":"login-button"}) 138ms
I.see("Products") 2ms
I.grabAttributeFrom({"byTestId":"inventory-item-sauce-labs-backpack-img"}, "src") 3ms

Screenshots:

📸 verify_sauce_labs_backpack_with_problem_user.failed.png
Test failure screenshot

Test Retries

No retried tests.