自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 python---数据导出为.xlsx文件并根据字段名自动调整列宽

【代码】python---数据导出为.xlsx文件并根据字段名自动调整列宽。

2023-09-27 10:31:43 502

原创 前端学习---实现下载功能(下载为.CSV表格)

【代码】前端学习---实现下载功能(下载为.CSV表格)

2023-09-07 16:53:27 298

原创 前端学习---实现根据嵌套路由中的 project/:id 的不同 id 值来设置不同的地址

【代码】前端学习---实现根据嵌套路由中的 project/:id 的不同 id 值来设置不同的地址。

2023-08-16 15:08:12 160

原创 GUI-窗口拉伸(控件拉伸)

文本框随着窗口拉伸增大缩小,按钮控件未设置拉伸。

2023-04-27 17:11:30 212

原创 GUI-文本控件Test中写入表格内容

在文本控件中写入类似表格样式

2023-02-01 15:44:15 154

原创 Entry限制输入字符为数字

Entry限制输入字符为数字。

2023-01-03 16:11:08 671

原创 python tkinter 下拉框(Combobox)

python tkinter 下拉框(Combobox)

2023-01-03 13:54:36 5447 1

原创 GUI编程(tkinter)限制Text文本框输入

GUI编程(tkinter)限制Text文本框输入

2022-12-06 10:47:50 1812

原创 python tkinter 菜单栏分页显示(Menu)

python tkinter 菜单栏分页显示(Menu)

2022-11-22 10:59:52 943 1

原创 python tkinter bind绑定按键事件回调函数包含参数

部分代码示例如下:

2022-11-09 18:11:05 1575 2

原创 python连接Oracle将日期作为变量(date),赋值与SQL

python连接Oracle将日期作为变量(date),赋值与SQL

2022-10-26 11:28:57 1035

原创 Python脚本打包成可独立运行的应用程序

Python脚本打包成可独立运行的应用程序exe

2022-10-26 11:14:33 2148

原创 连接oracle数据库查询与封装调用

python连接Oracle数据库

2022-10-26 10:06:00 789

原创 jmeter监控服务器资源使用情况(jp@gc - PerfMon Metrics Collector)

监控服务器资源使用情况(jp@gc - PerfMon Metrics Collector)1.下载插件首先进入网址 http://jmeter-plugins.org/downloads/all/ ,下载资源 :ServerAgent-2.2.1.zipJMeterPlugins-Standard-1.3.1.zipJMeterPlugins-Extras-1.3.1.zip其中JMeterPlugins-Standard和JMeterPlugins-Extras是客户端的,ServerAge

2022-03-08 15:12:32 569

原创 提示:ause: java.sql.SQLException: The user specified as a definer (‘ofilecabinet‘@‘%‘) does not exis

提示:ause: java.sql.SQLException: The user specified as a definer (‘ofilecabinet’@’%’) does not exist\n; uncategorized SQLException; SQL state [HY000]; error code [1449]; The user specified as a definer (‘ofilecabinet’@’%’) does not exist; nested exception i

2022-03-08 14:37:02 374

原创 config.fileConfig(log_path_file)后UnicodeDecodeError: ‘gbk‘ codec can‘t decode byte 0x8c in positio

提示错误:config.fileConfig(log_path_file)后UnicodeDecodeError: ‘gbk’ codec can’t decode byte 0x8c in position 49: illegal multibyte sequence修改configparser.py文件,如下:

2022-03-08 14:33:50 345

原创 提示错误:1366,“Incorrect string value: ‘\\xE7\\x94\\xA8\\xE6\\x88\\xB7...

提示错误:1366,"Incorrect string value: '\xE7\x94\xA8\xE6\x88\xB7…解决方法:1)安装MySQL驱动:https://www.lfd.uci.edu/~gohlke/pythonlibs/#mysql-python选择Python对应驱动版本下载:2)在DOS命令行输入命令如下:pip install mysqlclient-1.4.6-cp38-cp38-win32.whl3)更改设置:在pycharm上改变python解释器:Fil

2022-03-08 14:28:12 1523

原创 提示:<_io.TextIOWrapper name=‘<stderr>‘ mode=‘w‘ encoding=‘utf-8‘>

提示:<_io.TextIOWrapper name=’’ mode=‘w’ encoding=‘utf-8’>解决方法:将HTMLTestRunner脚本的第631行的 :print >> sys.stderr, ‘\nTime Elapsed: %s’ % (self.stopTime-self.startTime)或:print(sys.stderr, ‘\nTime Elapsed: %s’ % (self.stopTime-self.startTime))修改

2022-03-08 14:12:13 3687 2

原创 安装paramenetezized报错,提示需要更新pip

安装paramenetezized报错,提示需要更新pip1)更新pip,输入代码:python -m pip install --upgrade pip -i https://pypi.douban.com/simple2)安装parameterizedDOS上直接输入: python -m pip install parameterized即可在线安装...

2022-03-08 14:04:21 870

原创 Python实现生成多条数据并插入数据库

1.创建TXT文件与数据:add_data代码示例:import osfrom datetime import datetime##设置文档路径与文档名file_path='D:\\自动化测试\\apitest_pycharm\\data\\user.txt'def build_data(file_path,data_count): if os.path.exists(file_path): os.remove(file_path) file=open(file_

2022-03-08 13:54:56 1922

原创 两种方式实现日志模块调用

方式一:1.封装日志模块并调用,read_log代码示例:import loggingimport timeimport colorlogimport logging.handlers# 控制台输出日志颜色设置colors_log = { 'DEBUG': 'white', 'INFO': 'cyan', 'WARNING': 'yellow', 'ERROR': 'red', 'CRITICAL': 'bold_red',}class Log(o

2022-03-07 18:00:48 504

原创 接口自动化之连接数据库查询与封装调用

1.连接数据库查询代码示例:#coding=utf-8 #防止乱码import pymysqlimport json#获取连接对象conn = pymysql.connect(host="127.0.0.1", user="root", password="root", database="ofilecabinet",

2022-03-07 17:16:09 701

原创 接口自动化之测试用例执行并生成对应HTML测试报告

1.测试用例执行存放在case文件夹下代码示例:#导包import unittest#from tools.read_log import Logfrom apitest_pycharm.config.read_log_setting import MyLog'''# 设置程序所在目录import syssys.path.append("D:\\自动化测试\\apitest\\api")'''from apitest_pycharm.api.api_1201 import Api_1

2022-03-07 16:50:43 428

原创 接口自动化之JSON数据准备及读取JSON工具封装

1.JSON数据准备存放在data目录下,方便数据查找引用代码示例:{ "siteID_1":{ "url":"http://IP/terminal/init/site/info", "siteID":"211108400346614892", "expect_result":"OK", "status_code":200}, "siteID_2":{ "url":"http://IP/terminal/init/site/info", "siteID":"21110840

2022-03-07 16:36:15 414

原创 接口自动化测试之API对象层封装

API对象层封装使用框架为pycharm代码示例:# 导包import requests# 新建类,设备信息查询1201接口class Api_1201(object): # 新建方法 def api_post_1201(self,url, siteID, expect_result, status_code): # headers定义 headers = {"Content-Type": "application/json"} #

2022-03-07 16:06:57 503

原创 UI自动化中获取登录验证码

通过cookie绕过验证码的操作方式1)先手动登录通过,获取cooki2)用add_cookie()方式把cookie信息添加到cookie中,刷新网站,即可完成自动登录操作,有一定得时效性,失效之后需要再次获取新的cookie,实例如下:from selenium import webdriverimport timedriver=webdriver.Chrome() #谷歌浏览器driver.get("http://IP/login?redirect=%2Findex")#向浏览器发送网址

2022-03-04 14:01:40 1287 1

原创 web自动化中清除输入框内容&获取输入框内容&结果截图

1.清除输入框内容例如:127对应的是删除driver.find_element(By.XPATH,"//input[@class='el-input__inner']").send_keys(chr(127)*int(10))2.获取输入框内容使用get_attribute(‘value’),例:longitude=driver.find_element(By.CSS_SELECTOR,".el-form-item:nth-child(6) .el-input__inner").get_a

2022-03-04 13:55:21 1134

原创 page object设计模式

1. page object:对界面交互细节的封装减少代码的重复提高测试用例的可读性提高测试用例的可维护性2.实例:#coding=utf-8 #防止乱码'''------------------------页面test--------------------'''#导入selenium的webdriver包,使用webdriver API进行自动化脚本开发from selenium import webdriverfrom selenium.webdriver.common.by

2022-03-04 13:41:50 261

原创 web自动化中公共模块引用出现无法导入模块问题

提示:导入失败解决方法:设置程序所在目录#设置程序所在目录import syssys.path.append("C:/Users/lgf/Desktop\login2.py")

2022-03-04 13:05:20 504

原创 生成HTML测试报告

HTML文件下载地址:http://tungwaiyip.info/software/HTMLTestRunner_0_8_2/HTMLTestRunner.py.下载文件后Python3版本需要修改部分代码:#第94行import StringIO#修改为:import io#第539行self.outputBuffer = StringIO.StringIO()#修改为:self.outputBuffer = io.StringIO()#第631行#print >>s

2022-03-04 13:04:51 184

原创 自动化测试自动发送邮件(添加附件)

导入模块:from email.mime.text import MIMETextfrom email.header import Headerfrom email.mime.multipart import MIMEMultipart代码示例:import smtplibfrom email.mime.text import MIMETextfrom email.header import Headerfrom email.mime.multipart import MIMEMultipa

2022-03-04 00:51:01 810

原创 web自动化中定位一组元素的方法

定位一组元素的方法与定位单个元素的方法类似,区别在于单词element后面多了个s表示复数示例:先获取一组元素,再从数组中过滤需要操作的元素#定位一个复选框checkbox=driver.find_elements(By.CSS_SELECTOR,".el-table__body-wrapper .el-table__row:nth-child(1) .el-checkbox__inner")#定位多个复选框#checkbox=driver.find_elements(By.CSS_SELECTO

2022-03-03 14:39:25 228

原创 Python编写web自动化中文件上传报错

1.文件上传,需要刷新当前界面才不会报错driver.refresh()#刷新当前页面2.文件下载,默认浏览器下载文件保存地址示例:'''============文件上传/导入=============='''time.sleep(1)#选中导入按键点击driver.find_element(By.CSS_SELECTOR, "button.el-button--warning:nth-child(1) > span").click()time.sleep(3)#选中文件上传,该种上

2022-03-03 14:31:07 786

原创 同样定位方式使用selenium IDE可行,在Python自带idle不可行

同样定位方式使用selenium IDE可行,在Python自带idle不可行解决方法:需要给每条定位设置等待时间:time.sleep(1)解决方法:需要给每条定位设置等待时间:time.sleep(1)示例:'''--------------------------------------售卖区域管理页签自动化test---------------------------------------------'''login()#调用登录time.sleep(1)#设置等待时间,必须设置,需要在

2022-03-03 14:21:27 665

原创 登录自动化测试(Python+selenium)

登录自动化测试及登录与退出封装1.登录测试代码举例如下:2.登录、退出封装1.登录测试代码举例如下:2.登录、退出封装可以使用login()#调用登录,logout()#调用登录部分代码示例:#coding=utf-8 #防止乱码'''------------------------售卖登录页面自动化test--------------------'''#导入selenium的webdriver包,使用webdriver API进行自动化脚本开发from selenium import w

2022-03-03 14:07:14 3272

原创 selenium控制浏览器操作

selenium相关浏览器控制操作记录1.控制浏览器窗口大小2.控制浏览器前进、后退3.模拟浏览器刷新4.简单元素操作5.提交表单6. size #返回元素尺寸7. text #获取元素的文本8. get_attribute(name) #获得属性值9. Is_displayed() #设置该元素是否用户可见10.获得验证信息1.控制浏览器窗口大小set_window_size()2.控制浏览器前进、后退前进:forward()后退:back()3.模拟浏览器刷新driver.refresh(

2022-03-03 13:46:13 313

原创 selenium定位元素

目录1.通过元素Id属性定位元素2.通过元素name属性定位元素3.通过元素class属性定位元素4.通过tag定义5. link定位文本链接6. xpath定位7. css定位1.通过元素Id属性定位元素find_element_by_id()例如:find_element_by_id(“kw”)#定位百度搜索按键2.通过元素name属性定位元素find_element_by_name()例如:find_element_by_name(“wd”)#定位百度搜索输入框3.通过元素cla

2022-03-03 13:31:37 716

原创 Windows环境下搭建selenium

目录1.安装Python2.安装setuptools与pip3.安装selenium4.安装浏览器驱动4.1打开火狐、谷歌浏览器安装地址:4.22.将插件复制在Python中的scripts目录下:4.3配置环境变量5.selenium IDL安装5.1在线安装5.1.1通过火狐浏览器访问selenium下载页面:5.1.2火狐浏览器将自动识别需要下载的selenium IDE插件,单击“立刻安装”按钮进行下载安装5.1.3安装完成后重启火狐浏览器,通过菜单栏“工具->selenium IDE"打开5

2022-03-03 02:02:20 1779

原创 postman中循环传参

目录1.变量参数化2.设置参数,循环调用接口1.变量参数化2.设置参数,循环调用接口

2022-03-03 00:33:13 769

原创 postman获取响应数据与部分常用函数

目录一、获取响应数据(body)二、常用函数1.解析responseBody2.取响应body中的HeaderId3.设置全局变量4.取请求头中的Header5.取响应头中的Header6.取请求body值7.解析body8.取body中id的值9.取x-www-form-urlencoded中的值10.引号中填接口名称,通过这个方法控制接口走向11.中断接口运行一、获取响应数据(body)例如:/*截取响应内容*/ var jsondatda=JSON.parse(responseBody

2022-03-03 00:28:03 2537

软件考试资源-课程视频

软件考试资源-课程视频

2023-08-16

软件考试资源-刷题APP

软件考试资源-刷题APP

2023-08-16

软件考试资源-精选笔记

软件考试资源-精选笔记

2023-08-16

软件考试资源-课程课件

软件考试资源-课程课件

2023-08-16

JDK1.8.0-181

jdk1.8.0_181

2022-11-22

空空如也

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

TA关注的人

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