Custom E2E Commands
In this reference, all Shopware commands provided by e2e-testsuite-platform or shopware platform are listed here.
General commands
| Command | Parameter | Description |
|---|---|---|
| setLocaleToEnGb | - | Switches administration UI locale to EN_GB |
| login | (userType) | Logs in to the Administration manually |
| typeAndCheck | (textToType) | Types in an input element and checks if the content was correctly typed |
| clearTypeAndCheck | (textToType) | Clears field, types in an input element and checks if the content was correctly typed |
| typeMultiSelectAndCheck | (textToType, { searchTerm: searchTerm }) | Types in a sw-select field and checks if the content was correctly typed (multi select) |
| typeSingleSelect | (textToType, selector) | Types in an sw-select field (single select) |
| typeSingleSelectAndCheck | (textToType, selector) | Types in an sw-select field and checks if the content was correctly typed (single select) |
| typeLegacySelectAndCheck | (textToType, { searchTerm: searchTerm }) | Types in an legacy swSelect field and checks if the content was correctly typed |
| typeAndCheckSearchField | (searchTerm) | Types in the global search field and verify search terms in url |
| awaitAndCheckNotification | (message) | Wait for a notification to appear and check its message |
| clickContextMenuItem | (actionInMenuSelector, openMenuSelector, scope = '') | Click context menu in order to cause a desired action |
| clickMainMenuItem | ({ targetPath, mainMenuId, subMenuId }) | Navigate to module by clicking the corresponding main menu item |
| openUserActionMenu | ({ targetPath, mainMenuId, subMenuId }) | Click user menu to open it up |
| dragTo | (target) | Drags the previous subject element to a target, performing a drag and drop operation |
| onlyOnFeature | (feature) | Only run the test (skip otherwise) if the feature is activated |
| skipOnFeature | (feature) | Skip the test if the feature is activated |
Storefront-related / Sales Channel API commands
| Command | Parameter | Description |
|---|---|---|
| getSalesChannelId | - | Get the sales channel Id via Admin API |
| storefrontApiRequest | (method, endpoint, header = {}, body = {}) | Performs Storefront API Requests |
| getRandomProductInformationForCheckout | - | Returns random product with id, name and url to view product |
System Commands
| Command | Parameter | Description |
|---|---|---|
| activateShopwareTheme | - | Activates Shopware theme for Cypress test runner |
| cleanUpPreviousState | - | Cleans up any previous state by restoring database and clearing caches |
| openInitialPage | - | Opens up the administration initially and waits for the "me" call to be successful |
API commands
| Command | Parameter | Description |
|---|---|---|
| authenticate | - | Authenticate towards the Shopware API |
| loginViaApi | - | Logs in silently using Shopware API |
| searchViaAdminApi | (data) | Search for an existing entity using Shopware API at the given endpoint |
| requestAdminApi | (method, url, requestData) | Handling API requests |
| updateViaAdminApi | (endpoint, id, data) | Updates an existing entity using Shopware API at the given endpoint |
Fixture commands
| Command | Parameter | Description |
|---|---|---|
| setToInitialState | - | Sets Shopware back to its initial state if using platform E2E backup routine |
| createDefaultFixture | (endpoint, data = {}, jsonPath) | Create entity using Shopware API via given endpoint |
| createProductFixture | (userData = {}) | Create product fixture using Shopware API via given endpoint |
| createCategoryFixture | (userData = {}) | Create category fixture using Shopware API via given endpoint |
| createSalesChannelFixture | (userData = {} | Create sales channel fixture using Shopware API via given endpoint |
| setSalesChannelDomain | (salesChannelName = 'Storefront') | Create sales channel domain using Shopware API at the given endpoint |
| createCustomerFixture | (userData = {}) | Create customer fixture using Shopware API via given endpoint |
| createCmsFixture | (userData = {}) | Create cms fixture using Shopware API at the given endpoint |
| createPropertyFixture | (options, userData) | Create property fixture using Shopware API at the given endpoint |
| createLanguageFixture | - | Create language fixture using Shopware API at the given endpoint |
| createShippingFixture | (userData) | Create shipping fixture using Shopware API at the given endpoint |
| createSnippetFixture | - | Create snippet fixture using Shopware API at the given endpoint |
| createGuestOrder | productId, userData) | Create guest order fixture |
| setProductFixtureVisibility | (productName, categoryName) | Sets category and visibility for a product in order to set it visible in the Storefront |