我正在将我们的旧水豚测试迁移到 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) 我正在处理我的 PWA 应用程序。所以我有一个问题,我找不到任何如何解决的信息。
我将工作箱与 webpack InjectManifest 一起使用(但也尝试过 webpack offline-plugin )。
当我从根访问我的网页并离线时,我可以看到它运行良好。但是当我将路由更改为“/授权”或基本上任何其他路由并离线时,它不起作用。
是否有任何要求它仅在我们位于根路径上的情况下才有效?除了这个,我找不到任何关于它的东西:https : //github.com/quasarframework/quasar-cli/issues/131
service-worker progressive-web-apps workbox quasar-framework
我在 raspbian(Raspberry Pi 2)上使用 mongodb 有问题。当我启动系统时,mongo 服务默认在后台运行。我可以在本地使用 shell,但是我无法从本地网络或外部网络连接到 mongo。但是,如果我执行sudo service mongodb stop然后用 mongo 启动,sudo mongodb我可以毫无问题地连接。
我试图修复 mongo,但没有帮助。
现在一切正常,只需要将 /etc/mongo.conf 中的 bind_ip 更改为 0.0.0.0 谢谢您的帮助。
我想把我的公司从黄瓜切换到柏树.原因是我们正在慢慢采用SPA方法,我们遇到很多问题,黄瓜(严重定制)不知道如何正确测试(不知道何时加载应用程序)我们花了很多时间只是为每个测试修复该问题.应用程序真的很大,现在我们用黄瓜写了数千个测试.
所以我们的用例在我们实际测试之前需要多个动作.示例路径
1)注册新用户(唯一用户需要有电子邮件,名字和姓氏)
2)创建新的报价(多步骤报价创建机制,上传图像等)
3)我们实际上可以开始做某事
因此,需要在每个文件之前执行此提供和用户创建(在某些情况下,我们需要超过1个用户和多于1个提供,具体取决于测试)
在黄瓜中,我们已经编写了所有这些机制.但是如何在柏树中构建这个呢?
我们应该创建单独的文件夹吗 我们可以称之为的行动?(这意味着我们将这些行为作为功能).
我不是e2e测试员(我是JS开发人员),但由于所有QA都已消失,因此我有责任维护和支持e2e测试.
cypress ×2
async-await ×1
cucumber ×1
e2e-testing ×1
javascript ×1
mongodb ×1
raspberry-pi ×1
raspbian ×1
tdd ×1
testing ×1
workbox ×1