[Cypress] Test React’s Controlled Input with Cypress Selector Playground

React based applications often use controlled inputs, meaning the input event leads to the application code setting the value of the very input we’re typing into. Since this moves the input setting behavior into the application code, we should have a test to guard against future changes that might break this behavior. In this lesson, we’ll use the Selector Playground feature in Cypress and create a test that enters text into an input and asserts that the value is the same as the entered text.

The get the selected element, we can use the cypress interface:

    it.only(‘should type new todo into the input field‘, function () {
        const typedText = ‘New todo‘;
        cy.visit(‘/‘);
        cy.get(‘.new-todo‘)
            .type(typedText)
            .should(‘have.value‘, typedText);
    });

原文地址:https://www.cnblogs.com/Answer1215/p/9085171.html

时间: 2024-10-13 21:36:20

[Cypress] Test React’s Controlled Input with Cypress Selector Playground的相关文章

React如何动态绑定input框的值

最近公司的项目选择了react作为前端开发技术框架,作为一名vue的忠实粉丝也不得不硬着头皮上了,毕竟要吃饭.只能一边学习一边开发了,今天踩的坑是 input输入框动态绑定数据后不能输入.查阅了一番终于了解了,先上代码 import React, {Component, Fragment} from "react"; // 首先还是引入需要使用的组件 class Fire extends Component { constructor(props) { super(props); th

React中,input外边如果包一个div,可以把input的onChange事件绑定到div上面,并且也生效

最近第一次开始学习封装组件,遇到几个比较神奇的问题. 首先就是如果input外边包一个div,如果把input的onChange事件绑定到div上,也会生效 <div onChange={(e)=>{console.log(e.target.value)}}> <Input/> </div> 还有,如果封装了一个组件,那么里面的最外层元素的{...this.props}需要慎用,虽然这样子做,可以把样式传过来,并且生效,但是会报错 原文地址:https://www

[Cypress] Get started with Cypress

Adding Cypress to a project is a simple npm install away. We won’t need any global dependencies beyond node and npm to get started with Cypress. In this lesson we’ll look at our existing application, add Cypress as a dev dependency with npm and fire

Cypress 之 环境配置

将项目添加到cypress时,cypress.json会在项目中创建一个文件,此文件用于存储projectId,以及你提供的任何配置项. 可以通过以下提供的任何配置选项来修改赛普拉斯的默认行为. 全局配置项 选项 默认 描述 baseUrl null 用作命令cy.visit()或cy.request()的前缀URL. env {} 设置任意环境变量. ignoreTestFiles *.hot-update.js 用于忽略测试文件的字符串或数组的glob模式,否则这些测试文件将显示在测试列表中

自动化测试Cypress(一)

1 Cypress 介绍 赛普拉斯是为现代网络构建的下一代前端测试工具.我们解决了开发人员和质量检查工程师在测试现代应用程序时面临的主要痛点. (1) cypress 的官网 www.cypress.io/ 如下如: (2)点击DOCS 进入API 如下图: 2 cypress 安装 系统要求: macOS 10.9及更高版本(仅64位) Linux Ubuntu 12.04及更高版本,Fedora 21和Debian 8 (仅64位) Windows 7及以上 (1)npm 安装 npm in

React Patterns

Contents Stateless function JSX spread attributes Destructuring arguments Conditional rendering Children types Array as children Function as children Render callback Children pass-through Proxy component Style component Event switch Layout component

React.js 基础入门四--要点总结

JSX语法,像是在Javascript代码里直接写XML的语法,实质上这只是一个语法糖,每一个XML标签都会被JSX转换工具转换成纯Javascript代码,React 官方推荐使用JSX, 当然你想直接使用纯Javascript代码写也是可以的,只是使用JSX,组件的结构和组件之间的关系看上去更加清晰. 1. HTML 标签 和 React 组件 在JS中写HTML标签,也许小伙伴们都惊呆了,那么React又是怎么区分HTML标签,React组件标签? HTML标签: var myDivEle

React JSX语法说明

什么是JSX? 在用React写组件的时候,通常会用到JSX语法,粗看上去,像是在Javascript代码里直接写起了XML标签,实质上这只是一个语法糖,每一个XML标签都会被JSX转换工具转换成纯Javascript代码,当然你想直接使用纯Javascript代码写也是可以的,只是利用JSX,组件的结构和组件之间的关系看上去更加清晰. var MyComponent = React.createClass({/*...*/}); var myElement = <MyComponent som

一个用react+nodejs实现的笔记本小应用

随便扯 寒假回家产品经理一直叮嘱着要继续做学校团队的辣个项目,但是...没错,我一点都还没做,而且还销声匿迹躲了起来几天,是的我干了票大的,想偷偷的把项目的前端用react实现了,在服务端再加一层nodejs,所以这几天一直在偷偷摸摸的做一些不相干的东西,不知道产品经理知道了会不会砍我...所以现在这个就是我昨天做的又一个用来练手的小东西 这里应该有一段严肃的说明 -应用功能 1 添加笔记 2 删除笔记 3 显示和隐藏表单 好吧⁄(⁄ ⁄•⁄ω⁄•⁄ ⁄)⁄.我承认这功能确实是太简单了... g