自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 总结面试题

网络相关1、三次握手、四次挥手三次握手:为什么是三次握手而不是两次?为了确保通信双方都有能力发送并接受响应;为了防止已失效的连接请求报文段突然又传送到了服务端,因而产生错误。简单理解:1.客户端发送连接请求报文给服务器端服务器端可以确认:客户端发送正常,服务器端接口正常2.服务器端接收到报文后进行确认,返回报文给客户端客户端可以确认:客户端发送正常,客户端接受正常,服务器端发送正常,服务器端接收正常3.客户端收到报文后再给服务器端发送报文,告诉服务器端我收到了

2021-02-24 00:03:18 133

原创 面试总结123

小鸡叫叫session过期/失效如何测试cookie相关内容调用第三方接口时 接口连接超时怎么处理常用的协议了解你们日常测试的系统吗?用了哪些框架?哪些技术手段?服务与服务之间 数据传输使用什么协议传输数据接口测试和UI自动化测试的区别了解RPC吗?了解yml(不确定是不是 音译过来的)吗性能测试前的准备,配置jmeter数据准备中登录测试:比如有一个场景 有用户名、密码、验证码,后端是如何进行校验的?承接上题:密码是明文传输吗?如何进行加密的,加密算法是什么?加密后的内容长度是

2021-02-23 23:37:25 63

原创 fiddler代理手机

待定

2020-12-22 17:31:14 288

原创 lombok 实体类加上@Data注解后无法找到set get toString方法--解决了

lombok依赖: <dependency> <groupId>org.projectlombok</groupId> <artifactId>lombok</artifactId> <optional>true</optional> </dependency>加入依赖,正确编写domain实体类、在业务层注入实体类,无法调用set get方法,解决方案:1、file->s

2020-12-22 14:21:39 1780

原创 java:读取Excel公共类

public class ReadExcelUtils { private static Logger logger = LoggerFactory.getLogger(ReadExcelUtils.class); public static Object [][] readExcel(String fileName, String sheetName) { File file = new File(fileName); if (!file.exists(

2020-12-14 15:55:46 180

原创 HttpClient上传文件处理--MultipartEntityBuilder

文件类型:Content-Type: multipart/form-data类型/** * post请求-上传文件 Content-Type: multipart/form-data类型 * * @param uri * @param fileName 文件名 * @param fileParam 文件参数名 * @param param 其他参数 * @return */public HttpRespons

2020-12-14 15:55:16 3506

原创 ExtentReports测试报告

ExtentReports测试报告:import com.aventstack.extentreports.ExtentReports;import com.aventstack.extentreports.ExtentTest;import com.aventstack.extentreports.ResourceCDN;import com.aventstack.extentreports.Status;import com.aventstack.extentreports.model.Tes

2020-12-14 15:54:18 351

原创 testng的test标签简单用法

1、选择一个包中的全部测试脚本(包括子包)<suite name="test"> <test name="test11"> <packages> <package name="完整包名 或者 部分包名.* "/> </packages> </test></suite>2、选择/排除一个包中的部分组<suite name="test"&gt

2020-12-07 17:14:57 557

原创 testng的分组测试

<suite name="test"> <test name="group"> <groups> <run> <include name="fullVolumeTest"/> #运行fullVolumeTest分组的方法 <exclude name="smokeTest"/> #不运行smokeTest分组的方法

2020-12-07 16:50:22 237

原创 testng的传递参数@parameters

<suite name="test"> <test name="param"> <parameter name="name" value="zhangsan"/> <parameter name="age" value="20"/> <classes> <class name="com.test.Test03"/> </

2020-12-07 16:33:52 297

原创 testng的简单用法(2)

@Test注解如果放在类上,则该类中的所有公共方法都会被标记为测试方法#直接运行类Test03@Testpublic class Test03 { public void t1(){ System.out.println("t1"); } public void t2(){ System.out.println("t2"); } private void t3(){ System.out.println

2020-12-07 16:25:26 73

原创 testng的简单用法(1)

常用注解:@BeforeSuite 和 @AfterSuite:标注的方法在suite标签运行前/后运行@BeforeTest 和 @AfterTest:标注的方法在test标签运行前/后运行@BeforeClass 和 @AfterClass:标注的方法在当前类的class标签运行前/后运行@Test:标注的方法是测试方法suite.xml内容<suite name="test"> <test name="testaaa"> <classe

2020-12-07 16:19:40 98

原创 Beautifulsoup4

Beautifulsoup4安装:pip install beautifulsoup4pip install html5libwith open(r'待解析的html文件',mode='r+',encoding='utf-8') as f: html_doc = f.read()from bs4 import BeautifulSoupsoup = BeautifulSoup(html_doc,'html5lib')print(soup)print(soup.find('a'))

2020-12-07 15:15:58 67

原创 python 操作数据库

MySQL数据库为例安装驱动 mysql-client需要保证python环境是3.6及以上pip install mysqlclient==1.3.12连接数据库:获取游标对象:查询数据库:关闭数据库连接:

2020-12-07 14:53:46 75

原创 python 接口测试

HTTP接口测试简单介绍:HTTP请求组成:请求行:(如:GET /library/search.json HTTP/1.1)包含请求方法(get、post、put、delete…)请求url(不是完整的url,而是出去了host的部分)HTTP版本请求头:包含一些客户端环境信息,身份验证信息(键值对的形式)如图:空行:一行空行表示,告诉服务器,请求头到此为止消息体:客户端向服务端发送请求携带的一些参数信息HTTP响应组成:响应行:(HTTP/1.1 200 OK)包含:

2020-12-07 11:15:36 822

原创 UI自动化测试-web元素其他常用操作

web元素其他常用操作常用操作:获取当前窗口title:driver.title获取当前窗口url:driver.current_url关闭当前窗口:driver.close()关闭整个浏览器:driver.quit()截屏操作:driver.get_screenshot_as_file(‘图片地址+图片名称+后缀’)driver.get_screenshot_as_png()切换iframedriver.switch_to.frame(’’)driver.switch_to.pa

2020-12-06 22:35:49 251

原创 UI自动化测试-web元素选择-单选框、复选框、下拉框

web元素选择单选框:radio<html><head></head><body> <div id="speedDiv" >   <label>奔跑速度:</label>   <input type="radio" name ="runSpeed" value="fast" checked>快速( 默认值)   <input type="radio" name ="runSpeed"

2020-12-06 22:14:36 2314

原创 UI自动化测试-web元素操作-3种等待方式

web元素操作element = driver.find_element_by_id('xx')#点击操作element .click()#清空element .clear()#编辑框中输入内容element .send_keys()#截图driver.get_screenshot_as_file()driver.get_screenshot_as_png()等待元素:3种方式强制等待#强制等待import timetime.sleep(10) #单位是秒 隐式等

2020-12-06 21:15:25 262

原创 UI自动化测试-web元素选择

web元素选择from selenium import webdriverdriver = webdriver.Chrome()常用的查找元素的方式:driver.find_element_by_id():根据id属性定位元素driver.find_element_by_name() : 根据name属性定位元素driver.find_element_by_class_name():根据class属性定位元素driver.find_element_by_tag_name():根据标签名称

2020-12-06 00:34:30 173

原创 python 函数参数说明 关键字参数

关键字参数def test(a=1,**kwargs): print(kwargs)test(1) //{}test(1,name='zhangsan') //{'name': 'zhangsan'}test(1,**{'age':'10','haha':'hehe'}) //{'age': '10', 'haha': 'hehe'}test(1,{'ah':'ah'}

2020-12-05 23:45:22 127

原创 python 函数参数说明-可变参数

可变数量参数:*argsdef test(a=1,*args): print(args)test(1,2,3,4,5) //(2, 3, 4, 5)test(1,[2,3,4,5]) //([2, 3, 4, 5],)test(1,(2,3,4,5)) //((2, 3, 4, 5),)test(1,*[2,3,4,5]) //(2, 3, 4, 5)test(1,*(2,3,4,5)) //(2, 3, 4, 5)说明:可变参数:

2020-12-05 22:31:41 331

原创 python 函数参数说明(1)

def test(a,b=3): print(a+b)test(1,2) //a=1,b=2 结果:3test(1) //a=1,b=3 结果:4test(a=1,b=6) //a=1,b=6 结果:7test(3,b=5) //a=3,b=5 结果:8test(a=3,8) //报错说明:a,b都是形参a:缺省参数;b:必填参数缺省参数:可以不传值;如果传值就等于传入的值,如果不传值就等于默认值在函数调用时,如果出现“变量=

2020-12-05 22:09:25 190

原创 python 文件操作:with open()

with open()可以读取多个文件:with open(r'd:\a.txt') as f1,open(r'd:\b.txt') as f2: print(f1.read()) print(f2.read())优势:可以省略close()操作

2020-12-04 19:07:49 259

原创 python:文件写操作 追加a

文件写操作追加模式:a 追加在文章的尾部a.txt文件内容:aaafile_object = open(r'd:\a.txt','a')file_object.write('999')a.txt文件内容是:aaa999其他:file_object = open(r'd:\a.txt','a')file_object.write('999')print(file_object.readline())(1)io.UnsupportedOperation: not readabl

2020-12-04 18:16:40 2584

原创 python:文件指针移动

文件指针移动seek(offset[, whence])函数:offset:开始的偏移量whence:默认值为 00:从文件开始位置算1:从当前位置开始算2:从尾部开始算baidu.txt内容:1234567890file_object = open(file='D:/baidu.txt',mode='r')file_object.seek(1,1)file_object.seek(1,2)io.UnsupportedOperation: can't do nonzero cu

2020-12-04 16:43:54 803

空空如也

空空如也

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

TA关注的人

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