0.0.2 • Published 8 months ago
@ui5/cypress-ct-ui5-webc v0.0.2
Cypress Component Testing for UI5 Web Components
This package provides configuration to test UI5 Web Components with TSX.
Getting started
To install, run:
npm install -D @ui5/cypress-ct-ui5-webcOnce you have the package installed alongside Cypress, you can run npx cypress open, choose "Component Testing", and "UI5 Web Components with JSX" should appear in the list of frameworks available.
Learn more about third-party definitions
Configuration
Add @ui5/cypress-ct-ui5-webc framework to your cypress.config.{ts,js} file
export default defineConfig({
component: {
devServer: {
framework: '@ui5/cypress-ct-ui5-webc',
bundler: 'vite',
// more config here
}
}
})If you're using TypeScript, you may get a type error when setting the framework property. If so, you'll need to typecast it as any
framework: '@ui5/cypress-ct-ui5-webc' as any,Adding mount Command
Next, add the following lines to your component.ts
import { mount } from '@ui5/cypress-ct-ui5-webc'
declare global {
namespace Cypress {
interface Chainable {
/**
* Mount your template/component into Cypress sandbox
* @param template
* @param options render options for custom rendering
*/
mount: typeof mount;
}
}
}
Cypress.Commands.add('mount', mount)