自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

明明Vers的博客

测试小牛

  • 博客(42)
  • 收藏
  • 关注

原创 数据库-1-DQL

1、语法格式语法格式: select 字段名1,字段名2,字段名3,.... from 表名; 提示: 1、任何一条sql语句以“;”结尾。 2、sql语句不区分大小写。2、简单的查询语句查询员工的年薪?(字段可以参与数学运算。)select ename,sal * 12 from emp;给查询结果的列重命名?select ename,sal * 12 as yearsal from emp;as关键字可以省略mysql> select empno,ename,

2021-03-08 19:23:26 150

原创 数据库-0-基本概念

1、sql、DB、DBMS分别是什么,他们之间的关系?DB: DataBase(数据库,数据库实际上在硬盘上以文件的形式存在)DBMS: DataBase Management System(数据库管理系统,常见的有:MySQL Oracle DB2 Sybase SqlServer...)SQL: 结构化查询语言,是一门标准通用的语言。标准的sql适合于所有的数据库产品。 SQL属于高级语言。只要能看懂英语单词的,写出来的sql语句,可以读懂什么意思。 SQL语句在执行的时候,实际上内部

2021-03-06 19:52:48 787

原创 数据结构与算法-0

1、基本概念数据:就是信息在计算机中的表示数据元素:就是数据的基本单位,如描述学生信息的一条数据记录就是一个数据元素数据项:数据元素通常由若干的数据项组成,如描述学生信息中的姓名,学号,成绩都是数据项数据对象:一组相同性质的数据元素的集合,如学校中所有学生的集合就是数据对象数据结构:就是数据元素之间的关系数据结构分为逻辑结构和物理结构。数据的逻辑结构有四种:集合:数据仅仅属于同一个集合,没有其他的相互关系线性:描述一对一的关系。树形:描述一对多的关系。图形:描述多对多的关系。.

2021-03-01 22:00:46 176 1

原创 java-0-Lambda表达式

1、函数式编程思想概述面向对象的思想: 做一件事情,找一个能解决这个事情的对象,调用对象的方法,完成事情.函数式编程思想: 只要能获取到结果,谁去做的,怎么做的都不重要,重视的是结果,不重视过程...

2021-02-28 18:03:18 146 2

原创 java-1-函数式接口

1、概念函数式接口:有且只有一个抽象方法的接口,称之为函数式接口当然接口中可以包含其他的方法(默认,静态,私有)

2021-02-28 17:36:06 73

原创 11-数据持久层框架MyBatis的应用

1、什么MyBatis?MyBatis 是一款优秀的持久层框架,它支持自定义 SQL、存储过程以及高级映射。MyBatis 免除了几乎所有的 JDBC 代码以及设置参数和获取结果集的工作。MyBatis 可以通过简单的 XML 或注解来配置和映射原始类型、接口和 Java POJO(Plain Old Java Objects,普通老式 Java 对象)为数据库中的记录。说白了,MyBatis就是为了连接数据库的一套框架,它只需要关注SQL语句、输入参数和输出结果的映射...

2021-02-03 22:32:08 299

原创 13-慕课网购买下单流程测试实战

1、购买流程功能需求分析2、功能测试用例设计3、功能测试…4、自动化用例设计

2021-02-01 21:26:32 2310 1

原创 1-Fiddler抓包工具

1、简介Fiddler是位于客户端和服务端的HTTP代理,是目前最常用的HTTP抓包工具之一,功能非常强大,是Web调试的利器监控浏览器所有的HTTP/HTTPS流量查看、分析请求内容细节伪造客户端请求和服务器响应测试网站的性能解密HTTPS的web会话全局、局部断点功能第三方插件2、使用场景接口调试、接口测试、线上环境调试、web性能分析判断前后端bug、开发环境hosts配置、mock、弱网断网测试...

2021-01-31 13:36:21 79

原创 12-生成HTML测试报告

参考 https://blog.csdn.net/weixin_37749722/article/details/112730126

2021-01-30 20:56:37 121

原创 11-使用log4j收集日志

1、引入log4j jar包 <dependency> <groupId>log4j</groupId> <artifactId>log4j</artifactId> <version>1.2.17</version> </dependency>2、src目录下新建log4j.properties配置文件### set log levels ###log4j.

2021-01-30 15:24:53 210

原创 10-6-用例层

1、登录用例public class LoginCase { public DriverBase driverBase; @BeforeTest public void initDriver() throws InterruptedException { driverBase = new DriverBase("Chrome"); DriverBase.getUrl("https://www.imooc.com"); DriverB

2021-01-30 14:34:42 91

原创 10-5-业务层封装

新建business包1、LoginBus类/** * 执行登录页面操作 */public class LoginBus { /** * 执行操作业务 * @param user * @param pwd */ public static void login(String user,String pwd) throws IOException { if (LoginPageHandle.assertLoginPage()){

2021-01-30 10:36:59 115

原创 10-4-操作层封装

新建handle包1、loginPageHandle类/** * 封装登录页面的动作 */public class loginPageHandle { /** * 点击登录首页登录按钮封装 * @throws IOException */ public static void pageLogin() throws IOException { BasePage.clickPage(loginPage.findLoginButtion()

2021-01-30 10:07:32 82

原创 10-3-元素层封装

新建page包1、封装by方法类public class ByMethod { /** * 封装by方法 * @param key * @return * @throws IOException */ public static By byStr(String key) throws IOException { ReadProperties pro = new ReadProperties("src/element.pr

2021-01-30 08:55:48 138

原创 10-2-util工具类

新建utils包,将用到的工具类都写到这下面1、读取配置文件工具类/** * properties读取配置文件工具类实现 */public class ReadProperties { private Properties properties; private String filePath; //构造方法---传值 public ReadProperties(String filePath) throws IOException { thi

2021-01-30 08:43:12 104 1

原创 10-1-driver以及基类的封装

新建base目录1、SelectDriver类/** * 作用:根据用户输入 选择不同的浏览器 */public class SelectDriver { public WebDriver driverName(String brower){ if (brower.equalsIgnoreCase("fireFox")){ System.setProperty("webdriver.gecko.driver","E:\\study\\webuite

2021-01-29 23:18:28 384

转载 10-分层设计思想(PageObject)

1、核心思想通过对界面元素的封装减少冗余代码,同时在后期维护中,若元素定位发生变化, 只需要调整页面元素封装的代码,提高测试用例的可维护性、可读性。2、详细设计

2021-01-29 21:59:08 325

原创 9-利用监听类设置登录失败自动截图

1、引入commons-io jar包<!-- https://mvnrepository.com/artifact/commons-io/commons-io --> <dependency> <groupId>commons-io</groupId> <artifactId>commons-io</artifactId> <version>2.4</version&g

2021-01-28 22:59:58 154

原创 7-3-登录脚本封装参数

1、创建element.properties文件#key=local>elejs=id>js-signin-btnnameElement=name>emailpwdElement=name>passwordlogElement=className>moco-btnheaderElement=id>header-avatorclaElement=className>name2、重新封装By方法 /** * 封装By * @par

2021-01-27 22:02:23 139 1

原创 8-读取配置文件

1、Properties类主要用到Properties类的3个方法:load、setProperty、getProperty2、读取配置文件实现2.1、初步实现public class PropertiesUtil { @Test public void getPro() throws IOException { //创建properties集合 Properties properties = new Properties(); //

2021-01-27 21:17:44 118

原创 7-2-登录脚本element封装

1、封装element /** * 封装element * @param by * @return */ public WebElement element(By by){ WebElement ele = webDriver.findElement(by); return ele; }2、登录脚本public WebDriver webDriver; //driver初始化配置 @BeforeT

2021-01-27 20:22:49 106

原创 7-1-登录脚本代码重构和封装

1、目的封装就是重构,重构就是通过调整程序代码,但并不改变程序的功能特征,达到改善软件的质量、性能,使程序的设计模式和架构更趋合理,更容易被理解,提高软件的扩展性和维护性。改进软件设计、更容易理解、提高效率2、封装By /** * 封装By * @param type * @param local * @return */ public static By byStr(String type,String local){ if

2021-01-26 22:29:39 197

原创 7-慕课网登录测试

1、登录自动化用例设计2、开发登录自动化登录脚本

2021-01-26 20:42:40 215

原创 6-常见元素操作

1、文本框操作sendkeys、clear、getAttribute/** * 常见元素操作 */public class ActionSelenium { public WebDriver driver; @BeforeTest public void initDriver(){ System.setProperty("webdriver.chrome.driver","E:\\study\\webuitest\\webuitest\\src\\dri

2021-01-24 21:21:14 355 3

原创 5-selenium元素定位

1、元素定位方法WebDriver对象的findElement函数可以用于定位一个页面的元素,findElement可以用于定位多个页面的元素,定位到页面元素需使用webElement对象进行存储,以便在测试的过程中继续使用。id,name,class:依赖于元素这三个对应的属性,如果元素没有以上三个属性,定位方法不能使用。link_text,partial_link_text:只适合超链接tag_name:只能找页面唯一元素,或者 页面中多个相同元素中的第一个元素...

2021-01-24 11:31:57 447

原创 4-HTML基础知识

1、HTML组成前端三大组成部分–HTML(结构)–CSS(样式)–JS(行为)HTML–超文本标记语言:负责的是页面结构

2021-01-24 09:51:56 91

原创 3-UI自动化环境配置

1、JDK配置配置3个变量即可JAVA_HOME:jdk的安装路径Path:%JAVA_HOME%\bin;%JAVA_HOME%\jre\binclasspath:.;%JAVA_HOME%\lib;%JAVA_HOME%\lib\tools.jar2、IDEA或者eclipse安装关联jdk、配置maven3、引入selenium jar和TestNG jar包 <!-- https://mvnrepository.com/artifact/org.seleniumhq.selen

2021-01-23 22:27:19 293 1

原创 2-selenium的优势以及工作原理

1、selenium简介Selenium是一个用于Web应用程序自动化测试工具。Selenium测试直接运行在浏览器中,就像真正的用户在操作一样2、优势开源、多浏览器、多平台、api齐全(自带很多方法)、浏览器内运行3、工作原理对于每一条Selenium脚本,一个http请求会被创建并且发送给浏览器的驱动浏览器驱动中包含了一个HTTP Server,用来接收这些http请求HTTP Server接收到请求后根据请求来具体操控对应的浏览器浏览器执行具体的测试步骤浏览器将步骤

2021-01-23 21:37:56 1334 1

原创 1-UI自动化用例编写

功能测试用例和UI自动化测试用例区别:步骤、精度

2021-01-23 20:40:25 937

转载 0-自动化2误区

误区1: 仅限于了解,缺乏实际行动 会提问、善于思考是很好的一件事情,但是要想真正掌握一项技能,你必须要有实际行动。 最重要的是选择一个,并开始学习下去! 你想彻底搞清楚两者的优缺点,那就学完一个再学另一个,到时候你就是可以回答这个问题的人。 仅限于了解、思考、看文章是无法真正学会自动化的。误区2:学的太泛,不够专注 要知道频繁变更学习方向,浅尝辄止的学习是不足以解决实际问题的, 要想解决实际问题,真正能在项目中应用起来,一定要有足够的深度。 选择一个技术或工具,坚持学习下去,赋以耐心和恒

2021-01-23 20:15:50 80

原创 10-项目实战接口开发SprintBoot

1、SpringBoot基本介绍Spring Boot 是由 Pivotal 团队提供的全新框架,其设计目的是用来简化新 Spring 应用的初始搭建以及开发过程。该框架使用了特定的方式来进行配置,从而使开发人员不再需要定义样板化的配置。用我的话来理解,就是 Spring Boot 其实不是什么新的框架,它默认配置了很多框架的使用方式,就像 Maven 整合了所有的 Jar 包,Spring Boot 整合了所有的框架。很简单,我仅仅只需要非常少的几个配置就可以迅速方便的搭建起来一套 Web 项目或者是

2021-01-22 20:56:29 230

原创 9-读取配置文件properties

1、目的自动化测试过程中,需要对一些易变的参数放置到properties配置文件中,以达到自动化代码的易用性,在多个测试环境下,只需要变更配置文件的参数就可以让自动化用例跑起来。2、新建配置文件-----xxx.propertiestest.url=http://localhost:8891get.url.one=/getWithParam3、读取配置文件方式主要有3种方式读取即可,我这里用最方便的一种!!!注意:相对路径需要把配置文件放到test目录下,否则会获取不到文件(其实就是找不到c

2021-01-17 23:35:54 84

原创 8-测试框架HttpClient

1、基本概念HttpClient是Apache下的开源框架,相比传统JDK自带的URLConnection,增加了易用性和灵活性,它不仅使客户端发送Http请求变得容易,而且也方便开发人员测试接口(基于Http协议的),提高了开发的效率,也方便提高代码的健壮性。1、以可扩展的面向对象的结构实现了Http全部的方法(GET, POST, PUT, DELETE, HEAD, OPTIONS, and TRACE)。2、支持HTTPS协议。3、自动处理Set-Cookie中的Cookie。4、直接获取

2021-01-17 22:39:33 179

原创 7-http协议接口

1、http request请求消息请求行(get请求参数在请求行中)、请求头、请求体(get请求没有请求体)1.1、请求行请求方式 请求url 请求协议/版本GET /login.html HTTP/1.11.2、请求头常用请求头Accept:浏览器告诉服务器所支持的数据类型,如content-typeAccept-Charset:浏览器告诉服务器采用的字符集,如encodingAccept-Encoding:浏览器告诉服务器支持的压缩格式Accept-language:浏览器告诉服

2021-01-17 19:59:23 1382

原创 6-Moco接口框架

1、基本介绍Moco是一个简单搭建模拟服务器的程序库/工具,Moco会根据一些配置,启动一个真正的HTTP服务(会监听本地的某个端口)。当发起请求满足一个条件时,它就给回复一个应答。Moco的底层没有依赖于像Servlet这样的重型框架,而是基于一个叫Netty网络应用框架直接编写的,这样一来,绕过了复杂的应用服务器,所以,它的速度是极快的说白了,就是可以模拟get、post接口请求,当然其他请求也行,get和post是最常用的...

2021-01-17 15:54:21 221 1

原创 5-ExtentReport测试报告

1、基本介绍官网:http://extentreports.com/国外公司研发,是属于收费软件,但是有部分功能时免费可以用的,支持java,.net测试框架TestNG,Jnuit,Nuint等,2、引入ExtentReport依赖的jar包 <dependency> <groupId>com.relevantcodes</groupId> <artifactId>extentreports</

2021-01-17 10:34:30 367 1

原创 4-TestNG应用

1、TestNG介绍适合测试人员使用的原因:比Junit涵盖功能更全面的测试框架Junit更适合隔离性比较强的单元测试TestNG更适合复杂的集成测试(接口测试)pom文件中引入maven依赖即可下载TestNG jar包即可2、注解说明其中...

2021-01-16 23:07:38 301 1

原创 3-Git代码管理工具应用

1、为什么使用github1.1、GitHub的特点:开源的分布式版本管理系统开源项目集中的代码库所有略有规模的公司都在使用1.2、为什么使用:免费大部分公司都会有他们开源的项目放在上面可以在github上找到你需要的项目作参考新增技能,大部分公司都在用gitlab,其命令和github一样1.3、功能介绍:记录多个版本,查看log、分支查看历史操作,可以进行版本回退或前进控制多端共享代码,自动合并1.4、git与svn:svn版本集中管理,所有代码都在中央服务器上gi

2021-01-16 20:54:15 171

原创 2-接口自动化用例设计

1、接口自动化用例自动化接口用例设计的时候不能和功能测试的用例设计一致,如功能测试用例中的执行步骤在自动化接口用例设计中就不适用,、所需字段尽量设计为一个表的形式,如id,目标url,入参1,入参2,入参3,程序状态码,返回内容,执行结果字段可以根据自己需要增加,比如预期结果,实际结果,还有level3异常用例,只要把功能遍历到就行...

2021-01-16 20:44:46 370

原创 JMeter之HTTP协议接口性能测试-1

1、接口概念接口一般有两种理解:1、开发眼中的接口:模块与模块之间的对接方式定义2、测试眼中的接口:协议接口(HTTP FTP等),可以独立部署成服务的协议接口

2021-01-16 19:47:10 119

空空如也

空空如也

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

TA关注的人

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