StrikekitStrikekit

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

On this page