
Research
wget to Wipeout: Malicious Go Modules Fetch Destructive Payload
Socket's research uncovers three dangerous Go modules that contain obfuscated disk-wiping malware, threatening complete data loss.
@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
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.
Research
Socket's research uncovers three dangerous Go modules that contain obfuscated disk-wiping malware, threatening complete data loss.
Research
Socket uncovers malicious packages on PyPI using Gmail's SMTP protocol for command and control (C2) to exfiltrate data and execute commands.
Product
We redesigned Socket's first logged-in page to display rich and insightful visualizations about your repositories protected against supply chain threats.