cypress相关内容

通过Cypress JS进行分页测试

我需要测试一下,当我选择某个车型时,所有页面中都只有该车型。所以基本上我是做分页测试的。但我做了一些错误的事情,尽管选择器是正确的,但它没有移动到另一个页面。请告诉我我做错了什么。 findItem("AUDI") }); async function findItem(value) { async function findInPage(index) { ..
发布时间:2022-06-30 20:02:41 其他开发

Cypress-从json响应正文中获取值

我正在使用Cypress进行一些API测试,但我很难访问JSON响应正文中的值;但是,我可以对正文执行断言,这表明它正在正确地接收它。 下面,我尝试为JSON主体(响应.Body)赋值,然后从中获取‘id’的值: describe('Creating a board', () => { it('should create a board', () => { cy.req ..
发布时间:2022-06-30 19:45:01 前端开发

如何在Cypress.io中等待WebSocket Stopp消息

在我的一个测试中,我想等待WebSocket Stopp消息。Cypress.io是否可以做到这一点? 推荐答案 如果您要访问的WebSocket是由您的应用程序建立的,则可以遵循以下基本过程: 从测试内部获取对WebSocket实例的引用。 将事件侦听器附加到WebSocket。 返回WebSocket收到消息时解析的Cypress Promise。 这对我来说有点困 ..
发布时间:2022-06-30 19:40:28 其他开发

如何更改Cypress浏览器语言?

我正在尝试使用电子浏览器运行Cypress的测试,但系统语言会根据浏览器的语言而改变。这会导致测试失败。 我已尝试重写以下代码中的visit方法,但不起作用。 / commands.js Cypress.Commands.overwrite("visit", (originalVisit, url, options = {}) => { console.log('calling c ..
发布时间:2022-03-13 18:55:14 其他开发

等待未被柏树覆盖的元素

我收到错误: imed out retrying: cy.click() failed because this element: ... is being covered by another element: 我不想在单击操作时使用{force:true}。我只想等待该元素可见(不再覆盖),然后单击它。 我 ..
发布时间:2022-03-13 18:51:24 其他开发

Cypress&;Google地图拖动移动元素,而不是地图

我正在尝试用Cypress(V8)编写测试: 加载地图时,我们命中终结点/myFleet以生成标记。 然后,用户拖动地图。和onDragEnd,我们将显示一个按钮以搜索区域 (&QOOT;Search Area&Quot; ) 当用户单击";拖动区域(&q;)时,我们再次cy.intercept到达/myFleet终结点。 当我尝试项目2时,搜索区域按钮&;Goog ..

Cypress:希望将方法定义为POM

我最近才开始接触Cypress,并且有使用硒的经验。我从Selenium那里了解到,您通过Page对象模型将元素和方法外包给不同的类,然后在测试中访问它们。因此,如果发生更改,您只需更改元素和方法一次,而不必在每次测试中更改。 Cypress也可以吗? 示例: 我想将图像的src存储在一个方法中,并将其作为返回返回。 代码如下: get_main_image_slider_act ..
发布时间:2022-03-13 18:37:30 其他开发

Jenkins没有得到传递的url值,它显示为null

在Jenkins管道中运行我的测试时,它显示您已将cy.request()url作为null传递。我已经提到了Jenkins中的所有环境变量。有人能告诉我这里有什么问题吗? 错误: CypressError: cy.request()requires aurl. You did not provide a url. 我的.env文件: CYPRESS_TEST_USERNAME= ..
发布时间:2022-03-13 18:34:39 其他开发

带有查询参数的POST端点的cy.intercept()

我的测试用例不稳定,因为有时测试在元素出现在屏幕之前与其交互,而不是静电等待,我决定在与元素交互之前使用cy.intercept()等待触发的请求。 我首先使用带有一些路径参数的PUT请求进行了尝试,它工作得很好,并且在Cypress Runner上我看到别名正确地表示了端点 cy.intercept('PUT', `https://api.dev.myapp.com/api/pro ..
发布时间:2022-03-13 18:32:13 其他开发

向Cypress中的所有请求添加基本身份验证

我是Cypress新手,需要为所有cy.visit()调用添加基本身份验证。 身份验证凭据取决于部署(即,它们特定于我们在环境配置文件中设置的“baseUrl”)。 目前,我有; cy.visit("/", { auth: { username: '...', password: '...' } }); 我想要的是将‘auth’对象移动到EVG配置文件,这样 ..
发布时间:2022-03-13 18:29:40 其他开发

如何在一次检查失败的情况下继续执行

我正在尝试转到不同的URL,并使用matchImageSnapshot将屏幕截图与基线图像进行比较。 这里的问题是,当我的某个url与matchimagesnapshot一起失败时-它不会继续到下一个URL。注意:我尝试使用变量--env ailOnSnapshotDiff=false--此方法的问题是-除非我手动转到并检查diff文件夹,否则我不会得到任何URL失败的线索。 我有什么办法可 ..
发布时间:2022-03-13 18:26:21 其他开发

如何在CircleCI Cypress ORB中指定节点版本

当我尝试在CircleCI中使用Cypress Orb时,收到错误消息,指出我使用了错误的节点版本。 我在使用和不使用ORB的情况下尝试了多个不同的配置,均未成功。 这是我直接从文档复制的非常基本的config.yml文件 version: 2.1 orbs: cypress: cypress-io/cypress@1 workflows: build: jobs ..
发布时间:2022-03-13 18:23:49 其他开发

Cypress baseUrl配置

我可以问一下如何克服这样的问题吗?我为我的柏树设置了一个baseURL,但是我想在不同的文件夹中为不同的URL运行测试。但是设置baseURL仅限于该特定的URL测试 问候 推荐答案 您可以在cypress.json文件中添加多个URL,如下所示: { "appurl1":"www.website1.com", "appurl2":"www.website2.c ..
发布时间:2022-03-13 18:20:30 其他开发

使用Cypress下拉菜单未选择值

如何使用Cypress选择dropdown值,它构建在角度页上。默认情况下,选择字段显示如下。第一个选项单击下拉菜单但不是值,我已经尝试了eq(1)、eq(2)..,但尚未起作用。 我在Cypress中尝试了以下选项,但这些选项都不起作用; 选项:1 cy.get('.mat-select-value > span').eq(0).then((option)=>{ cy.wr ..
发布时间:2022-03-13 18:17:22 其他开发

在Cypress测试中,如果预期的XHR请求没有发出,我如何重试按钮单击:waitUntil()WITH CLICK XHR Condition??

在非常高的级别上,我们单击一个按钮来控制建筑控制点;打开或关闭一盏灯。点击应该向服务器发送POST请求。问题是有时,按钮被单击,POST请求不发出。该按钮没有指示是否已被单击的功能(次要增强)。 目前,我希望使用Cypress插件waitUntil()解决此问题。 // define routes cy.server(); cy.route('POST', '* ..
发布时间:2022-03-13 18:15:16 前端开发

如何在柏树中做`cy.notContains(Text)`?

我可以用cy.contains('hello')检查柏树中是否存在文本,但现在我从页面中删除hello,我想检查hello不存在,我该如何做cy.notContains('hello')这样的事情? 推荐答案 对于不存在检查‘hello’的简单问题,您可以在.should()后面使用.contain('hello')。因此,整个页面如下所示: // code to delete ..
发布时间:2022-03-13 18:11:57 前端开发

尝试使用Cypress中的IndexedDB打开连接时出错

我向服务器发出登录请求,然后在将用户重定向到主页之前尝试 打开IndexedDB Connection以查看此页面,因为主页转到IndexedDB 获取一些数据。因此,下面是我的代码和错误照片 beforeEach(() => { cy.request({ method: 'POST', url :'http://localhost:3000/api/ ..
发布时间:2022-03-13 18:09:43 其他开发