- 博客(17)
- 问答 (1)
- 收藏
- 关注
原创 UI自动化测试(三)之ddt
其核心思想是将**测试数据和测试逻辑分开。**在数据驱动模型中,测试数据被全面抽象并封装到外层文件或数据库中,而测试逻辑则由测试代码负责实现。通过这种方式,我们可以实现测试数据与测试逻辑的分离,从而更方便地对测试数据进行管理和维护。同时,数据驱动还可以帮助我们快速构建多样化的测试用例,提高测试的覆盖率和效率。在数据驱动模型中,通常会将测试数据存储在外部数据源中,例如 Excel 文件、CSV 文件、XML 文件或数据库等。
2023-06-03 20:36:38 255
原创 UI自动化测试(二)之unittest框架
在上面的代码中,我们通过 setUp() 方法创建了一个空列表 self.my_list,用于在测试方法中进行操作。在 test_pop() 方法中,我们向列表中添加元素,再从列表中弹出元素,并使用断言方法判断结果是否正确。创建一个 TestSuite 非常简单,只需要实例化 unittest.TestSuite 并使用 addTest() 方法添加要运行的 TestCase 或其他 TestSuite 实例即可,也可以使用 addTests() 方法以列表的形式添加多个。
2023-06-03 20:16:07 263
原创 UI自动化测试(一)
通过断言,可以将测试用例的预期结果和实际结果进行比较,并在测试失败时立即报告错误,以便快速定位问题和修复缺陷。浏览器打开的窗口其实会有一个叫句柄的概念。句柄就类似于每一个标签页的id一样,是唯一的。根据name属性的值来定位,但是如果name属性的值在当前页面不唯一,则是无法定位的。如果某个元素的有id属性,那么如果id属性的值唯一,则可以利用该属性的值定位。如果id属性的值是一串无序的字母或者数字,则不能使用,有可能是动态id。class属性的值,不唯一的可能性很大。谷歌、火狐、edge。
2023-06-02 09:23:03 791
原创 word不同页如何设置不同的页眉和页脚
在第一页打开页眉和页脚,点击页码,设置页码格式——选择起始页和编码格式,点击当前位置选择。在第二页点开页眉和页脚,取消链接到前一节的按钮,这样第一页和第二页眉就可以不同了。第二页同样上述步骤,不过要取消链接前一节,这样就可以重新设置不同的页脚了。在第一页的位置点击布局——分隔符——下一页。设置页脚还是前面的步骤。
2023-05-26 16:53:26 1670
原创 计算机网络面试知识(二)
虚拟化技术是通过一种软件或硬件手段来创建一个或多个虚拟资源,如虚拟服务器、虚拟存储器、虚拟网络等,并将其集成到一个物理资源(如服务器)中,以达到提高资源利用率的目的。虚拟化技术的基本原理是将计算机系统的物理资源(如 CPU、内存、存储器等)进行抽象化,隔离和共享,使其看起来像多个独立的计算机系统,这些独立的计算机系统被称为虚拟机。
2023-05-10 16:25:05 205
原创 《云尚办公》详细步骤实现
云尚办公系统是一套自动办公系统,系统主要包含:管理端和员工端管理端包含:权限管理、审批管理、公众号菜单管理员工端采用微信公众号操作,包含:办公审批、微信授权登录、消息推送等功能项目服务器端架构:SpringBoot + MyBatisPlus + SpringSecurity + Redis + Activiti+ MySQL前端架构:vue-admin-template + Node.js + Npm + Vue + ElementUI + Axios
2023-05-03 20:25:39 805 2
原创 云尚办公系统:Activiti入门
工作流(Workflow),就是通过计算机对业务流程自动化执行管理。它主要解决的是“使在多个参与者之间按照某种预定义的规则自动进行传递文档、信息或任务的过程,从而实现某个预期的业务目标,或者促使此目标的实现”。**通俗来讲,就是业务上一个完整的审批流程。**例如员工的请假,出差,外出采购,合同审核等等,这些过程,都是一个工作流。对于工作流的处理,如果采用原始的方式,我们需要拿着各种文件到各个负责人那里去签字,需要在多个部门之间不断审批,这种方式费时费力。而我们可以借助软件系统来协助我们处理这些审批流程,这样
2023-04-23 09:17:30 1026
原创 云尚办公系统:前端基础知识
前端工程师“Front-End-Developer”源自于美国。大约从2005年开始正式的前端工程师角色被行业所认可,到了2010年,互联网开始全面进入移动时代,前端开发的工作越来越重要。最初所有的开发工作都是由后端工程师完成的,随着业务越来越繁杂,工作量变大,于是我们将项目中的可视化部分和一部分交互功能的开发工作剥离出来,形成了前端开发。由于互联网行业的急速发展,导致了在不同的国家,有着截然不同的分工体制。
2023-04-18 10:28:12 217
原创 MyBatisPlus学习
mybatis xml配置太过于繁琐 写基本sql•MyBatis-Plus(简称 MP)是一个 MyBatis 的增强工具,在 MyBatis 的基础上只做增强不做改变,为简化开发、提高效率而生。•官网:版本
2023-04-18 09:39:18 136
原创 猴子都能学会的Maven(一)
(也就是Apache Software Foundation,简称为ASF),是专门为支持开源软件项目而办的一个非盈利性组织。在它所支持的Apache项目与子项目中,所发行的软件产品都遵循Apache许可证(Apache License)。最后一个是仓库,在你的其他盘找一个地方新建repository文件夹,自己要知道,选中,如果勾选不了就选择都选override。两处都要配置,一个是当前项目的maven配置,一个是新建项目的maven配置。我的下载地址:D:/repository,也可以默认地址。
2023-04-10 16:51:50 97
原创 Python基本数据类型
可以使用大括号 { } 或者 set() 函数创建集合,注意:创建一个空集合必须用 set() 而不是 { },因为 { } 是用来创建一个空字典。列表中元素的类型可以不相同,它支持数字,字符串甚至可以包含列表(所谓嵌套)。两者之间的区别在于:字典当中的元素是通过键来存取的,而不是通过偏移存取。字典是一种映射类型,字典用 { } 标识,它是一个无序的 键(key) : 值(value) 的集合。集合(set)是由一个或数个形态各异的大小整体组成的,构成集合的事物或对象称作元素或是成员。
2023-03-08 08:56:22 80
原创 正则表达式
正则表达式(Regular Expression)是一种文本模式,包括普通字符(例如,a 到 z 之间的字母)和特殊字符(称为"元字符")。正则表达式使用单个字符串来描述、匹配一系列匹配某个句法规则的字符串。1,检索:通过正则表达式,从字符串中获取我们想要的部分2,匹配:判断给定的字符串是否符合正则表达式的过滤逻辑可以用来判断用户输入的密码是否合法,判断用户输入的邮箱格式是否合法。
2022-11-08 14:25:45 183
原创 JSON的操作
值(value)可以是双引号括起来的字符串(string)、数值(number)、true、false、 null、对象(object)或者数组(array),它们是可以嵌套。1、对象:大括号 {} 保存的对象是一个无序的键/值对集合。2、数组:中括号 [] 保存的数组是值(value)的有序集合。一个数组以左中括号 [ 开始, 右中括号 ] 结束,值之间使用逗号 , 分隔。如:{“user”:{“id”:2,“name”:“张三”}}如:{“name”:“张三”,“id”:1}字符串(在双引号中)
2022-11-08 10:05:37 186
原创 Mybatis(尚硅谷)
学习视频点击这里观看一种流行的持久层框架它支持自定义 SQL、存储过程以及高级映射。MyBatis 免除了几乎所有的 JDBC 代码以及设置参数和获取结果集的工作。MyBatis 可以通过简单的 XML 或注解来配置和映射原始类型、接口和 Java POJO(Plain Old Java Objects,普通老式 Java 对象)为数据库中的记录。MyBatis最初是Apache的一个开源项目iBatis, 2010年6月这个项目由Apache Software Foundation迁移到了Google
2022-10-23 09:50:39 550
原创 两张图搞懂MVC与三层架构
三层架构通常意义上的三层架构就是将整个业务应用划分为:界面层[表示层](User Interface layer)、业务逻辑层(Business Logic Layer)、持久化层(数据访问层)(Data access layer)。MVC(Model View Controller)是软件工程中的一种软件架构模式,它把软件系统分为模型、视图和控制器三个基本部分。用一种业务逻辑、数据、界面显示分离的方法组织代码,将业务逻辑聚集到一个部件里面,在改进和个性化定制界面及用户交互的同时,不需要重新编写业务逻辑。
2022-10-17 15:02:50 1731
原创 设计模式(观察者模式)
观察者模式(Observer),又叫发布-订阅模式(Publish/Subscribe),定义对象间一种一对多的依赖关系,使得每当一个对象改变状态,则所有依赖于它的对象都会得到通知并自动更新。Subject:抽象被观察者(目标)一个目标可以被多个观察者观察。目标变化时,目标会通知所有登记的观察者拥有一个抽象观察者的引用Observer:抽象观察者得到目标的通知时更新自己。ConcreteSubject:具体被观察者将状态存入具体现察者对象。自己变化时,给所有登记的观察者发出通知。
2022-09-12 21:35:36 158
空空如也
学习Javascript的困扰,小白以前没接触过,希望能分享一些经验
2018-10-25
TA创建的收藏夹 TA关注的收藏夹
TA关注的人