当前位置: 首页 > article >正文

自动化测试随笔一

前景提要

学习了下cypress,想要做自动化测试,但是实操过程中发现,很多dom是elementUI生成的没有办法直接写选择器获取,于是尝试基于鼠标点击位置和键盘输入的内容做自动化测试,以下为随笔。

监听整个文档的失去焦点事件

focusout会有事件冒泡,blur并不会;

document.addEventListener('focusout', (event) => {
	console.log('event', event)
})
监听页面中dom元素变化
const mutation = new MutationObserver((mutationRecoards, observer) => {
	console.log(mutationRecoards)
    console.log(observer)
})
mutation.observe(window.document.documentElement, {
    attributes: true,
    characterData: true,
    childList: true,
    subtree: true,
    attributeOldValue: true,
    characterDataOldValue: true
});
监听页面中获得焦点的dom元素
window.document.addEventListener('focusin', function(e) {
    console.log('eeeeeeeeeeee', e)
});
根据x,y值获取dom节点
let element = window.document.elementFromPoint(x, y);
通过dom.value给input赋值同步到vue数据中
let element = document.querySelector('input');
element.value = '123';
var event = new Event('input', {
    bubbles: true,
    cancelable: true
});
element.dispatchEvent(event);

http://www.kler.cn/a/511569.html

相关文章:

  • 前沿技术趋势洞察与分析:探寻科技变革的多维密码
  • IO进程----进程
  • Centos7将/dev/mapper/centos-home磁盘空间转移到/dev/mapper/centos-root
  • [JavaScript] 运算符详解
  • 用户中心项目教程(四)---Vue脚手架完成前端初始化
  • 登录校验Cookie、Session、JWT
  • 运行fastGPT 第五步 配置FastGPT和上传知识库 打造AI客服
  • 华为AI培训-NLP实验
  • C# 解析 HTML 实战指南
  • Perl语言的数据库编程
  • Git基础指南
  • C++性能优化指南:探索无锁队列设计与实现
  • Docker配置国内镜像源
  • MySQL - 主从同步
  • 4.6.2排序(三)冒泡排序与简单选择排序算法
  • 【数据库日志】undo log、redo log和bin log作用及原理
  • Docker的原理:如何理解容器技术的力量
  • 基于Matlab实现MPC模型预测控制仿真程序(源码)
  • 【Spiffo】环境配置:Linux下LVGL项目构建(含v8、v9)、针对git不到子项目的手动组装
  • java spring,uName,kValue,前端传值后端接不到
  • 《知识图谱:鸿蒙NEXT中人工智能的智慧基石》
  • 【蓝桥杯】43687.赢球票
  • 【Linux系统】Linux下的图形库 ncurses(简单认识)
  • 基于VSCode+CMake+debootstrap搭建Ubuntu交叉编译开发环境
  • 电子电气架构 --- ECU故障诊断指南
  • LeetCode 题目 2545. 根据第 K 场考试的分数排序