【问题标题】:How can I expose the internal api of a VUE3 application through Cypress?如何通过 Cypress 公开 VUE3 应用程序的内部 api?
【发布时间】:2021-07-01 09:17:02
【问题描述】:

我是赛普拉斯的新手,偶然发现了一个我无法解决的问题。我试图通过设置以下内容通过 Cypress(应用程序操作)公开我正在测试的应用程序的内部 api:

const app = createApp(App);

window.ui = 应用程序;

但是当我在 Cypress 槽中访问它时 cy.window().then(({ win }) => { win.ui... });它没有暴露我想访问的功能,而是另一个窗口对象。

我已经看到我能从互联网上找到的所有示例都是针对 vue2 应用程序的,而我们正在使用 vue3。会不会是这个问题?

【问题讨论】:

    标签: cypress e2e-testing vuejs3


    【解决方案1】:

    我设法找到了我试图公开的方法,但它们不在 ui 对象中,而是在以下路径中:

    win.ui._context.app._component.__c.components.Sid​​ebarRight.__c.methods.toggleSidebarLayout();

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2017-04-29
      • 2014-11-14
      • 2014-03-06
      • 2016-12-30
      • 2019-04-09
      • 1970-01-01
      • 1970-01-01
      • 2021-11-03
      相关资源
      最近更新 更多