[Cypress] Find and Test Focused Input with Chrome’s DevTools in Cypress

In this lesson, we’ll add tests that finds a focused input. We’ll use Chrome’s dev tools from inside the Cypress runner to inspect the element and update our test to verify that the expected element is focused. We’ll see how Cypress can be used to test drive our application by creating a failing test and updating our application code to make it pass.

 

For exmaple in the todo app, when the page loaded, we want to test, 

  • whether the input field is focused
  • whether the value of input filed is empty
  • whether the placeholder of the input field is "What needs to be done?"

 

 

The component code we have:

复制代码
import React from 'react'

export default props =>
  <form onSubmit={props.handleTodoSubmit}>
    <input
      type='text'
      autoFocus
      value={props.currentTodo}
      onChange={props.handleNewTodoChange}
      className="new-todo"
      placeholder="What needs to be done?"/>
  </form>
复制代码

 

The test code:

form-input.spec.js:

复制代码
describe('Form input', function () {
    it('should has input filed auto focused when page loaded', function () {
        cy.visit('/');
        cy.focused()
            .should('have.class', 'new-todo')
            .and('have.attr', 'placeholder', 'What needs to be done?')
            .and('be.empty');
    });
});
复制代码

 

API, Github

posted @   Zhentiw  阅读(278)  评论(0编辑  收藏  举报
编辑推荐:
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
· 记一次.NET内存居高不下排查解决与启示
· 探究高空视频全景AR技术的实现原理
阅读排行:
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 开源Multi-agent AI智能体框架aevatar.ai,欢迎大家贡献代码
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· AI技术革命,工作效率10个最佳AI工具
历史上的今天:
2017-05-24 [TypeScript] Understand lookup types in TypeScript
2016-05-24 [RxJS] Utility operator: do
2016-05-24 [RxJS] Transformation operator: map and mapTo
2016-05-24 [RxJS] Marble diagrams in ASCII form
2016-05-24 [RxJS] What RxJS operators are
2016-05-24 [PWA] 19. Cache the avatars
点击右上角即可分享
微信分享提示