新手也能看懂的【前端自动化测试入门】

2024-01-21

2024软件测试面试刷题,这个小程序(永久刷题),靠它快速找到工作了!(刷题APP的天花板)-CSDN博客 文章浏览阅读2.3k次,点赞85次,收藏11次。你知不知道有这么一个软件测试面试的刷题小程序。里面包含了面试常问的软件测试基础题,web自动化测试、app自动化测试、接口测试、性能测试、自动化测试、安全测试及一些常问到的人力资源题目。最主要的是他还收集了像阿里、华为这样的大厂面试真题,还有互动交流板块…… https://blog.csdn.net/AI_Green/article/details/134931243?spm=1001.2014.3001.5502 最近在网上搜索前端自动化测试相关的文档,但是发现网上的文章都是偏使用,没有把一些基础概念说清楚,导致后续一口气遇到一些 karma Jasmine jest Mocha Chai BDD 等词汇的时候很容易一头雾水,这次一方面整理一下收获的知识一方面做个分享。

什么是前端自动化测试

我个人做题喜欢使用拆解法,比如什么是“前端自动化”,根据这个题目可知,“前端”是在范围/领域,”自动化“是方法,通过脚本或者工具等各种方式在没有人或者很少人的协助下实现预期的目标的过程,“测试”是工作,是为了保证软件项目质量的工作。

那么前端自动化测试就是在不借助人员帮助下,通过使用脚本或者工具等各种方式保证前端项目的项目质量的任务。

首先,一般人在正式工作中,往往由于工作的强度和业务的要求开发项目的时候都没有编写自动化测试脚本的环节。

但是在后续过程中职业生涯中,参与一些大型项目或者一些使用人很多的第三方库中,会对代码质量和功能稳定性的要求越来越高,以及多人协作开发的开发集成交付效率,更为了提高自己的知识储备和行业竞争力,学会前端自动化测试的一些相关基础是很必要的。

前端测试分类

既然讲了什么是前端自动化测试,那么前端测试又分成哪几类呢?

首先前端测试分类往往指的是涵盖的模块大小 ,从最小的函数方法到整个应用的自动化测试分成了多个模块 :

  • 1.静态代码分析 :静态代码分析工具(如 ESLint Stylelint Preitter )通过静态分析源代码来检测潜在的错误、代码风格问题和安全漏洞。

    它们的原理是基于预定义的规则或自定义规则对代码进行扫描,并生成相应的警告或错误。

    这些工具帮助开发人员在编码阶段捕获问题,提高代码质量和可维护性。

    静态代码分析的工作主要是通过配置分析工具配置文件的方式,由于 Eslint 工具十分成熟且网上配置教程众多,这里就不展示案例。

  • 2.单元测试 :单元测试——这是在软件开发里常常听到的词,单元测试是针对软件系统中最小的可测试单元(在前端里通常是函数或方法)进行的测试。

    测试工具(如 Jest Mocha Enzyme )使用断言库来验证函数的输入和输出是否符合预期。

    它们通过提供的测试框架和断言库来运行和验证函数的行为,以确保各个单元(函数)的正确性。

下面一个例子,通过mocha编写的自动化脚本去测试函数的返回是否符合预期:

 // 目标函数,返回的是两数之和
 function sum(a, b) {
     return a + b;
 }
 
 describe('sum', () => {
  it('返回两数之和', () => {
    const result = sum(2, 3);
    // expect里为测试目标,入参为2和3的sum函数
    // equal里为结果,期望返回的是5
    // 如果实际执行中返回的结果不对则会报错
    expect(result).to.equal(5);
  });
});
  • 3.集成测试: 再封装一层,将已通过测试的单元按设计要求集成起来再进行的测试就是集成测试;

    集成测试用于测试多个组件或模块之间的交互和集成情况。

    测试工具(如 Jest Mocha )提供了功能来组织和运行集成测试套件,并使用模拟、桩( stub )或替代( mock )等技术来模拟外部依赖。

    它们可确保不同组件之间的集成正常工作,并验证系统的整体功能。在前端往往是模拟组件生成到接口集成测试这部分的工作。

下面一个例子,Mock远程数据到调用组件方法来验证登陆组件是否能正常工作: ​​​​​​​​​​​​​

<template>
   <Login ref="login" />
</template>
<script>
import { ref } from "vue"
const au = ref("")
Mock.mock("/login", {
  code: 200,
  msg: "成功",
  data: {
    token: "abcdefg",
  },
});

fetch("/api/data", {
  method: "POST",
})
  .then((data) => {
      au.value = data.token;
});
  
this.$refs.login.setToken({ token })
<script>
  • 4.端到端测试 :咱们继续往上游链路走,当我们把集成好的应用放到不同应用终端中进行实际运行测试就是端到端测试;

    端到端测试( End-to-End Testing )是模拟真实用户环境中用户操作和行为的测试。测试工具(如 Cypress Puppeteer Playwright )通过控制浏览器或模拟用户操作来执行测试。

    它们可以模拟用户在浏览器中的交互行为、检查页面元素和状态,并验证整个应用程序的功能和用户体验。

下面一个例子,模拟用户在浏览器中页面正常打开并表单正常渲染: ​​​​​​​

// 在Cypress测试脚本中,可以使用describe和it来组织测试用例
describe('模拟用户提交表单', () => {
  // 在每个测试用例之前执行的操作可以放在beforeEach中
  beforeEach(() => {
    // 打开网页
    cy.visit('https://www.example.com')
  })

  // 编写测试用例
  it('展示页面标题', () => {
    // 断言页面标题是否正确
    cy.title().should('include', 'Example')
  })

  it('模拟表单提交', () => {
    // 定位并填写表单
    cy.get('#name').type('Xiaoyou Xin')
    cy.get('#email').type('XinXiaoYou@example.com')
    cy.get('#submit').click()

    // 断言表单提交后的结果
    cy.get('#result').should('contain', 'Success!')
  })
})
  • 5.性能测试 :锦上添花,当页面的主流程和功能都测试完成以后我们还需要对页面的性能有所追求,这个时候对应用程序的各项性能特征,包括加载速度、资源使用、响应时间等进行测试评估就是性能测试,相关的性能测试工具有如 Lighthouse WebPageTest 等。

    它们模拟和测量应用程序在不同网络条件和硬件环境下的性能表现,并提供有关性能瓶颈和优化建议的报告。

通过在chromium中集成chrome拓展程序实现模拟应用程序报告,提供一个Lighthouse插件的页面性能测试方法。

单元化测试入门

现在我们开始正式的开始了解具体的单元测试的几个概念:

断言 ——断言是在编程中用于检查代码行为是否满足预期的一种机制或语句。

它用于验证代码的某个条件是否为真,并在条件不满足时触发错误或异常。

通俗易懂地说,断言就像是一个自动化的检查员,它会在你编写的代码中的特定位置进行判断,以确保代码的一些假设或预期是正确的。

如果断言的条件为真,那么一切正常,代码会继续执行。但是,如果断言条件为假,也就是代码行为和预期不符,断言会触发一个错误或异常,指示代码存在问题。

举个例子,当我们想要验证sum函数是否按照我们的预期返回结果的时候,我们就可以通过断言机制: ​​​​​​​

// 一个相加求和的函数
function sum(a, b) {
  return a + b;
}

// 使用Node中的assert断言模块验证 sum 函数的输出是否符合预期
/**
 *  用于程序调试、单元测试中比较前后值是否相同的方法
 *  @params {any} actual 实际返回值
 *  @params {any} expected 期望返回值
 *  @params {string} actual 结果错误时的提示信息
 */
assert.equal(sum(2, 3), 5, 'sum函数计算错误');

而基于该机制,延伸出了很多断言库以及断言编码风格,现在我列举几个比较 主流的断言库以及其特点:

  • 1.Chai : Chai 是一个灵活且可扩展的断言库,它提供了多种风格和接口供选择。

    Chai断言库本身支持断言风格包括断言式( assert-style )、 BDD 风格( expect-style )和应用链式风格( should-style )三种断言风格供用户选择(需要注意的是每种风格的实现原理也并不相同,比如 should-style 使用到了 Es6 Object.getPrototypeOf 函数,所以它并不支持 IE 浏览器)。

这里给大家展示一下三种风格在写法上的区别:

断言式(assert-style)

断言式风格比较接近 NodeJs ,使用方法接近 Node 中的模块概念,通过暴露 assert 模块,然后调用其中的 interface 接口方法进行使用。​​​​​​​

const assert = require('chai').assert
const foo = 'bar'

assert.typeOf(foo, 'string') // without optional message
assert.typeOf(foo, 'string', 'foo is a string') // with optional message
assert.equal(foo, 'bar', 'foo equal `bar`') 

BDD 风格(expect-style)

BDD风格有两种风格: expect-style should-style 。整体风格可以感觉像是在模仿人类正常进行运算行为,从左到右链式调用。​​​​​​​

import { expect } from 'chai'
const foo = 'bar'
    , beverages = { tea: [ 'chai', 'matcha', 'oolong' ] }


expect(foo).to.be.a('string')
expect(foo).to.equal('bar')
expect(foo).to.have.lengthOf(3)
expect(beverages).to.have.property('tea').with.lengthOf(3)

应用链式风格(should-style) ​​​​​​​

import { should } from 'chai'
const foo = 'bar'
    , beverages = { tea: [ 'chai', 'matcha', 'oolong' ] }

foo.should.be.a('string')
foo.should.equal('bar')
foo.should.have.lengthOf(3)
beverages.should.have.property('tea').with.lengthOf(3)

完整的API文档和断言库介绍可以去官网 :Chai官方入口(https://www.chaijs.com/)

ps:我觉得学习一个工具最好的方式之一就是查阅官方文档,因为任何第三方文章解读都有可能出现信息错误或者版本过时等问题存在,后续我也会贴出对应官网入口。

  • 2.PowerAssert PowerAssert 是一个基于表达式值的断言库,它能够根据表达式的值自动生成详细的断言信息。这使得在断言失败时能够更容易地理解断言失败的原因。

    PowerAssert 官方入口(https://github.com/power-assert-js/power-assert)

  • 3.Jest: Jest 是一款由 FaceBook 推出的开源项目,它本身其实是一个功能强大的测试框架,并且内建了断言库。

    Jest 提供了丰富的断言方法,如 expect ,它的整体风格 的 expect 语法类似,但是不提供链式调用,而是直接调用一个方法进行使用,使用 expect 函数和一系列的匹配器( matchers ),可用于编写简洁易读的测试用例,并且与 Jest 的其他功能集成良好。

Jest官方文档入口:https://jestjs.io/docs/getting-started​​​​​​​

expect(sum(1, 2)).toBe(3);
expect(sum(-1, 5)).toBe(4);
  • 4.....

我们通过刚刚的学习,了解了单元测试的最基本模块,也就是 断言 ,并且简单了解了多种风格的断言库,知道了如何通过使用对应的API和语法对一些测试对象(方法/模块)进行断言。

而在介绍 Jest 的过程中,我们提到了一个词汇———— 测试框架。

那么,什么是测试框架呢?

先上定义: 测试框架——是一种工具或库,用于帮助开发人员编写、组织和执行测试用例,并提供相关的工具和功能来简化测试过程和结果的分析。

测试框架可以帮助开发人员编写高质量和可靠的测试用例,自动化测试执行,并提供丰富的工具和功能来简化测试过程。

简单的了解,测试框架就是集成了测试需要的相关能力,我们不需要再为了模拟环境、运行代码、配置断言库等底层能力重新开发,可以直接拿来配置好就可以使用的百宝箱。

测试框架通常提供以下功能和特点:

  • 1.测试运行器: 测试框架提供测试运行器,用于自动化执行测试用例。

    它可以扫描测试文件或目录,并运行其中的测试代码。测试运行器负责调用测试代码,并收集和报告测试结果。

    其中 Karma 就是有名的独立测试运行器,它可以与多个测试框架(包括 Mocha Jasmine QUnit 等)结合使用,需要注意的是截止于2023-4-28,该运行器已经停止维护。

    karma 测试运行器入口(https://github.com/karma-runner/karma)。

  • 2.断言库 :测试框架通常内置了断言库,用于编写断言语句来验证代码的行为是否符合预期。

    断言库提供了一组函数和方法,使得编写断言变得简单和直观。

  • 3.测试套件和组织 :测试框架提供测试套件和组织机制,用于组织测试用例。

    测试套件是一组相关的测试用例,可以根据功能、模块或其他逻辑关系进行分组。

    测试框架提供了一种结构化的方式来组织和管理测试代码。

  • 4.测试报告和结果分析 :测试框架通常提供测试结果的报告和分析功能。

    它可以生成详细的测试报告,显示测试通过或失败的情况,以及测试覆盖率等统计信息。

    这些报告和统计信息帮助开发人员了解测试的状态和代码的质量。

    模拟和依赖注入:一些测试框架提供模拟和依赖注入的功能,用于模拟外部依赖或对代码中的依赖进行替换。

    这使得在测试中可以轻松地模拟数据库、网络请求、文件系统等外部资源,以及对代码的单元进行隔离和测试。

  • 5.异步测试支持 :许多测试框架提供了对异步代码的支持。

    它们可以处理异步操作、 Promise 、回调函数和定时器等情况,以确保在测试中正确处理异步行为。

接下来就列举几个比较常见的前端测试框架:

  • 1.Jest Jest 是一个流行的 JavaScript 测试框架,特别适用于前端应用的单元测试和集成测试。

    它提供了强大的断言库、 Mocking spying 功能、快照测试、异步测试支持等特性。

    Jest 官方文档入口(https://jestjs.io/docs/getting-started)。

  • 2.Mocha: Mocha 是一个灵活的 JavaScript 测试框架,适用于前端应用的单元测试和集成测试。

    它提供了测试运行器和丰富的插件生态系统,支持多种断言库和报告器,并具有异步测试支持和钩子函数等功能。

    mocha 官方入口(https://github.com/mochajs/mocha)。

  • 3.Cypress: Cypress 是一个前端端到端( End-to-End )测试框架,专注于模拟用户行为和测试应用的交互性。

    它提供了可视化测试工具、强大的选择器和断言库,以及实时重新加载和调试功能。

  • 4.Enzyme Enzyme 是一个 React 的测试工具集,用于编写和运行 React 组件的单元测试。

    它提供了一组实用函数和断言库,用于测试组件的渲染、交互和状态变化。

  • 5.Vue Test Utils: Vue Test Utils 是一个 Vue.js 的官方测试工具库,用于编写和运行 Vue.js 组件的单元测试。

    它提供了一组工具和 API ,用于创建和操作 Vue 组件,以及进行断言和模拟。

【后续将更新———— Jest 框架基础使用】

行动吧,在路上总比一直观望的要好,未来的你肯定会感谢现在拼搏的自己!如果想学习提升找不到资料,没人答疑解惑时, 请及时加入群: 786229024 ,里面有各种测试开发资料和技术可以一起交流哦。

最后: 下方这份完整的软件测试视频教程已经整理上传完成,需要的朋友们可以自行领取 【保证100%免费】 在这里插入图片描述
软件测试面试文档
我们学习必然是为了找到高薪的工作,下面这些面试题是来自阿里、腾讯、字节等一线互联网大厂最新的面试资料,并且有字节大佬给出了权威的解答,刷完这一套面试资料相信大家都能找到满意的工作。 在这里插入图片描述
在这里插入图片描述

在这里插入图片描述

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

新手也能看懂的【前端自动化测试入门】 的相关文章

  • 软件测试|SQLAlchemy环境安装与基础使用

    简介 SQLAlchemy 是一个强大的 Python 库 用于与关系型数据库进行交互 它提供了高度抽象的对象关系映射 ORM 工具 允许使用 Python 对象来操作数据库 而不必编写原生SQL查询 本文将介绍如何安装 SQLAlchem
  • 软件测试|使用matplotlib绘制平行坐标系图

    简介 绘制平行坐标系图 Parallel Coordinates Plot 是一种用于可视化多维数据的强大方法 在这篇文章中 我们将介绍如何使用Matplotlib库创建平行坐标系图 以及如何解释和定制这种图表 我们将使用一个示例数据集来演
  • 软件测试|教你使用Python下载图片

    前言 我一直觉得Windows系统默认的桌面背景不好看 但是自己又没有好的资源可以进行替换 突然我一个朋友提醒了我 网络上的图片这么多 你甚至可以每天换很多个好看的背景 但是如果让我手动去设置的话 我觉得太麻烦了 我不如使用技术手段将图片下
  • 软件测试|如何使用selenium处理iframe富文本输入框

    简介 在网页开发中 富文本框是常见的元素 用于输入富文本内容 如富文本编辑器或邮件编辑器 如果我们要使用Python和Selenium进行自动化测试或操作这种富文本框 可能会遇到一些挑战 本文将详细介绍如何使用Python和Selenium
  • 盲猜你不懂H5架构和原生架构的区别

    2024软件测试面试刷题 这个小程序 永久刷题 靠它快速找到工作了 刷题APP的天花板 CSDN博客 文章浏览阅读2 3k次 点赞85次 收藏11次 你知不知道有这么一个软件测试面试的刷题小程序 里面包含了面试常问的软件测试基础题 web自
  • Python自动化测试 | 如何使用Robot Framework进行自动化测试?

    2024软件测试面试刷题 这个小程序 永久刷题 靠它快速找到工作了 刷题APP的天花板 CSDN博客 文章浏览阅读2 3k次 点赞85次 收藏11次 你知不知道有这么一个软件测试面试的刷题小程序 里面包含了面试常问的软件测试基础题 web自
  • msyql 异常,别干着急,70%的问题都在这里!

    2024软件测试面试刷题 这个小程序 永久刷题 靠它快速找到工作了 刷题APP的天花板 CSDN博客 文章浏览阅读2 3k次 点赞85次 收藏11次 你知不知道有这么一个软件测试面试的刷题小程序 里面包含了面试常问的软件测试基础题 web自
  • 开眼了,自动化测试还能这样用?

    2024软件测试面试刷题 这个小程序 永久刷题 靠它快速找到工作了 刷题APP的天花板 CSDN博客 文章浏览阅读2 3k次 点赞85次 收藏11次 你知不知道有这么一个软件测试面试的刷题小程序 里面包含了面试常问的软件测试基础题 web自
  • 新手也能看懂的【前端自动化测试入门】!

    前言 最近在网上搜索前端自动化测试相关的文档 但是发现网上的文章都是偏使用 没有把一些基础概念说清楚 导致后续一口气遇到一些 karma Jasmine jest Mocha Chai BDD 等词汇的时候很容易一头雾水 这次一方面整理一下
  • HarmonyOS 基于eTS高效开发HarmonyOS课程类应用

    随着HarmonyOS 3 0 Beta版的发布 API Version 8新增了大批JS eTS API接口 相信很多开发者已经迫不及待想体验基于eTS的HamronyOS应用开发 本期Codelab 我们将基于API Version 8
  • 月薪2W的软件测试工程师,到底是做什么的?

    在生活中 我们常常会遇到以下几种窘迫时刻 准备骑共享单车出行 却发现扫码开锁半天 车子都没有反应 手机导航打车 却发现地图定位偏差很大 司机总是跑错地方 买个水 却遭遇自动售货机吐币 或者不找零钱 好不容易休息打个游戏 却一直出现卡顿 闪退
  • Python常用的自动化小脚本!

    一 list转json string转json 可以使用Python内置的 json 模块将列表 List 和字符串 String 转换成JSON格式 List转JSON假设我们有一个列表 List my list apple banana
  • 做好这几件事,30岁的你也能转行鸿蒙(HarmonyOS)?

    当你年过30 不管你愿不愿意承认 你的精力都在走下坡路 25岁熬一个通宵能写出来的代码 30岁有可能需要一整天 当然你也可以选择不拼精力和体力 当自身的一线经验积累到一定程度后 就会选择慢慢过渡到管理者的角色 通过经验分享及任务分配来参与项
  • Android Navigation的四大要点你都知道吗?

    在JetPack中有一个组件是Navigation 顾名思义它是一个页面导航组件 相对于其他的第三方导航 不同的是它是专门为Fragment的页面管理所设计的 它对于单个Activity的App来说非常有用 因为以一个Activity为架构
  • 最新整理Java面试八股文,大厂必备神器

    在此 我采访了数十名大厂的面试官和上百的的面试者 总结出了这一套Java面试八股文 这套八股文已经帮助了上百人拿到自己心仪的offer 我们先来看看这套八股文 Java基础面试八股文 操作系统中 heap 和 stack 的区别 什么是基于
  • 「优选算法刷题」:快乐数

    一 题目 编写一个算法来判断一个数 n 是不是快乐数 快乐数 定义为 对于一个正整数 每一次将该数替换为它每个位置上的数字的平方和 然后重复这个过程直到这个数变为 1 也可能是 无限循环 但始终变不到 1 如果这个过程 结果为 1 那么这个
  • Web自动化测试 —— cookie复用

    一 cookie简介 cookie是一些数据 存储于用户电脑的文本文件中 当web服务器想浏览器发送web页面时 在链接关闭后 服务端不会记录用户信息 二 为什么要使用Cookie自动化登录 复用浏览器仍然在每次用例开始都需要人为介入 若用
  • Web自动化测试 —— capability参数配置

    一 capability概述 capability是webdriver支持的标准命令之外的扩展命令 配置信息 配置web驱动属性 如浏览器名称 浏览器平台 结合selenium gird完成分布式 兼容性测试 官网地址 https www
  • 一文从0到1手把手教学UI自动化测试之数据驱动!

    在UI的自动化测试中 我们需要把测试使用到的数据分离到文件中 如果单纯的写在我们的测试模块里面 不是一个好的设计 所以不管是什么类型的自动化测试 都是需要把数据分离出来的 当然分离到具体的文件里面 文件的形式其实有很多的 这里主要说明JSO
  • 用Python实现高效数据记录!Web自动化技术助你告别重复劳动!

    自动化关键数据记录 简介 关键数据记录是 Web 自动化测试中的关键部分 它们提供了关于系统行为和执行过程的详细信息 有助于验证用例的正确性 排查问题和确保应用程序的质量 行为日志 行为日志是一种用于记录系统或应用程序的操作和事件的技术 它

随机推荐

  • Python自动化测试 | 如何使用Robot Framework进行自动化测试?

    2024软件测试面试刷题 这个小程序 永久刷题 靠它快速找到工作了 刷题APP的天花板 CSDN博客 文章浏览阅读2 3k次 点赞85次 收藏11次 你知不知道有这么一个软件测试面试的刷题小程序 里面包含了面试常问的软件测试基础题 web自
  • 跨平台UI自动化框架:Airtest,游戏开发和应用测试的利器

    2024软件测试面试刷题 这个小程序 永久刷题 靠它快速找到工作了 刷题APP的天花板 CSDN博客 文章浏览阅读2 3k次 点赞85次 收藏11次 你知不知道有这么一个软件测试面试的刷题小程序 里面包含了面试常问的软件测试基础题 web自
  • 测开和测试平台是否有存在的必要?

    2024软件测试面试刷题 这个小程序 永久刷题 靠它快速找到工作了 刷题APP的天花板 CSDN博客 文章浏览阅读2 3k次 点赞85次 收藏11次 你知不知道有这么一个软件测试面试的刷题小程序 里面包含了面试常问的软件测试基础题 web自
  • 如何写好一个错误报告

    2024软件测试面试刷题 这个小程序 永久刷题 靠它快速找到工作了 刷题APP的天花板 CSDN博客 文章浏览阅读2 3k次 点赞85次 收藏11次 你知不知道有这么一个软件测试面试的刷题小程序 里面包含了面试常问的软件测试基础题 web自
  • 一篇文章带你了解Python常用自动化测试框架——Pytest

    2024软件测试面试刷题 这个小程序 永久刷题 靠它快速找到工作了 刷题APP的天花板 CSDN博客 文章浏览阅读2 3k次 点赞85次 收藏11次 你知不知道有这么一个软件测试面试的刷题小程序 里面包含了面试常问的软件测试基础题 web自
  • Vue3 和Vue2的区别,以及钩子函数的使用

    Vue js 3 和 Vue js 2 是两个主要版本的流行前端框架 它们之间有很多区别 包括性能优化 新特性和改进的API等 以下是一些Vue 3与Vue 2之间的主要区别 以及一些示例代码来说明这些差异 1 性能优化 响应式系统 Vue
  • Jmeter 性能-阶梯式性能指标监听

    2024软件测试面试刷题 这个小程序 永久刷题 靠它快速找到工作了 刷题APP的天花板 CSDN博客 文章浏览阅读2 3k次 点赞85次 收藏11次 你知不知道有这么一个软件测试面试的刷题小程序 里面包含了面试常问的软件测试基础题 web自
  • Jmeter 性能-阶梯负载最终请求数

    2024软件测试面试刷题 这个小程序 永久刷题 靠它快速找到工作了 刷题APP的天花板 CSDN博客 文章浏览阅读2 3k次 点赞85次 收藏11次 你知不知道有这么一个软件测试面试的刷题小程序 里面包含了面试常问的软件测试基础题 web自
  • msyql 异常,别干着急,70%的问题都在这里!

    2024软件测试面试刷题 这个小程序 永久刷题 靠它快速找到工作了 刷题APP的天花板 CSDN博客 文章浏览阅读2 3k次 点赞85次 收藏11次 你知不知道有这么一个软件测试面试的刷题小程序 里面包含了面试常问的软件测试基础题 web自
  • 摸爬滚打多年的打工人,总结了三条职场真理,绝不假大空!

    2024软件测试面试刷题 这个小程序 永久刷题 靠它快速找到工作了 刷题APP的天花板 CSDN博客 文章浏览阅读2 3k次 点赞85次 收藏11次 你知不知道有这么一个软件测试面试的刷题小程序 里面包含了面试常问的软件测试基础题 web自
  • 低代码-添加按钮组件设计

    效果图 可拆分为以下细节 按钮列表 删除 两个操作需同步删除 点击外侧删除 点击复选框删除 添加 点击复选框添加 示例代码 技术栈 vue3 arco design ts less tailwindcss
  • 低代码配置-组件列表设计

    过滤字段功能 配置了api 启用 输出配置 filter type Array default gt
  • 活动日程&直播预约|智谱AI技术开放日 Zhipu DevDay

    点击蓝字 关注我们 AI TIME欢迎每一位AI爱好者的加入 直播预约通道 关于AI TIME AI TIME源起于2019年 旨在发扬科学思辨精神 邀请各界人士对人工智能理论 算法和场景应用的本质问题进行探索 加强思想碰撞 链接全球AI学
  • 【ES6】解构语句中的冒号(:)

    在解构赋值语法中 冒号 的作用是为提取的字段指定一个新的变量名 让我们以示例 const billCode code version route query 来说明 billCode code version 表示从 route query
  • 低代码配置-列表页组件设计

    保存 表单属性存放 bill 筛选项配置存放 filterLayout 列表按钮存放 buttonLayout 列表布局存放 listLayout api存放 api 数据结构 layout 存放表单基础配置 bill 存放按钮基础配置 b
  • 明日 15:00 | NeurIPS 2023 Spotlight 论文

    点击蓝字 关注我们 AI TIME欢迎每一位AI爱好者的加入 哔哩哔哩直播通道 扫码关注AITIME哔哩哔哩官方账号预约直播 1月17日 15 00 16 00 讲者介绍 黄若孜 腾讯AI LAB游戏AI研究员 2020年复旦大学硕士毕业后
  • 直播预告 | Robust Model Diagnostics 杨耀青团队专场 | 1月19日 10:00

    点击蓝字 关注我们 AI TIME欢迎每一位AI爱好者的加入 哔哩哔哩直播通道 扫码关注AITIME哔哩哔哩官方账号预约直播 1月19日 10 00 10 10 杨耀青 达特茅斯学院助理教授 卡内基梅隆大学博士 清华大学学士 研究领域是机器
  • 开眼了,自动化测试还能这样用?

    2024软件测试面试刷题 这个小程序 永久刷题 靠它快速找到工作了 刷题APP的天花板 CSDN博客 文章浏览阅读2 3k次 点赞85次 收藏11次 你知不知道有这么一个软件测试面试的刷题小程序 里面包含了面试常问的软件测试基础题 web自
  • 低代码-详情页组件设计

    效果图 详情页数据结构定义 layout 按钮数据 buttonLayout headButton 页头按钮 footButton 页脚按钮 详情页表单配置 config 配置组件列表 detailLayout 默认行为 进表单初始化 只展
  • 新手也能看懂的【前端自动化测试入门】

    2024软件测试面试刷题 这个小程序 永久刷题 靠它快速找到工作了 刷题APP的天花板 CSDN博客 文章浏览阅读2 3k次 点赞85次 收藏11次 你知不知道有这么一个软件测试面试的刷题小程序 里面包含了面试常问的软件测试基础题 web自