Skip to content

Conversation

@synosimon
Copy link

This commit introduces an end-to-end UI test for the main Vue.js application (App.vue) within ExamplePackage/ui. Playwright with Python is used for this test.

Key changes:

  • Added build steps for ExamplePackage/ui using pnpm install (or npm install) and pnpm run build (or npm run build) to prepare the Vue.js application for testing.
  • Created ExamplePackage/ui/tests/test_app_vue.py, a Playwright test script that:
    • Starts a local HTTP server to serve the built Vue.js application (from ExamplePackage/ui/dist/) via a test index.html.
    • Navigates to the test page.
    • Asserts the visibility of key elements defined in App.vue, including the title "Hello Synology Package" and the "Documents" and "Close" buttons.
  • Added ExamplePackage/ui/tests/index.html, a minimal HTML file to host and load the App.vue component for testing.
  • Added ExamplePackage/ui/tests/README.md with detailed instructions on setting up the Node.js environment, building the Vue.js app, installing Playwright, and running the test.
  • Included a .gitignore file in ExamplePackage/ui to exclude node_modules/ and other build artifacts.

This commit introduces an end-to-end UI test for the main Vue.js
application (`App.vue`) within `ExamplePackage/ui`. Playwright with
Python is used for this test.

Key changes:
- Added build steps for `ExamplePackage/ui` using `pnpm install`
  (or `npm install`) and `pnpm run build` (or `npm run build`) to
  prepare the Vue.js application for testing.
- Created `ExamplePackage/ui/tests/test_app_vue.py`, a Playwright
  test script that:
    - Starts a local HTTP server to serve the built Vue.js application
      (from `ExamplePackage/ui/dist/`) via a test `index.html`.
    - Navigates to the test page.
    - Asserts the visibility of key elements defined in `App.vue`,
      including the title "Hello Synology Package" and the
      "Documents" and "Close" buttons.
- Added `ExamplePackage/ui/tests/index.html`, a minimal HTML file
  to host and load the `App.vue` component for testing.
- Added `ExamplePackage/ui/tests/README.md` with detailed instructions
  on setting up the Node.js environment, building the Vue.js app,
  installing Playwright, and running the test.
- Included a `.gitignore` file in `ExamplePackage/ui` to exclude
  `node_modules/` and other build artifacts.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant