- 博客(45)
- 收藏
- 关注
原创 前端学习---实现根据嵌套路由中的 project/:id 的不同 id 值来设置不同的地址
【代码】前端学习---实现根据嵌套路由中的 project/:id 的不同 id 值来设置不同的地址。
2023-08-16 15:08:12
198
原创 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
615
原创 提示: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
411
原创 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
366
原创 提示错误: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
1625
原创 提示:<_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
3990
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
934
原创 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
1996
原创 两种方式实现日志模块调用
方式一: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
540
原创 接口自动化之连接数据库查询与封装调用
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
745
原创 接口自动化之测试用例执行并生成对应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
438
原创 接口自动化之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
444
原创 接口自动化测试之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
527
原创 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
1383
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
1220
原创 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
285
原创 web自动化中公共模块引用出现无法导入模块问题
提示:导入失败解决方法:设置程序所在目录#设置程序所在目录import syssys.path.append("C:/Users/lgf/Desktop\login2.py")
2022-03-04 13:05:20
527
原创 生成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
204
原创 自动化测试自动发送邮件(添加附件)
导入模块: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
874
原创 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
257
原创 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
818
原创 同样定位方式使用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
697
原创 登录自动化测试(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
3752
原创 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
340
原创 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
733
原创 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
1954
原创 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
2781
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人