cypress相关内容
我正在尝试使用GCB运行柏树管道,但在docker内部运行时崩溃。 如here所述,此问题的修复方法是使用--ipc=host运行停靠程序。 但在文档中,我找不到如何在GCB中将参数传递给docker run。 有人能帮我吗? 管道是 steps: # Install node_modules - name: 'gcr.io/cloud-builders/yarn'
..
我的Web应用程序在加载时,会根据用户参数通过window.location.replace方法自动将用户重定向到不同来源上的URL。 当Cypress测试我的应用程序并尝试遵循重定向时,它检测到违反same-origin安全策略,测试崩溃。但我仍然需要测试window.location.replace是否被正确调用。 根据Cypress的文档,我认为我需要使用cy.stub()来模拟
..
将Cypress与打字稿一起使用。 我的代码目标是提取/sitemap.xml中的所有URL,并提取状态为200的每个URL的cy.request()。 此版本有效: describe('Sitemap Urls', () => { let urls: any[] = []; beforeEach(() => { cy.request({ metho
..
我正在为我的应用程序编写一些Cypress测试,应该能够通过使用防毒面具欺骗在沙箱环境和临时环境中运行。问题是基本URL略有不同(一个使用HTTPS,一个使用http)。我正在尝试让cy.visest命令在HTTPS(临时)使用条件返回404的情况下使用以http(沙箱)开头的URL。如有任何建议,我们将不胜感激!我正在尝试这样做: cy.visit(staging_url, {
..
我正在尝试对所有表列的值求和,这些值的总和必须为1。 如图中的值所示,实际值的总和是1,但它显示的是1.000000000000000000000002。 我不知道哪里出了问题。我从json文件中获取值,json文件中的值也是相同的。一定是小数位数有误。如何处理这个问题。 var sum = 0 var expectedSum=1 cy.get('td :nth-child(3
..
我无法使用Cypress加载以下URL。获取超时错误。我已经将页面加载时间设置为2分钟,仍然存在相同的问题。通用URL,例如。(https://www.google.co.nz/)工作正常。 it(‘First Test’, () => { cy.visit(‘https://shop.countdown.co.nz/‘) }) 推荐答案 以下是可以改进的方法,但不是最好的方法
..
我目前面临的挑战是实现单个测试重试,以稳定一小组特定的测试,这些测试依赖于一些后台处理,因此往往是不稳定的。我使用的是带有TypeScrip和Cypress黄瓜预处理器4.3.1的Cypress 9.2.0。 为了提供更多详细信息,应用程序接收在后台处理的事件(通常为max。1-2秒),然后创建数据记录。然后,这些记录以表格的形式显示在用户界面中。 在一些黄瓜场景中,我对这些案例进行了端到
..
背景 我使用3个后端服务器为我的一个在线SaaS应用程序提供容错。所有重要的API调用(如获取用户数据)都会与所有3台服务器联系,并使用第一个成功解析的响应的值(如果有)。 export function getSuccessValueOrThrow$( observables$: Observable[], tryUntilMillies
..
我在柏树上有以下问题: 获取包含按钮的特定列的所有表格单元格。 遍历每个单元格--在该单元格中找到按钮。 单击该按钮。 等待出现模式对话框 接受模式并等待它消失。 等待通知出现,然后消失。 移动到下一个单元格元素/迭代 我到目前为止拥有的代码: cy.get("tr[some attribute]").each(($element, $index, $list) =>
..
在Cypress测试中,我经常需要检查DOM元素中的文本是否等于预期的测试。但由于文本周围可能有一些空格,我不能简单地写成: cy.get('.cell') .should('have.text', 'Hello') 相反,我必须写: cy.get('.cell') .then($cell => $cell.text().trim()) .should('eq', 'H
..
我使用component testing in Cypress on Vue。我的项目组件使用vuetify plugin。 目前,测试的组件加载了Vutify: import DebuggingTemporaryComponent from "./DebuggingTemporaryComponent"; import {mount} from "@cypress/vue"; imp
..
我需要GitHub操作仅在QAS分支上运行并部署事件。它应该在‘Pull_Request’和‘Pull’上运行,并且只能在QAS分支上运行。 name: Cypress on: [deployment_status] jobs: e2e: if: github.event.deployment_status.state == 'success' runs-on: ub
..
是否有人可以帮助解决以下问题: {"rowId":"899103a2-a9b1-42t3-bc3w-6we638a43fc3","polygons":[{"polygon1":"40eea45f-ffc8-46vb-9ae6-26f5ba5edf4b","polygon2":{"type":"Polygon","geoId":[[[-45.428529,48.321791],[-45.428
..
尝试在Cypress中运行测试时出现此错误。有人能帮我解决这个问题吗? 这是我的index.js // Import commands.js using ES2015 syntax: import './commands' // Alternatively you can use CommonJS syntax: // require('./commands') Cypress.o
..
我有一个docker-compose.yml services: nextjs: container_name: next_app build: context: ./ restart: on-failure command: npm run dev volumes: - ./:/app - /app/node_
..
我有一个非常大的基于Cypress的测试套件cy_tests_A_B_monolith,./cypress/integration文件夹中的测试数量很多。 我希望将这些集成测试划分到它们自己的NPM模块中,并使它们依赖于更易于管理的Cypress测试套件。 来自cy_tests_A_B_monolith 至cy_tests_A_B_manageable+依赖项cy_test_A+cy
..
尝试一种动态添加Cypress测试的方法,对表中的行进行迭代。示例表: 注意,这是上一个问题的扩展,但更改作为注释太长,并且有一些进展:Cypress: Dynamic Tests: Validate rows in table 我将代码分解为两个测试:一个用于收集筛选的行,另一个用于迭代行以确定状态单元格是否“成功”。这很好,但每行不是单独的测试。 let rowsUU
..
目标是迭代表,并为每一行动态创建一个测试以验证其状态。表示例: 了解Cypress Examples: Dynamic tests,但提供了迭代基类型(string,number)的静态列表且未收集JQuery的子级的地址的示例。 按标有GUID标签的第一列对行进行分组。下面的代码收集行标签包含特定的GUID。添加的测试it()的伪注入不起作用,我也不希望它会起作
..
我想使用全屏模式来处理Cypress图形用户界面,实际上F11就是这样做的。我是否可以通过向cypress.json添加相应的配置选项来自动执行此过程? 还有一个相关问题:是否可以配置在Cypress图形用户界面中显示的浏览器窗口的缩放? 推荐答案 Cypress插件文件支持Browser Launch API,使您可以修改浏览器首选项、安装扩展、添加和删除命令行参数以及修改其他
..
在用Cypress测试App时,如何捕获HTML5内置的弹出验证错误?它似乎没有显示在DOM中,所以我不知道如何使用cy命令(我使用的是testing-library)捕获它。 推荐答案 有关这一点,可以参考柏树FAQ。 cy.get('locator').then(($input) => { expect($input[0].validationMessage).to.eq
..