cypress相关内容
我需要测试一下,当我选择某个车型时,所有页面中都只有该车型。所以基本上我是做分页测试的。但我做了一些错误的事情,尽管选择器是正确的,但它没有移动到另一个页面。请告诉我我做错了什么。 findItem("AUDI") }); async function findItem(value) { async function findInPage(index) {
..
我正在使用Cypress进行一些API测试,但我很难访问JSON响应正文中的值;但是,我可以对正文执行断言,这表明它正在正确地接收它。 下面,我尝试为JSON主体(响应.Body)赋值,然后从中获取‘id’的值: describe('Creating a board', () => { it('should create a board', () => { cy.req
..
在我的一个测试中,我想等待WebSocket Stopp消息。Cypress.io是否可以做到这一点? 推荐答案 如果您要访问的WebSocket是由您的应用程序建立的,则可以遵循以下基本过程: 从测试内部获取对WebSocket实例的引用。 将事件侦听器附加到WebSocket。 返回WebSocket收到消息时解析的Cypress Promise。 这对我来说有点困
..
在Azure DevOpsCI/CD管道中添加了Publish test results任务,测试成功,但在运行测试后它投诉##[warning]No test result files matching **/test-*.xml were found.,请谁建议我们如何解决类似的问题? 发布测试结果任务:配置 Test result format= JUnit Test resul
..
我正在尝试使用电子浏览器运行Cypress的测试,但系统语言会根据浏览器的语言而改变。这会导致测试失败。 我已尝试重写以下代码中的visit方法,但不起作用。 / commands.js Cypress.Commands.overwrite("visit", (originalVisit, url, options = {}) => { console.log('calling c
..
我收到错误: imed out retrying: cy.click() failed because this element: ... is being covered by another element: 我不想在单击操作时使用{force:true}。我只想等待该元素可见(不再覆盖),然后单击它。 我
..
不是最好的标题,但这是我的挑战。我在我的页面上有一个可以排序的列表,我想要一个Cypress测试来检查它是否按预期工作。那么想象一下这个测试: /* 1 */ cy.get('.list-item').eq(0).should('have.text', 'A'); /* 2 */ cy.get('.list-item').eq(-1).should('have.text', 'Z'); /
..
我知道错误原因是Cookie中的无效字符,但在我的情况下,我更喜欢找到一种解决方法,而不固定Cookie的保存方式。错误堆栈跟踪为: TypeError [ERR_INVALID_CHAR] [ERR_INVALID_CHAR]: Invalid character in header content ["cookie"] at ClientRequest.setHeader (_h
..
我正在尝试用Cypress(V8)编写测试: 加载地图时,我们命中终结点/myFleet以生成标记。 然后,用户拖动地图。和onDragEnd,我们将显示一个按钮以搜索区域 (&QOOT;Search Area&Quot; ) 当用户单击";拖动区域(&q;)时,我们再次cy.intercept到达/myFleet终结点。 当我尝试项目2时,搜索区域按钮&;Goog
..
我最近才开始接触Cypress,并且有使用硒的经验。我从Selenium那里了解到,您通过Page对象模型将元素和方法外包给不同的类,然后在测试中访问它们。因此,如果发生更改,您只需更改元素和方法一次,而不必在每次测试中更改。 Cypress也可以吗? 示例: 我想将图像的src存储在一个方法中,并将其作为返回返回。 代码如下: get_main_image_slider_act
..
在Jenkins管道中运行我的测试时,它显示您已将cy.request()url作为null传递。我已经提到了Jenkins中的所有环境变量。有人能告诉我这里有什么问题吗? 错误: CypressError: cy.request()requires aurl. You did not provide a url. 我的.env文件: CYPRESS_TEST_USERNAME=
..
我的测试用例不稳定,因为有时测试在元素出现在屏幕之前与其交互,而不是静电等待,我决定在与元素交互之前使用cy.intercept()等待触发的请求。 我首先使用带有一些路径参数的PUT请求进行了尝试,它工作得很好,并且在Cypress Runner上我看到别名正确地表示了端点 cy.intercept('PUT', `https://api.dev.myapp.com/api/pro
..
我是Cypress新手,需要为所有cy.visit()调用添加基本身份验证。 身份验证凭据取决于部署(即,它们特定于我们在环境配置文件中设置的“baseUrl”)。 目前,我有; cy.visit("/", { auth: { username: '...', password: '...' } }); 我想要的是将‘auth’对象移动到EVG配置文件,这样
..
我正在尝试转到不同的URL,并使用matchImageSnapshot将屏幕截图与基线图像进行比较。 这里的问题是,当我的某个url与matchimagesnapshot一起失败时-它不会继续到下一个URL。注意:我尝试使用变量--env ailOnSnapshotDiff=false--此方法的问题是-除非我手动转到并检查diff文件夹,否则我不会得到任何URL失败的线索。 我有什么办法可
..
当我尝试在CircleCI中使用Cypress Orb时,收到错误消息,指出我使用了错误的节点版本。 我在使用和不使用ORB的情况下尝试了多个不同的配置,均未成功。 这是我直接从文档复制的非常基本的config.yml文件 version: 2.1 orbs: cypress: cypress-io/cypress@1 workflows: build: jobs
..
我可以问一下如何克服这样的问题吗?我为我的柏树设置了一个baseURL,但是我想在不同的文件夹中为不同的URL运行测试。但是设置baseURL仅限于该特定的URL测试 问候 推荐答案 您可以在cypress.json文件中添加多个URL,如下所示: { "appurl1":"www.website1.com", "appurl2":"www.website2.c
..
如何使用Cypress选择dropdown值,它构建在角度页上。默认情况下,选择字段显示如下。第一个选项单击下拉菜单但不是值,我已经尝试了eq(1)、eq(2)..,但尚未起作用。 我在Cypress中尝试了以下选项,但这些选项都不起作用; 选项:1 cy.get('.mat-select-value > span').eq(0).then((option)=>{ cy.wr
..
在非常高的级别上,我们单击一个按钮来控制建筑控制点;打开或关闭一盏灯。点击应该向服务器发送POST请求。问题是有时,按钮被单击,POST请求不发出。该按钮没有指示是否已被单击的功能(次要增强)。 目前,我希望使用Cypress插件waitUntil()解决此问题。 // define routes cy.server(); cy.route('POST', '*
..
我可以用cy.contains('hello')检查柏树中是否存在文本,但现在我从页面中删除hello,我想检查hello不存在,我该如何做cy.notContains('hello')这样的事情? 推荐答案 对于不存在检查‘hello’的简单问题,您可以在.should()后面使用.contain('hello')。因此,整个页面如下所示: // code to delete
..
我向服务器发出登录请求,然后在将用户重定向到主页之前尝试 打开IndexedDB Connection以查看此页面,因为主页转到IndexedDB 获取一些数据。因此,下面是我的代码和错误照片 beforeEach(() => { cy.request({ method: 'POST', url :'http://localhost:3000/api/
..