cypress相关内容

如何用Cypress上传txt文件进行API测试-XMLHttpRequest?

我正在尝试测试一个端点,它将上传一个文件,并在Cypress中给出200个响应状态代码。根据一些研究,cy.request不能用于上传多部分/表单数据的文件,因此我们需要使用XMLHttp来上传此类文件。我已经创建了以下文件来测试API,但它不起作用。谁能帮帮忙,我的代码出了什么问题?谢谢您。 在support/Commands.ts下添加了下面的代码(我需要一个标头来从auth端点传递令牌 ..
发布时间:2022-03-13 15:55:45 前端开发

Cypress不支持外部登录

我正在使用Cypress在我的应用程序上进行e2e测试。 在我情况下,登录由外部服务管理。 当我想进入我的应用程序主页(https://myApplication/home),)时,系统会将我重定向到不同的超域中登录。 起初,CEPRESS似乎可以更改超级域,但一旦到达外部服务页面进行身份验证,系统就会进入登录错误(好像我们已经登录了,但不正确)。 此类型的行为不会发生在柏树之外。 是否 ..
发布时间:2022-03-13 15:51:46 其他开发

有没有办法运行cypress open并且只包含包含关键字的测试文件?例如。来自域的生命周期-lifecycle.spec.jsx

我的项目中有一个相当大的测试文件库(大约80个),并且我用关键字EX给它们命名。“创建”“编辑”“和”生命周期“。例如,我希望能够运行npx cypress open,并且只包含包含“LIFECYCLE”的所有测试文件。有什么我可以添加到柏树环球明智吗?提前感谢! 推荐答案 若要扩展@JosePita的想法,您可以在脚本(Package.json)中设置GLOB模式,并绕过他关心的多个 ..
发布时间:2022-03-13 15:45:51 前端开发

Cypress测试失败,";内存不足&docker出错

我在本地运行了Cypress测试,没有任何问题。 但是当我在停靠容器中运行它们时,它失败并出现“内存不足”错误。日志-https://pastebin.com/0TEYnfqq 我在这个问题(cypress-io/cypress#350)中看到了使用--ipc=host的建议,但是这个问题一直在发生。 在测试运行期间,我看到docker容器的RAM使用率最大约为1.6 GB,但是运行docker的 ..
发布时间:2022-03-13 15:39:19 其他开发

在Cypress中测试拖动传单地图

我有一个非常简单的用例:我希望在更改传单地图视口时通过抓取它来测试数据获取。然而,我不知道如何写这个测试。 代码如下: cy.visit("/map"); // wait for data cy.get(".leaflet-interactive.multilinestring"); // simulate map moving c ..
发布时间:2022-03-13 15:35:25 前端开发

Cypress-无法反序列化V8快照blob

第一次尝试在Visual Studio代码中运行Cypress时,收到以下输出: It looks like this is your first time using Cypress: 6.4.0 × Verifying Cypress can run C:UsersusernameAppDataLocalCypressCache6.4.0Cypress → Cypress ..
发布时间:2022-03-13 15:23:37 其他开发

在所有测试都启动Cypress之后执行任务

我需要在所有测试运行后执行一些代码。我在钩子之后添加了这个测试。但是此任务需要创建报表,但挂接之后,尚未创建报表。 我还尝试使用 on('run:end', () => { console.log("gdfgfdsafkañjsdfjñaldfkjsñkasfdñlassfjdskafmjassd"); }); 但它什么也不做。 推荐答案 不能,有 ..
发布时间:2022-03-13 15:19:47 其他开发

Visual studio代码中的Cypress丢失智能感知

我有一个非常奇怪的问题。 我创建了一个非常基本和简单的Cypress项目,只有示例测试用例,没有任何其他devDependency,只有Cypress。 当我第一次在Visual Studio代码中打开此项目时,将鼠标悬停在某个方法上后,我可以看到一个带有一些签名帮助的弹出窗口,并右键单击该方法,选择“转到定义”即可打开该文件。 在我写了一个代码“cy.”之后发生了一些奇怪的事情,它假设 ..
发布时间:2022-03-13 15:16:47 前端开发

在Cypress中单击完全匹配的文本

在Cypress中,.contains命令会生成所有匹配的元素,因此对于单击带有文本的下拉项,.contains可以很好地工作。但我面临的问题是,我需要单击文本为“导航标签”的下拉项:问题出现在同一下拉菜单中的另一个选项中,称为“新建导航标签”,而且它是按下的,因为它是首先出现的。 是否有办法单击与所需文本完全匹配的元素? Given('I click on the {string} ..
发布时间:2022-03-13 15:11:42 其他开发

Cypress-检查文件是否已下载

我尝试检查文件是否已下载时遇到一些问题。 单击按钮将生成PDF文件并开始下载。 我需要检查它是否正常工作。 Cypress可以这样做吗? cypress/plugins/index.js 推荐答案 const path = require('path'); const fs = require('fs'); const download ..
发布时间:2022-03-13 15:09:30 其他开发

赛普拉斯:如果使用IF条件,如何知道元素是否可见?

我想知道元素是否可见。我不知道该怎么做。 我知道我们可以运行: cy.get('selector').should('be.visible') 但如果元素不可见,则测试失败。因此,如果元素不可见,我只需要一个布尔值,这样我就可以通过IF条件来决定。 使用案例: 仅当侧栏不可见时,我才想通过单击按钮打开侧边菜单。 if(sidebarIsInvisible){ c ..
发布时间:2022-03-13 15:07:16 其他开发

使用`action-test-library`和`cypress`有什么不同?

so,react-testing-library用于单元/集成测试,cypress用于e2e测试。但是,两者似乎做的是相同的事情: react-testing-library 便于模仿 以用户身份进行测试 从顶级组件开始(不是硬性要求,但如果不这样做,子组件测试中就会出现一堆重复的测试用例) 即时反馈,快速 cypress 便于模仿 以用户身份进行测试 从顶级组件 ..
发布时间:2022-03-13 15:04:25 其他开发

如何等待元素可见

是否可以等到元素可见? cy.get('[data-test=submitIsVisible]').should('be.visible');如果提交按钮不可见,则会出错。我想等到“提交”按钮可见。(主要使用案例是视觉测试,即为页面截图) 推荐答案 您可以按如下方式等待元素可见: // Give this element 10 seconds to appear cy.ge ..
发布时间:2022-03-13 15:01:59 其他开发

如何使用cypress.io上传PDF文件

我想使用Cypress上传PDF文件。 我们的想法是在我的目录中找到pdf文件。 我还没找到什么办法。 这是用于上传的元素 推荐答案 Cypress不支持开箱即用的文件上传。 cypress-file-upload是一个NPM包,提供自定义的cypress命令,可以轻松上传文件。 但是,它要求该文件位于Fixtures文件夹中。 上传pdf文件示例代码: const fi ..
发布时间:2022-03-13 14:58:48 其他开发