自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 fiddler代理手机

待定

2020-12-22 17:31:14 367

原创 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 2354

原创 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 233

原创 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 3666

原创 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 393

原创 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 618

原创 testng的分组测试

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

2020-12-07 16:50:22 284

原创 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 339

原创 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 103

原创 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 129

原创 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 88

原创 python 操作数据库

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

2020-12-07 14:53:46 105

原创 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 874

原创 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 318

原创 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 2449

原创 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 309

原创 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 209

原创 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 149

原创 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 391

原创 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 245

原创 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 294

原创 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 2697

原创 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 869

空空如也

空空如也

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

TA关注的人

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