cypress相关内容

返回布尔值以检查柏树中是否存在元素的函数

如何编写函数返回布尔值以检查Cypress中UI上是否存在元素。我有下面的代码,它似乎工作得很好,直到我命中一个元素,我只能通过cy.get('.I_am_selector')获取该元素,并且当我使用我的函数isElementExist时,它总是返回Fasle,因为Cypress.$(.I_am_selector).length == 0; export function isElement ..
发布时间:2022-03-13 18:03:25 前端开发

如果断言失败,则停止测试

我有一个简单的柏树测试: describe('My First Test', () => { it('Go to login page', () => { cy.visit('http://localhost:3000') cy.contains('Log in').click() }) it('Login wit ..
发布时间:2022-03-13 17:55:20 其他开发

柏树测试,一次测试结束,第二次开始

我编写了柏树测试代码。当一个测试结束时,我希望第二个测试从一些变量开始,第二个测试将从第一个测试中获得这些变量。 如何编码? 请帮帮我 推荐答案 可以使用setCookie和getCookie: context('Tests passing values', () => { it('test 1', function () { //Some c ..
发布时间:2022-03-13 17:52:24 前端开发

Cypress:如何滚动下拉菜单来查找项目

我需要单击下拉列表并滚动以按文本查找项目。 目前我知道该项目在列表的底部,所以我可以这样做: cy.get('.ng-dropdown-panel-items').scrollTo("bottom").contains(/test/i).click() 此操作有效,但如果项目移动并且不再位于底部,则此操作将中断。 我尝试了scroll IntoView,但没有成功: ..
发布时间:2022-03-13 17:50:07 其他开发

基于请求的Cypress桩XHR响应

我是Cypress的初学者,正在寻找网络末梢方面的帮助。 单击UI中的按钮时,My UI Tiggers 3 API会并发调用。这3个API都具有相同的端点,但是每个接口的请求和响应都不同。 我可以使用cy.fixture、cy.server()和cy.route()来存根json响应。 我需要的是“仅存根第三个XHR调用响应”,但是,由于相同的终结点,我的测试将所有这三个存根都存根。 ..
发布时间:2022-03-13 17:46:16 其他开发

如何在柏树上一页一页地走?

我的Web中有AJAX表,该表有很多页面。我的目标是浏览所有行和列,转到下一页,然后执行以下步骤,直到页面结束。我有以下代码: for(let i = 0; i { // look at each row individually cy. ..
发布时间:2022-03-13 17:42:38 其他开发

如何在cypress的json中添加新的键、值对

我有一个字段要读取并附加到现有的json中。 我知道cy.write({a+})将数据附加到json文件,但是它创建了一对新的花括号。 我想用以下格式编写现有的json { "Name":"X", "Age:,"Y", "New_data":"Z" } 目前格式如下 { "Name":"X", "Age:,"Y", } { "New_data":"Z" } ..
发布时间:2022-03-13 17:40:07 其他开发

Cypress.io/Cucumber-给定/何时/然后的相同函数

我想知道是否有给出/何时/然后可以共享代码的方法,如果它做完全相同的事情。比方说(实际上没有使用这个,只是作为示例): Given I have searched for {string} When I search for {string} Then I will search for {string} 每个步骤的代码都是完全相同的。除了(有时)BeforeEach/AfterEach ..
发布时间:2022-03-13 17:36:27 前端开发

如何在使用Cypress时删除下载的文件

我正在尝试在下次文本执行之前删除下载的文件,但找不到方法 如何删除下载的文件 推荐答案 配置选项"trashAssetsBeforeRuns": true默认情况下为True,因此除非您已经更改了它,否则这不是您要寻找的答案。 请注意,它只适用于cypress run(无头)模式,REFcypress.d.ts(通过简单测试确认)。 还要注意downloadsFolder配置选 ..
发布时间:2022-03-13 17:25:19 其他开发

Cypress:清除JSON响应中的特定键

我想在Cypress中删除以下响应。特别是存根密钥ds_version,它可能具有值0、1或2。每个值将在UI上显示不同的元素。 fixtures/user.json { "email": "test@test.com", "firstName": "Test", "lastName": "Test", "ds_version": 0, --> switch this value to 0 ..
发布时间:2022-03-13 17:21:37 前端开发

Azure DevOps中来自不同repo的Cypress管道

我正在尝试将Cypress测试添加到ASP.NET应用程序。这是一个.NET4.5网站,我不确定如何将其添加到现有的repo中,所以我决定在同一个Azure DevOps项目中为它创建一个单独的网站。因此,我的Azure DevOps项目有两个Repos:一个用于Web应用程序,另一个用于Cypress。 我需要创建一条管道,每当Web应用程序repo的开发分支发生更改时,该管道就会运行。它 ..

正在等待页面加载-Cypress

我遇到问题,因为页面未完全加载。我尝试了cy.wait(1000)方法,我确实认为这不是一个好的解决方案,但仍然不起作用,页面未完全加载。 这是我正在尝试测试的网站https://www.24mx.ie/。这个 代码在文件homePage.js中。 class HomePage { static loadHomePage() { cy.visit(Cypress.env(' ..
发布时间:2022-03-13 17:12:20 前端开发

如何在Cypress中动态生成测试用例?

我在存储Cypress测试所需的测试数据时有一个JSON文件,但我想根据对象键/值的内容动态生成特定的it块(不是每个对象都有相同的值或需要执行相同的步骤)。 例如,如果我有以下testData对象: [ { "name": "Do Something", "type": "A", }, { "n ..
发布时间:2022-03-13 17:09:36 前端开发

如何获取表中的总行数|Cypress

我有一个有N行的表。如何获取表中存在的总行数? 我搜索名称,而该特定名称位于行号X中,我如何获取该特定行的值。 推荐答案 您可以使用.find来解决这两种情况。 要获取表格行数,请执行以下操作: cy.get("#tableID") .find("tr") .then((row) => { //row.length will give yo ..
发布时间:2022-03-13 17:07:15 其他开发