用柏树找到特定名称并做出反应然后按下按钮

问题描述 投票:0回答:2

我的反应组件中有这段代码:

return (
    <div className="col">
      <div className="card border-secondary mb-3 text-center">
        <div className="card-header"> 
          <h5 data-cy='topicName' className="col-md"> {topicName} </h5> 
          <span> Rol: {capitalize(author)} </span>
        </div>
        
        <div className="card-body text-secondary">
          <p className="card-text">Última actualización: 16/06/2022</p>
        <div className="">                
        </div>
        </div>
      
        <div className="card-footer bg-transparent">
          <Link to='/responses' >
            <button data-cy='accederResponses' className="btn btn-outline-info " onClick={()=> onSetTopic(topicName, workspace_id, author, topicId)}>Acceder</button>
          </Link>
        </div>
      </div>
    </div>              
  );  

我想在柏树中加载页面,并在“加速器”按钮中单击(),但只是在名称为“CA2”的卡中。

但我不知道怎么做。 现在我在测试中有这个:

describe("LOAD OK", function() {
    it("should load without crashing", function() {
      cy.visit("http://localhost:3000");
      cy.contains('[data-cy="topicName"]', 'CA2');
      cy.get('[data-cy="accederResponses"]').click(); //the button in the card 'CA2'
    }); 
   
}); 
reactjs cypress
2个回答
1
投票
Try this :
describe("LOAD OK", function() {
  it("should load without crashing", function() {
    cy.visit("http://localhost:3000");
    cy.contains('[data-cy="topicName"]', 'CA2')
      .closest('.card-footer')
      .find('[data-cy="accederResponses"]')
      .click();
  });
});

0
投票

您的 HTML 示例格式错误,我假设

.card-body
是(或应该是)如下所示,因为它在语义上是正确的。

<div className="card-body text-secondary">
  <p className="card-text">Última actualización: 16/06/2022</p>
</div>

在这种情况下,测试最简单:

cy.contains('[data-cy="topicName"]', 'CA2')
  .closest('.card')
  .find('[data-cy="accederResponses"]')
  .click()

.closest(selector)
是一个 ancester 搜索,也就是说它会 up DOM 树寻找最近的
selector
.

.find(selector)
是一个 descendent 搜索,它会 down DOM 树寻找
selector
.

相关问题

如何在 android 中按后退按钮或主页按钮最小化应用程序

Python pandas,我想在我的产品表中按产品名称和供应商进行过滤,然后根据该过滤器更改价格

名称旁边按钮中的图标(p 标签)

如何在按下按钮时一次突出显示 JavaScript 中的一个元素并停在随机元素

Android 两部智能手机之间的直接连接 - 在智能手机 A 上的应用程序中按下按钮,然后在第二部智能手机 B 上的应用程序中获取消息

当我单击按钮时,我想从记录中获取特定数据,然后将其添加为视图 cloud-kit

在 Flutter 中按下按钮后并行或同时计算函数

React Native:如何在按下按钮时生成/输出形状?

在柏黄瓜中跳过测试步骤

获取VueGoodTable库的按钮点击行索引

在剑道反应中导出 pdf 仅导出地图中的最后一项

赛普拉斯定位器

psql 客户端没有连接并且没有给我任何反馈

验证单选按钮是否在柏树中被点击

需要帮助在 appstudio 中继续使用 java 中的功能

有没有办法在柏树中的按钮从可见变为隐藏时添加条件?

VBA 在下一个可用列中复制/粘贴范围,然后重复将一天添加到新粘贴的单元格之一

单击按钮后如何在下拉列表中保留选定的值

是否可以在应用程序启动前检查 CoreData 值并根据 SwiftUI 项目中的值显示视图?

构建调用 API 并将结果解析到表中的 Salesforce 应用程序

热门问答
最新问题