cypress相关内容
我正在尝试测试一个端点,它将上传一个文件,并在Cypress中给出200个响应状态代码。根据一些研究,cy.request不能用于上传多部分/表单数据的文件,因此我们需要使用XMLHttp来上传此类文件。我已经创建了以下文件来测试API,但它不起作用。谁能帮帮忙,我的代码出了什么问题?谢谢您。 在support/Commands.ts下添加了下面的代码(我需要一个标头来从auth端点传递令牌
..
我正在使用Cypress在我的应用程序上进行e2e测试。 在我情况下,登录由外部服务管理。 当我想进入我的应用程序主页(https://myApplication/home),)时,系统会将我重定向到不同的超域中登录。 起初,CEPRESS似乎可以更改超级域,但一旦到达外部服务页面进行身份验证,系统就会进入登录错误(好像我们已经登录了,但不正确)。 此类型的行为不会发生在柏树之外。 是否
..
我目前正在用柏树做一些测试。但是,我必须与Salesforce一起做一些测试,我似乎收到以下问题:‘哎呀,没有要运行的测试。’ context('Salesforce', () => { beforeEach(() => { cy.request("https://test.salesforce.com/?un=username%40domain_name&pw=user
..
我的项目中有一个相当大的测试文件库(大约80个),并且我用关键字EX给它们命名。“创建”“编辑”“和”生命周期“。例如,我希望能够运行npx cypress open,并且只包含包含“LIFECYCLE”的所有测试文件。有什么我可以添加到柏树环球明智吗?提前感谢! 推荐答案 若要扩展@JosePita的想法,您可以在脚本(Package.json)中设置GLOB模式,并绕过他关心的多个
..
我的组件如下 import {myMethod} from "./myFile" function MyComponent(){ const output = myMethod(); console.log({output}) return
} 我正在存根myMethod,因为我希望它返回如下所示的特定值 import
..
我在本地运行了Cypress测试,没有任何问题。 但是当我在停靠容器中运行它们时,它失败并出现“内存不足”错误。日志-https://pastebin.com/0TEYnfqq 我在这个问题(cypress-io/cypress#350)中看到了使用--ipc=host的建议,但是这个问题一直在发生。 在测试运行期间,我看到docker容器的RAM使用率最大约为1.6 GB,但是运行docker的
..
我有一个非常简单的用例:我希望在更改传单地图视口时通过抓取它来测试数据获取。然而,我不知道如何写这个测试。 代码如下: cy.visit("/map"); // wait for data cy.get(".leaflet-interactive.multilinestring"); // simulate map moving c
..
如何为其父元素具有隐藏CSS属性的元素编写Cypress可见断言? 我有以下HTML代码
Total Price:
$699.99
..
我尝试使用以下命令将鼠标悬停在菜单选项(快照-它在自动选项卡下)上,但似乎不起作用: cy.get('.menu.button.overlay_button.projects_popover').click(), cy.contains('Automation').trigger('mousedown'), cy.contains('Shots').trigger('mousedown').
..
我需要为使用联合登录(Google)的应用程序编写一个Cypress测试。即使在我禁用chromeWebSecurity之后,我也收到CORS错误。有没有人有这方面的示例代码? describe('log in with google', ()=>{ it('should work', ()=>{ cy.visit('http://localhost:3000/') cy
..
第一次尝试在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
..
我需要在所有测试运行后执行一些代码。我在钩子之后添加了这个测试。但是此任务需要创建报表,但挂接之后,尚未创建报表。 我还尝试使用 on('run:end', () => { console.log("gdfgfdsafkañjsdfjñaldfkjsñkasfdñlassfjdskafmjassd"); }); 但它什么也不做。 推荐答案 不能,有
..
我有一个非常奇怪的问题。 我创建了一个非常基本和简单的Cypress项目,只有示例测试用例,没有任何其他devDependency,只有Cypress。 当我第一次在Visual Studio代码中打开此项目时,将鼠标悬停在某个方法上后,我可以看到一个带有一些签名帮助的弹出窗口,并右键单击该方法,选择“转到定义”即可打开该文件。 在我写了一个代码“cy.”之后发生了一些奇怪的事情,它假设
..
如何使用Cypress.io Js自动化框架测试显示的警报和内部文本?我无法理解Cypress文档中的相关示例,请告知。 describe('Test an alert and the text displaying', function() { it('Verify alert and its text content', function(){ cy.visit('http://
..
在Cypress中,.contains命令会生成所有匹配的元素,因此对于单击带有文本的下拉项,.contains可以很好地工作。但我面临的问题是,我需要单击文本为“导航标签”的下拉项:问题出现在同一下拉菜单中的另一个选项中,称为“新建导航标签”,而且它是按下的,因为它是首先出现的。 是否有办法单击与所需文本完全匹配的元素? Given('I click on the {string}
..
我尝试检查文件是否已下载时遇到一些问题。 单击按钮将生成PDF文件并开始下载。 我需要检查它是否正常工作。 Cypress可以这样做吗? cypress/plugins/index.js 推荐答案 const path = require('path'); const fs = require('fs'); const download
..
我想知道元素是否可见。我不知道该怎么做。 我知道我们可以运行: cy.get('selector').should('be.visible') 但如果元素不可见,则测试失败。因此,如果元素不可见,我只需要一个布尔值,这样我就可以通过IF条件来决定。 使用案例: 仅当侧栏不可见时,我才想通过单击按钮打开侧边菜单。 if(sidebarIsInvisible){ c
..
so,react-testing-library用于单元/集成测试,cypress用于e2e测试。但是,两者似乎做的是相同的事情: react-testing-library 便于模仿 以用户身份进行测试 从顶级组件开始(不是硬性要求,但如果不这样做,子组件测试中就会出现一堆重复的测试用例) 即时反馈,快速 cypress 便于模仿 以用户身份进行测试 从顶级组件
..
是否可以等到元素可见? cy.get('[data-test=submitIsVisible]').should('be.visible');如果提交按钮不可见,则会出错。我想等到“提交”按钮可见。(主要使用案例是视觉测试,即为页面截图) 推荐答案 您可以按如下方式等待元素可见: // Give this element 10 seconds to appear cy.ge
..
我想使用Cypress上传PDF文件。 我们的想法是在我的目录中找到pdf文件。 我还没找到什么办法。 这是用于上传的元素 推荐答案 Cypress不支持开箱即用的文件上传。 cypress-file-upload是一个NPM包,提供自定义的cypress命令,可以轻松上传文件。 但是,它要求该文件位于Fixtures文件夹中。 上传pdf文件示例代码: const fi
..