自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(14)
  • 收藏
  • 关注

原创 SoloPi学习笔记

Soloπ 是 蚂蚁金服开源的一款,无线化、非侵入式的 Android 自动化测试工具,提供脚本录制、编辑、回放,结果展示以及一机多控(即通过设备间的socket通讯实现1台手机可以控制多台手机执行脚本)等功能,其测试用例的录制和执行等操作均在手机端的一个APP中完成。不需要借助电脑软件与测试设备交互,所以通信结构比Appium简单高效,对元素的识别也是使用类似于appium的控件的方式,并且引入了类似于airtest的图像识别的方式。

2023-05-25 15:12:32 422

原创 BDD行为驱动测试实践

else {else {else {Scenario Outline基本上用表中的值替换变量/关键字。表中的每一行都被认为是一个场景。继续使用登录功能的例子。到目前为止,一直在执行一个场景:提供正确的用户名,登录成功。现在,假设我们要检查所有三种可能的输入类型的登录是否成功,这三种类型的输入是用户名,电子邮件地址或电话号码。为了实现这一点,将需要写三个不同的场景,其中每个场景将随输入类型而变化,登录成功。

2023-05-25 15:12:28 778

原创 Mybatis入门实践

MyBatis是一个优秀的持久层框架,它对jdbc的操作数据库的过程进行封装,使开发者只需要关注 SQL 本身,而不需要花费精力去处理例如注册驱动、创建connection、创建statement、手动设置参数、结果集检索等jdbc繁杂的过程代码。

2023-05-25 14:57:55 91

原创 DDT测试驱动实践

一、DDT介绍 数据驱动思想: 数据和用例进行分离,通过外部数据去生成测试用例 适用场景: 进行接口测试时,每个接口的传参都不止一种情况,一般会考虑正向、逆向等多种组合。所以在测试一个接口时通常会编写多条case,而这些case除了传参不同外,没其他什么区别。这个时候就可以利用ddt来管理测试数据,提高代码复用率。 DDT: “Data-Driven Tests”的缩写。数据驱动测试,就是说由数据的改变从而驱动自动化测试的执行,最终引起测试结果的改变。通过使用数据驱动测试的方法

2023-05-25 14:52:56 488

原创 JAVA基础之String StringBuffer和StringBuilder三者的区别

今天来复习下java基础中,String StringBuffer和StringBuilder三者的区别,这也是面试的常考点之一,话不多说,直接上干货!String​ String最常用的字符串,在java中String属于对象,同时由于String类是final修饰的,所以String的值是无法改变的。看到这里肯定有疑问 比如以下代码 String a = "abd"; System.out.println(a); a="c12"; System.out.println(a);运行结果后,

2020-05-23 00:20:06 727 1

原创 Java基础之实现序列化和反序列化

背景:面试的时候java基础部分经常会问到序列化和反序列化,复习基础以后,今天做个简单总结1.什么叫序列化序列化就是将对象的状态信息转换为可以存储或传输的形式的一个过程。通俗一点的讲就是将JAVA对象存储在磁盘中的过程就叫做序列化反序列化就是将已经存储在磁盘上的的字节序列恢复成对象的过程3.如何实现序列化1.需要实现序列化,该类必须实现Serializable接口,该接口是一个标志性接口,标注该类对象是可被序列化public class Person implements Serializab

2020-05-21 00:19:54 550

原创 web自动化之三大等待

前景:做web自动化跑脚本时,常常会因为元素未加载出来而使脚本报错。脚本本身没有错误,只是因为元素未加载出来而无法定位到,这不是我们想看到的,因此我们需要在脚本的动作中加入等待时间分类:1.线程等待 sleep俗称傻等, 会强制等待设置的时间后才会执行之后的命令 (不建议使用)使用方法://默认单位毫秒 3000 = 3sThread.sleep(3000)2.隐式等待特别注...

2020-04-23 22:48:07 263

原创 web自动化之封装浏览器

思路:主流三款浏览器,Chrome,Firefox,IE。调用封装的方法,通过传入对应的浏览器的名字,打开对应的浏览器实现方法:通过selenium,设置浏览器的驱动和全局属性,进而打开相应的浏览器必备条件:1.Selenium 2.三款浏览器驱动 (具体下载方法百度)Chrome:// 设置一个全局属性webdriver.chrome.driver ,让脚本认识到chrome驱动...

2020-04-21 23:41:44 1965

原创 centos7下 sonarqube的安装与简单配置

sonarqube是一款比较流行的静态代码审查工具,支持Java, C#, C/C++, PL/SQL, Cobol, JavaScrip, Groovy 等等二十几种编程语言的代码质量管理具体的功能介绍这里就不细说了,可以参考sonarqube的官方网站:https://www.sonarqube.org/接下来单独讲解在 centos7下 sonarqube的安装与简单配置前置条件1....

2019-06-01 17:02:01 1014

原创 关于使用Navicat连接mysql8.0 报错的坑的合集

今天心血来潮下载了mysql8.0 使用Navicat连接mysql8.0发现死活连接不上,其中遇到两个最典型的坑,分享出来给大家看看1.Navicat连接Mysql8.0 报 1251错误分析原因:出现这个原因是mysql8之前的版本中加密规则是mysql_native_password,而在mysql8之后,加密规则是caching_sha2_password,解决办法:一、升级nav...

2019-04-04 17:46:57 1343

原创 总结最近学习的Jenkins Master/Slave架构以及如何用linux做master添加一个Windows slave

最近一直在学习Jenkins的Master/Slave架构,接下来就简单总结一下最近学习知识点以及如何配置Master/Slave架构一.关于Master/Slave架构Master/Slave相当于Server和agent的概念。Master提供web接口让用户来管理job和slave,job可以运行在master本机或者被分配到slave上运行。一个master可以关联多个slave用来为...

2019-03-13 21:19:34 1008

原创 Jmeter学习笔记之正则表达式

今天给大家介绍jmeter中一个非常实用的处理器——正则表达式提取器。 它是用来干嘛的呢?简单介绍一下:如果我们每次发起请求的url地址都是不一样的,也就是说请求的内容是根据上次请求的返回内容而改变的,那么我们就需要把上次请求返回的那个值保存到某个变量里,在下一次的请求中进行调用。那么在jmeter中能实现这个功能的,就叫做正则表达式提取器。 接下来,简单介绍一下正则表达式提取器的使用方法:右...

2018-11-29 20:28:49 200

原创 Jmeter学习笔记之参数化的方法

今天给大家分享一下jmeter参数化的方法。首先简单理解一下什么叫参数化。我们录制了一个脚本,这个脚本中有登录的操作,需要输入用户名和密码,假如系统不允许相同的用户名和密码同时登录,或者我们为了更真实的来模拟多个用户来登录系统。这个时候就需要对用户名和密码进行参数化,让每一个虚拟的用户都能使用不同的登录名和密码进行登录接下来简单介绍一下设置方法: (略过设置登录请求 的步骤)1.使用函数助...

2018-11-20 20:53:19 129

原创 Jmeter学习笔记之 设置集结点

最近一直在学习Jmeter的使用,jmeter是一款功能十分强大的测试工具,闲暇之余准备把自己学的笔记一一整理出来,也算是记录,也算是分享,希望有此问题的人看到这篇文章能够解决你的部分问题,也欢迎大家留言进行讨论。好了,言归正传,首先我们要先理解集结点的意思。集结点:简单来理解一下,虽然我们现在做的“性能测试”理解为“多用户并发测试”,但实际上在jmeter操作中真正的并发是不存在的,在每一个...

2018-11-14 19:40:52 1108 1

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除