Admin CRUD flow
Filter, edit in row, dialog delete, and assert table state
Hypothetical admin console: search a user, edit in a row, confirm a destructive dialog, verify the grid.
# admin-crud-flow.stk — users table CRUD (hypothetical)
Platform: web
Group: Admin Users
Scenario: Filter users and open editor @smoke @admin
Given I navigate to "$BASE_URL/admin/users"
And I wait for "users-table"
When I clear "search"
And I fill "search" with "chamodh@"
And I press "Enter" on "search"
And I wait until not see "Loading..."
Then I should in row "chamodh@example.com" see "Active"
And I should have "users-table" count be greater than "0"
When I click on "Edit" in row "chamodh@example.com"
And I wait for see "Edit user"
Then I should on "Edit user" see "Save"
When I fill "Display name" with "Chamodh Updated"
And I select "Editor" from "Role"
And I pick "EMEA" from "Region"
And I click on "Save"
And I wait for see "User saved"
Then I should see "User saved"
And I should not see "Validation error"
Scenario: Soft-delete with confirm dialog @admin
Given I navigate to "$BASE_URL/admin/users"
And I wait for "users-table"
When I fill "search" with "guest@example.com"
And I press "Enter" on "search"
And I wait for see "guest@example.com"
When I accept "Are you sure you want to delete"
And I click on "Delete" in row "guest@example.com"
And I wait until not see "guest@example.com"
Then I should not see "guest@example.com"
And I should see "User deleted"
Scenario: Bulk tags with open panel @admin
Given I navigate to "$BASE_URL/admin/users"
When I click on "Edit" in row "chamodh@example.com"
And I wait for "Tags"
When I open "Tags"
And I pick "VIP,Beta,Support"
And I press "Escape"
And I click on "Save"
And I wait for see "User saved"
Then I should in row "chamodh@example.com" see "VIP"
Scenario: Export and verify download @admin
Given I navigate to "$BASE_URL/admin/users"
When I click on "Export CSV"
Then I should have downloaded "users.csv"Commands used
clear, fill, press, wait, should, click, in row, on (scoped see), select, pick, accept, open, have downloaded