From e415d1d2461fba74e4c9159334d58364aa3d76a3 Mon Sep 17 00:00:00 2001 From: Nick Gumbs Date: Mon, 11 Nov 2024 15:16:24 -0500 Subject: [PATCH] Update cypress-brightspot version Update package-lock.json --- .gitignore | 1 + e2e/README.md | 16 ++++++++++++++++ e2e/package-lock.json | 6 +++--- 3 files changed, 20 insertions(+), 3 deletions(-) diff --git a/.gitignore b/.gitignore index 8f54bcee..86789c3f 100644 --- a/.gitignore +++ b/.gitignore @@ -11,3 +11,4 @@ docker-compose.override.yml docker-sync.yml node node_modules +e2e/cypress/support/pages \ No newline at end of file diff --git a/e2e/README.md b/e2e/README.md index 5c9d4ed5..b817c4b1 100644 --- a/e2e/README.md +++ b/e2e/README.md @@ -16,8 +16,10 @@ Table Of Contents - [Development](#development) - [Helpful Cypress Starter Kit](#helpful-cypress-starter-kit) - [Cypress-Brightspot](#cypress-brightspot) + - [Edit Page Builder](#edit-page-builder) + Local Setup ----------- @@ -94,6 +96,20 @@ If you're interested in just updating field selectors without overriding existin }); ``` +### Edit Page Builder +To generate Page Object classes for Cypress from your JSON configuration, follow these steps: +1. Run the following command to generate the JSON file containing the object type definitions: + ``` + ./gradlew web:exportObjectTypes + ``` +2. Once `objectTypes.json` is available, you can run the `editPageBuilder.js` script to generate Page Object files: + ``` + node ./node_modules/@cypress-brightspot/cypress-brightspot/examples/editPageBuilder.js "../web/build/objectTypes.json" "./cypress/support/pages" + ``` + The first argument (`../web/build/objectTypes.json`) specifies the path to the generated `objectTypes.json`. + The second argument (`./support/pages`) specifies the directory where the generated Page Object files will be created. + +3. After running the script, you should see the generated Page Object classes in the specified directory. Each class file corresponds to an object type and follows the Cypress Page Object Model structure, ready for use in your tests. \ No newline at end of file diff --git a/e2e/package-lock.json b/e2e/package-lock.json index 430df333..71fbb78c 100644 --- a/e2e/package-lock.json +++ b/e2e/package-lock.json @@ -1826,9 +1826,9 @@ } }, "node_modules/@cypress-brightspot/cypress-brightspot": { - "version": "2.1.5", - "resolved": "https://registry.npmjs.org/@cypress-brightspot/cypress-brightspot/-/cypress-brightspot-2.1.5.tgz", - "integrity": "sha512-MguL3R1EmJeoVlEP2vG2TnxC2sc6Euqz9gqWhqOFf/BHKok9tL7wrQHzGU5JfH0T9XHl7VzaZZ6iRaggnLorhw==", + "version": "2.1.7", + "resolved": "https://registry.npmjs.org/@cypress-brightspot/cypress-brightspot/-/cypress-brightspot-2.1.7.tgz", + "integrity": "sha512-psX+9/IVHLOCUkPvPNSJSlHxJ6a//mHfvRjuuD4dL0lJZQ3WQs6XT8A+QvhLAFud2wSSVdNkU0qiZtEaLrOiug==", "dev": true, "dependencies": { "@4tw/cypress-drag-drop": "2.2.5",