Enregistrez les directives personnalisées globales pour les tests de composants Cypress dans Vue
P粉529581199
P粉529581199 2024-03-26 22:44:23
0
1
428

Existe-t-il un moyen d'enregistrer des directives personnalisées globales dans vue.js pour les tests de composants Cypress. Inscrivez-vous simplement

app.directive('some',(el,binding)=>{{...})

Le problème ne peut pas être résolu dans le fichier main.js. Parce que la directive n'a pas pu être analysée dans le composant de test du composant.

Inscrivez-vous localement comme ceci :

mount(SomeComp,{
directive:{
  'some': {...}
})

Ce n'est pas un bon choix. Parce que j'utilise cette directive dans chaque composant et qu'elle doit être enregistrée localement dans chaque composant.

Comment enregistrer les directives globales pour les tests de composants Cypress ?

Merci

P粉529581199
P粉529581199

répondre à tous(1)
P粉884667022

Créez votre propre monture,

import { mount } from '@cypress/vue'

export const mountWithDirective = (myComponent) => {

  return mount(myComponent, {
    directive:{
      'some': {...}
  })
}

Mettez-le dans /cypress/support/index.js ou dans un autre fichier de votre choix.

// test
import { mountWithDirective } from 'cypress/support'
import Component from './Component.vue'

it...
  mountWithDirective(Component)
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal
À propos de nous Clause de non-responsabilité Sitemap
Site Web PHP chinois:Formation PHP en ligne sur le bien-être public,Aidez les apprenants PHP à grandir rapidement!