小编Dan*_*aby的帖子

Cypress.io 如何处理异步代码

我正在将我们的旧水豚测试迁移到 cypress.io,因为我们的应用程序正在采用 SPA 方式。

在我们的例子中,我们有 2000 多个测试涵盖了很多功能。因此,测试功能的常见模式是让用户创建和发布商品。

一开始我写了一个案例,其中柏树通过页面并点击所有内容。它起作用了,但我看到要约创建 + 发布花了将近 1.5 分钟才能完成。有时我们需要多个报价。所以我们有一个需要 5 分钟的测试,我们还有 1999 年要重写。

我们想出了 REST API 来创建报价和用户,基本上是测试环境准备的快捷方式。

我到了使用async/await. 所以这就是事情。如果我想在 cypress 中使用普通的异步 JS 代码,我会得到Error: Cypress detected that you returned a promise from a command while also invoking one or more cy commands in that promise.

这是它的样子:

    const faker = require('faker')
    import User from '../../support/User';

    describe('Toggle button for description offer', () => {
      const user = new User({
        first_name: faker.name.firstName(),
        last_name: faker.name.firstName(),
        email: `QA_${faker.internet.email()}`,
        password: 'xxx' …
Run Code Online (Sandbox Code Playgroud)

javascript testing async-await cypress

18
推荐指数
4
解决办法
3万
查看次数

Workbox 离线模式仅适用于根路径

我正在处理我的 PWA 应用程序。所以我有一个问题,我找不到任何如何解决的信息。

我将工作箱与 webpack InjectManifest 一起使用(但也尝试过 webpack offline-plugin )。

当我从根访问我的网页并离线时,我可以看到它运行良好。但是当我将路由更改为“/授权”或基本上任何其他路由并离线时,它不起作用。

是否有任何要求它仅在我们位于根路径上的情况下才有效?除了这个,我找不到任何关于它的东西:https : //github.com/quasarframework/quasar-cli/issues/131

service-worker progressive-web-apps workbox quasar-framework

4
推荐指数
1
解决办法
1751
查看次数

服务运行时无法连接到 mongodb,raspbian

我在 raspbian(Raspberry Pi 2)上使用 mongodb 有问题。当我启动系统时,mongo 服务默认在后台运行。我可以在本地使用 shell,但是我无法从本地网络或外部网络连接到 mongo。但是,如果我执行sudo service mongodb stop然后用 mongo 启动,sudo mongodb我可以毫无问题地连接。

屏幕 1

屏幕 2

我试图修复 mongo,但没有帮助。

现在一切正常,只需要将 /etc/mongo.conf 中的 bind_ip 更改为 0.0.0.0 谢谢您的帮助。

mongodb raspberry-pi raspbian

3
推荐指数
1
解决办法
2184
查看次数

Cypress.io如何构建复杂的测试

我想把我的公司从黄瓜切换到柏树.原因是我们正在慢慢采用SPA方法,我们遇到很多问题,黄瓜(严重定制)不知道如何正确测试(不知道何时加载应用程序)我们花了很多时间只是为每个测试修复该问题.应用程序真的很大,现在我们用黄瓜写了数千个测试.

所以我们的用例在我们实际测试之前需要多个动作.示例路径

1)注册新用户(唯一用户需要有电子邮件,名字和姓氏)

2)创建新的报价(多步骤报价创建机制,上传图像等)

3)我们实际上可以开始做某事

因此,需要在每个文件之前执行此提供和用户创建(在某些情况下,我们需要超过1个用户和多于1个提供,具体取决于测试)

在黄瓜中,我们已经编写了所有这些机制.但是如何在柏树中构建这个呢?

我们应该创建单独的文件夹吗 我们可以称之为的行动?(这意味着我们将这些行为作为功能).

我不是e2e测试员(我是JS开发人员),但由于所有QA都已消失,因此我有责任维护和支持e2e测试.

tdd cucumber e2e-testing cypress

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