cypress相关内容

如何在Google Cloud Build中向docker run传递参数

我正在尝试使用GCB运行柏树管道,但在docker内部运行时崩溃。 如here所述,此问题的修复方法是使用--ipc=host运行停靠程序。 但在文档中,我找不到如何在GCB中将参数传递给docker run。 有人能帮我吗? 管道是 steps: # Install node_modules - name: 'gcr.io/cloud-builders/yarn' ..

重定向至不同来源(跨来源)的Cypress测试

我的Web应用程序在加载时,会根据用户参数通过window.location.replace方法自动将用户重定向到不同来源上的URL。 当Cypress测试我的应用程序并尝试遵循重定向时,它检测到违反same-origin安全策略,测试崩溃。但我仍然需要测试window.location.replace是否被正确调用。 根据Cypress的文档,我认为我需要使用cy.stub()来模拟 ..
发布时间:2022-08-06 11:07:02 前端开发

如果访问状态返回404状态代码,请重试不同的URL

我正在为我的应用程序编写一些Cypress测试,应该能够通过使用防毒面具欺骗在沙箱环境和临时环境中运行。问题是基本URL略有不同(一个使用HTTPS,一个使用http)。我正在尝试让cy.visest命令在HTTPS(临时)使用条件返回404的情况下使用以http(沙箱)开头的URL。如有任何建议,我们将不胜感激!我正在尝试这样做: cy.visit(staging_url, { ..
发布时间:2022-08-06 10:51:28 前端开发

带小数位的Cypress处理

我正在尝试对所有表列的值求和,这些值的总和必须为1。 如图中的值所示,实际值的总和是1,但它显示的是1.000000000000000000000002。 我不知道哪里出了问题。我从json文件中获取值,json文件中的值也是相同的。一定是小数位数有误。如何处理这个问题。 var sum = 0 var expectedSum=1 cy.get('td :nth-child(3 ..
发布时间:2022-08-06 10:45:07 其他开发

无法使用Cypress加载特定URL

我无法使用Cypress加载以下URL。获取超时错误。我已经将页面加载时间设置为2分钟,仍然存在相同的问题。通用URL,例如。(https://www.google.co.nz/)工作正常。 it(‘First Test’, () => { cy.visit(‘https://shop.countdown.co.nz/‘) }) 推荐答案 以下是可以改进的方法,但不是最好的方法 ..
发布时间:2022-08-06 10:41:11 前端开发

如何使用赛普拉斯黄瓜预处理器实现单项测试重试?

我目前面临的挑战是实现单个测试重试,以稳定一小组特定的测试,这些测试依赖于一些后台处理,因此往往是不稳定的。我使用的是带有TypeScrip和Cypress黄瓜预处理器4.3.1的Cypress 9.2.0。 为了提供更多详细信息,应用程序接收在后台处理的事件(通常为max。1-2秒),然后创建数据记录。然后,这些记录以表格的形式显示在用户界面中。 在一些黄瓜场景中,我对这些案例进行了端到 ..

如何在柏树测试中等待成功响应

背景 我使用3个后端服务器为我的一个在线SaaS应用程序提供容错。所有重要的API调用(如获取用户数据)都会与所有3台服务器联系,并使用第一个成功解析的响应的值(如果有)。 export function getSuccessValueOrThrow$( observables$: Observable[], tryUntilMillies ..
发布时间:2022-08-06 10:20:09 其他开发

赛普拉斯-迭代每个元素并在移动到下一个迭代/元素之前执行一些操作

我在柏树上有以下问题: 获取包含按钮的特定列的所有表格单元格。 遍历每个单元格--在该单元格中找到按钮。 单击该按钮。 等待出现模式对话框 接受模式并等待它消失。 等待通知出现,然后消失。 移动到下一个单元格元素/迭代 我到目前为止拥有的代码: cy.get("tr[some attribute]").each(($element, $index, $list) => ..
发布时间:2022-08-06 10:12:28 其他开发

Cypress:在包装中动态添加测试

尝试一种动态添加Cypress测试的方法,对表中的行进行迭代。示例表: 注意,这是上一个问题的扩展,但更改作为注释太长,并且有一些进展:Cypress: Dynamic Tests: Validate rows in table 我将代码分解为两个测试:一个用于收集筛选的行,另一个用于迭代行以确定状态单元格是否“成功”。这很好,但每行不是单独的测试。 let rowsUU ..
发布时间:2022-06-30 20:37:14 其他开发

Cypress:动态测试:验证表中的行

目标是迭代表,并为每一行动态创建一个测试以验证其状态。表示例: 了解Cypress Examples: Dynamic tests,但提供了迭代基类型(string,number)的静态列表且未收集JQuery的子级的地址的示例。 按标有GUID标签的第一列对行进行分组。下面的代码收集行标签包含特定的GUID。添加的测试it()的伪注入不起作用,我也不希望它会起作 ..
发布时间:2022-06-30 20:30:31 其他开发

是否可以将Cypress配置为在全屏模式下启动?

我想使用全屏模式来处理Cypress图形用户界面,实际上F11就是这样做的。我是否可以通过向cypress.json添加相应的配置选项来自动执行此过程? 还有一个相关问题:是否可以配置在Cypress图形用户界面中显示的浏览器窗口的缩放? 推荐答案 Cypress插件文件支持Browser Launch API,使您可以修改浏览器首选项、安装扩展、添加和删除命令行参数以及修改其他 ..
发布时间:2022-06-30 20:23:22 其他开发