随笔分类 - Java
摘要:二分查找算法思想 1、数组要求是有序的 2、定义左右边界索引l、r,中间索引m=(l+r)/2 3、判断arr[m]与待查找值target的大小,不断减少右边界索引r或者增加左边界索引l 基础版二分查找 (1)如果target<arr[m],则证明待查找值在中间索引左侧,减少右索引r=m-1,继续下
阅读全文
摘要:一、在自动化测试过程中上下游接口有数据依赖如何处理 用一个全局变量来处理依赖的数据,比如登录后返回token,其它接口都需要这个token,那就用全局变量来传token参数 二、依赖第三方数据的接口如何进行测试 可以利用一些MOCK工具(如:Moco)来模拟第三方的数据返回,最大限度的降低对第三方数
阅读全文
摘要:一:创建一个SpringBoot工程,引用lombok,mysql,web服务 二:准备数据库表: SET NAMES utf8mb4; SET FOREIGN_KEY_CHECKS = 0; -- -- Table structure for tbl_book -- DROP TABLE IF E
阅读全文
摘要:一:@SpringBootApplication:声明当前类是Spring的主程序入口类,该注解包含3个主要注解:@ComponentScan、@SpringBootConfiguration、@EnableAutoConfiguration @SpringBootConfiguration:声明当
阅读全文
摘要:概述:Thymeleaf是一款用于渲染XML/XHTML/HTML5内容的模板引擎。类似JSP,Velocity,FreeMaker等,它也可以轻易的与Spring MVC等Web框架进行集成。Thymeleaf最大的特点是能够直接在浏览器中打开并正确显示模板页面,而不需要启动整个Web应用 一:创
阅读全文
摘要:概述:MyBatis-Plus是中国开发团队对MyBatis进行增强的一个框架,使用起来非常6666,下面进行整合mybatis-plus 一:创建一个新工程 二、准备mybatis-plus依赖: <!-- https://mvnrepository.com/artifact/com.baomid
阅读全文
摘要:一:创建SpringBoot工程,选择mybatis,mysql服务 二:准备数据库表文件: SET NAMES utf8mb4; SET FOREIGN_KEY_CHECKS = 0; -- -- Table structure for tbl_book -- DROP TABLE IF EXIS
阅读全文
摘要:一:SpringBoot配置文件说明 1、SpringBoot默认支持3种配置文件,properties文件,yml文件,yaml文件,配置文件取值的优先顺序是properties>yml>yaml,配置文件遵循互补覆盖配置原则:即如果各种配置文件有配置相同属性时,会取优先级高的配置文件配置的属性,
阅读全文
摘要:1、创建一个工程,选择Spring Initialzr 此时有可能会出现spring-boot-maven-plugin这个依赖解决不了,然后加个version版本号即可成功引入: 自此,SpringBoot项目成功创建,创建好后的项目架构: 下面进行解析下默认生成的SpringBoot项目的目录介
阅读全文
摘要:1、下载安装Android SDK (1)下载地址:https://www.androiddevtools.cn/ 可以根据下图按钮快速定位到当前SDK下载处 下载解压后的目录: (2)双击SDK Manager.exe,安装一些必备的SDK构建工具 其他包下的默认选择即可,再勾选下Extras包,
阅读全文
摘要:本次介绍的框架使用“聚合数据”的免费API作为实例进行框架介绍,在介绍框架搭建前,可以先注册一个聚合数据账号进行实操。 一:聚合数据的注册: 1、百度搜索“聚合数据”,进入到聚合数据官网注册个账号。2、注册完账号后,点击【API】导航即可选用免费的试用接口 3、选用想用的API分类,本次框架以【新闻
阅读全文
摘要:一:元素定位不到的场景有几种,解决方式是怎么样的? 1、有可能是元素没有加载出来,可以添加显示等待、强制等待、隐式等待 2、元素可能嵌在Iframe中,此时需要切换到元素所在的Iframe 3、元素可能在新的Windows窗口,此时需要切换Windows 4、可能存在Alert弹窗,此时需要先关闭A
阅读全文
摘要:一:Selenium简介 Selenium用于Web应用程序测试的工具,开源并且免费的,覆盖IE、Chrome、FireFox、Safari等主流浏览器,通过在不同浏览器中运行自动化测试。支持Java、Python、Net、Perl等编程语言进行自动化测试脚本编写。 Selenium家族: Sele
阅读全文
摘要:在UI自动化测试用例执行过程中,经常会有很多不确定的因素导致用例执行失败,比如网络原因、环境问题等,所以我们有必要引入重试机制(失败重跑),来提高测试用例执行稳定性。 准备工作:我们在进行失败截图保存到本地的时候,需要用到FileUtils类,该类是在commons-io包下的,所以我们需要先引入依
阅读全文
摘要:通过集成Allure报表,可以让自动化测试结果以美观的图形化界面展现出来。集成步骤: 1、在pom.xml文件中添加allure依赖 <!--allure报表依赖--> <dependency> <groupId>io.qameta.allure</groupId> <artifactId>allu
阅读全文
摘要:在测试一个系统的时候,通常需要对同一个模块的用例输入各种不一样的数据,验证实际结果是否达到了我们期望值,此时如果不对测试数据单独出来维护,会使得测试用例与测试数据的耦合度很高,难以维护,当后期我们想要提供一批新的测试数据,那么我们就得在测试用例中把所有的测试数据全都手动修改一遍,操作很繁琐,下面举个
阅读全文
摘要:在上篇博客中,我们已经搭建好了框架的基本雏形,但只是引入了页面层、用例层的思想,我们在实际使用中会发现,如果我们很多的用例需要很多前置工作,这些前置工作又有可能涉及到多个页面,那么我们在维护的时候就会显得很棘手,举个例子:用例需要验证下单支付操作,涉及到的页面操作可能有登录页面、商品列表页面、商品详
阅读全文
摘要:本次框架使用Maven作为代码构建管理,引用了PO模式,将整体的代码分成了页面层、用例层、业务逻辑层。 框架搭建流程: 1、在pom.xml中引入依赖: <!-- https://mvnrepository.com/artifact/io.appium/java-client --> <depend
阅读全文