
Security News
ECMAScript 2025 Finalized with Iterator Helpers, Set Methods, RegExp.escape, and More
ECMAScript 2025 introduces Iterator Helpers, Set methods, JSON modules, and more in its latest spec update approved by Ecma in June 2025.
@ui5/cypress-ct-ui5-webc
Advanced tools
Custom framework definition adapter for Cypress Component Testing of UI5 Web Components
This package provides configuration to test UI5 Web Components using TSX with Cypress.
To enable Cypress for component testing in your project, install the required dependencies:
npm install -D cypress @ui5/cypress-ct-ui5-webc
Once installed, run the following command to open Cypress:
npx cypress open
Select "Component Testing" from the UI, and "UI5 Web Components" should appear in the list of available frameworks.
If Cypress does not automatically detect the framework or it was not configured previously, update your cypress.config.{ts,js} file to include @ui5/cypress-ct-ui5-webc and set vite as the bundler.
import { defineConfig } from 'cypress';
export default defineConfig({
component: {
devServer: {
framework: '@ui5/cypress-ct-ui5-webc',
bundler: 'vite',
},
},
});
Note: Additionally, if a Vite configuration file does not exist at the root level of your project, you may need to provide it explicitly by importing and using it here, or specify its path in the configuration.
If you encounter a type error when setting the framework
property, typecast it as any
:
framework: '@ui5/cypress-ct-ui5-webc' as any,
If Cypress does not automatically configure this, add the following lines to your component.ts
file:
import { mount } from '@ui5/cypress-ct-ui5-webc';
declare global {
namespace Cypress {
interface Chainable {
/**
* Mount a template/component in Cypress sandbox
* @param template The component template
* @param options Custom rendering options
*/
mount: typeof mount;
}
}
}
Cypress.Commands.add('mount', mount);
Since Cypress test files can use TSX, update your TypeScript configuration to enable proper support.
Create a new cypress/tsconfig.json
file with the following configuration:
{
"include": [
"./**/*"
],
"compilerOptions": {
"module": "NodeNext",
"moduleResolution": "nodenext",
"jsx": "react-jsx",
"jsxImportSource": "@ui5/webcomponents-base",
"types": [
"cypress"
]
},
"references": [
{
"path": "../"
}
]
}
Since references are used to make components available in Cypress tests, update the root tsconfig.json
file by adding the following settings:
{
"compilerOptions": {
"tsBuildInfoFile": "dist/.tsbuildinfo",
"rootDir": "src",
"composite": true
}
}
This ensures TypeScript correctly resolves dependencies when running Cypress tests.
FAQs
Custom framework definition adapter for Cypress Component Testing of UI5 Web Components
The npm package @ui5/cypress-ct-ui5-webc receives a total of 40 weekly downloads. As such, @ui5/cypress-ct-ui5-webc popularity was classified as not popular.
We found that @ui5/cypress-ct-ui5-webc demonstrated a healthy version release cadence and project activity because the last version was released less than a year ago. It has 5 open source maintainers collaborating on the project.
Did you know?
Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.
Security News
ECMAScript 2025 introduces Iterator Helpers, Set methods, JSON modules, and more in its latest spec update approved by Ecma in June 2025.
Security News
A new Node.js homepage button linking to paid support for EOL versions has sparked a heated discussion among contributors and the wider community.
Research
North Korean threat actors linked to the Contagious Interview campaign return with 35 new malicious npm packages using a stealthy multi-stage malware loader.