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
20Passed
17Failed
3Pending
0Filters
Test Results
●
Scenario: Verify login with valid credentials
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
File: /home/runner/work/codecept-js-playwright-bdd-test/codecept-js-playwright-bdd-test/features/login.feature
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
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
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
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)
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)
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
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
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
●
verify login with valid credentials
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
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
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
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
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:
●
unknown: "before each" hook: Before for "example #1 scenario"
0ms
Steps:
●
I.amOnPage("/")
449ms
●
I.see("Swag Labs")
3ms
●
verify twitter footer links
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
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
●
verify linkedin footer links
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
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
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
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 Retries
No retried tests.