小编old*_*eyg的帖子

我可以使用cordova插件添加命令安装以前版本的插件吗?

我正在尝试从头开始重建cordova项目并在此过程中创建文档.我希望能够安装一致版本的插件,以避免暂时重新测试新代码.有没有办法指定插件的先前版本,类似于您指定以前版本的cordova的方式?例如,我熟悉以下语法来安装特定版本的cordova:

npm install -g cordova@3.1
Run Code Online (Sandbox Code Playgroud)

我可以使用以下语法安装插件:

cordova plugin add org.apache.cordova.device
Run Code Online (Sandbox Code Playgroud)

我希望能够如下所示:

cordova plugin add org.apache.cordova.device@2.1
Run Code Online (Sandbox Code Playgroud)

包括"不可能"在内的任何见解都会有所帮助.谢谢!

cordova cordova-3

39
推荐指数
2
解决办法
3万
查看次数

使用测试库 findby* 查询和 @badeball/cypress-cucumber-preprocessor

我有一个反应应用程序,我正在尝试使用 Cypress 进行测试,badeball/cypress-cucumber-preprocessortesting-library出现错误

cy.findByRole is not a function
Run Code Online (Sandbox Code Playgroud)

这是我当前的设置:

  • 反应脚本:5.0.1
  • 打字稿:4.8.3
  • 柏树:10.8.0
  • @badeball/cypress-黄瓜-预处理器:12.2.0
  • @testing-library/cypress:8.0.3
  • 节点:16.15.0

我创建了一个示例应用程序来演示这里的问题

的 e2e 部分cypress.config.ts有两种配置,可以通过注释掉一种并保留另一种来进行测试。第一个(当前配置的)将尝试将测试作为功能文件运行,但会失败。第二个配置使用正常的 cypress 测试,并将显示“testing-library”功能在那里正常工作。

setupNodeEvents()中的函数并不cypress.config.ts完全遵循 badeball/cypress-cucumber-preprocessor 文档中找到的 webpack/ts 示例,因为该示例与 esModuleInterop 设置为 true 时效果不佳,该值在我的应用程序的其他部分中使用,因此此配置这是我为实现这一目标所做的尝试。但我确实测试了该示例配置,但仍然无法使测试库功能正常工作。

我已经设置了脚本,因此您可以使用npm test在 e2e 模式下启动 cypress。

任何帮助表示赞赏。

cucumber cypress cypress-cucumber-preprocessor cypress-testing-library

0
推荐指数
1
解决办法
274
查看次数