![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
自动化测试
不要点点点
执子手 吹散苍茫茫烟波
这个作者很懒,什么都没留下…
展开
-
git push报错error: failed to push some refs to ‘git@github.com:fanyu-aprivot/SeleniumPython.git‘
一.问题描述本地仓库push到远程报错:darli@LAPTOP-LMMPH4VI MINGW64 /d/D1/code/AutoTest/python_ui_autotest/SeleniumPython (master)$ git push origin masterTo github.com:fanyu-aprivot/SeleniumPython.git ! [rejected] master -> master (fetch first)error: failed原创 2021-07-29 22:26:12 · 226 阅读 · 0 评论 -
报错selenium.common.exceptions.WebDriverException: Message: unknown error: cannot find Chrome binary
一.问题背景jenkins部署python代码,部署失败,报错如上二.问题解决1.找到Chrome的安装位置,把驱动也放到这个目录下C:\Users\darli\AppData\Local\Google\Chrome\Application2.代码里指明Chromedriver的位置cls.driver = webdriver.Chrome(executable_path="C:/Users/darli/AppData/Local/Google/Chrome/Application/chrom原创 2021-07-29 10:45:24 · 984 阅读 · 0 评论 -
raise NotImplementedError(u‘STEP: Then I expect that the title is “注册“‘)
一.问题背景使用行为驱动开发框架Behave做自动化测试时,运行报错D:\D1\code\AutoTest\python_ui_autotest\SeleniumPython\chapter7>behaveFeature: Register User # features/register.feature:2 As a developer This is my first bdd project Scenario: open register website # fea原创 2021-07-26 15:35:09 · 192 阅读 · 0 评论 -
AttributeError: module ‘xlutils‘ has no attribute ‘copy‘
一.问题背景使用xlutils向Excel写数据,要先把原Excel数据copy下来,代码如下:import xlutils......def writeCellValue(self,row,col,value,saveToPath): '''向指定单元格写数据''' #获取Excel全部数据 excelData = self.data #获取到Excel的副本 copyData = xlutils.copy.copy原创 2021-07-24 11:17:09 · 1912 阅读 · 1 评论 -
ImportError: Start directory is not importable: ‘D:/chapter3/case‘
一.问题描述在做自动化测试时,想要同时执行多个case文件,便创建了run_case.py作为多个case文件执行的总入口目录结构如下:seleniumpython下chapter3文件夹,chapter3下case文件夹(存放case),其下case有:chapter3下run文件夹(执行多个模块下的case)run_case.py文件代码如下:#coding=utf-8import unittestimport osclass RunCase(unittest.TestCase原创 2021-07-20 15:52:57 · 965 阅读 · 0 评论 -
python生成图片base64编码及阿里云验证码识别
一.问题背景自动化测试时,注册页面需要输入验证码,为此需要截取下验证码图片,然后调用识别出其中文字信息,以模拟输入阿里云验证码识别api链接通过此链接可以查看此api调用信息:如下是api调试结果:APPcode获取方式二.python代码实现图片base64编码生成及阿里云验证码识别前者是getBase64Code函数,后者是getTextFromCode函数#coding=utf-8from selenium import webdriverfrom PIL import I原创 2021-07-17 17:42:25 · 1087 阅读 · 2 评论 -
pytesseract.pytesseract.TesseractNotFoundError: tesseract is not installed or it‘s not in your PATH.
一.问题背景python使用tesseract,已经使用命令行安装了pytesseract运行读取验证码测试代码:#coding=utf-8from PIL import Imageimport pytesseract#非规则性image = Image.open("D:\D1\TestDevelopment\data\SeleniumData\shot2.png")text = pytesseract.image_to_string(image)print("非规则性图片读取----原创 2021-07-16 21:34:16 · 1587 阅读 · 0 评论 -
edge driver打开edge浏览器报错FileNotFoundError: [WinError 2] 系统找不到指定的文件。
一.问题背景selenium python自动化测试,已经下载好了edge driver,并放到了python安装目录下下载地址:edge driver下载地址找到自己浏览器对应版本下载即可,下载形式是压缩包,解压后把exe文件放到python安装目录下我的脚本如下:#coding=utf-8from selenium import webdriverdriver = webdriver.Edge()#2.创建Firefox的driver# driver = webdriver.Fir原创 2021-07-12 16:31:08 · 1146 阅读 · 0 评论 -
jenkins使用扩展插件配置发送自定义邮件
一.前提条件需要确保已经安装email扩展插件二.manage jenkins-config system 设置1.找到Jenkins Location这里把邮箱地址填写为邮件发送者的地址2.找到Extended E-mail Notification注意这里的密码指的不是你的163账号密码,而是163邮箱的授权码3.设置邮件主题内容标题:构建通知:$PROJECT_NAME - Build # $BUILD_NUMBER - $BUILD_STATUS内容:<hr原创 2021-07-11 21:25:34 · 841 阅读 · 1 评论 -
jenkins构建报错‘python‘ 不是内部或外部命令,也不是可运行的程序 或批处理文件。
一.问题描述jenkins job 构建失败,查看console outputBuilding in workspace D:\D1\code\AutoTest\python_interface_autotest\PythonInterfaceAutoTest[PythonInterfaceAutoTest] $ cmd /c call C:\WINDOWS\TEMP\jenkins2874359305483003602.batD:\D1\code\AutoTest\python_interfac原创 2021-07-11 19:38:29 · 782 阅读 · 0 评论 -
python with open方式写入文件出现乱码问题解决
一.问题描述postman调用flask post接口,接口返回成功,成功修改数据,但是出现乱码代码如下:server.py:mock接口实现接收url和data参数,再写入到csdn_mock.json中import osimport sysimport json#解决无法导入包的问题basePath = os.getcwd()sys.path.append(basePath)from flask import Flaskfrom flask import requestimp原创 2021-07-09 15:22:06 · 3865 阅读 · 0 评论 -
mitmproxy无法抓包报错Error in HTTP connection: Http2ZombieException(‘Connection or stream already dead: 1
一.问题描述mitmweb -s .\get_data.py -p 8084启动后访问浏览器网页终端一直报错,不能实现抓包::ffff:127.0.0.1:51744: ProtocolException("Error in HTTP connection: Http2ZombieException('Connection or stream already dead: 1625732007.8619282, False')")127.0.0.1:60935: clientconnect127原创 2021-07-08 16:20:19 · 9388 阅读 · 0 评论 -
Error starting proxy server: OSError(10013, ‘以一种访问权限不允许的方式做了一个访问套接字的尝试。‘, None, 10013, None)
一.问题描述mitmproxy脚本启动报错PS D:\D1\code\AutoTest\python_interface_autotest\PythonInterfaceAutoTest> cd .\chapter7\mitmproxy\PS D:\D1\code\AutoTest\python_interface_autotest\PythonInterfaceAutoTest\chapter7\mitmproxy> mitmweb -s .\get_data.pyError star原创 2021-07-07 17:40:44 · 656 阅读 · 0 评论 -
requests请求get接口报错UnicodeEncodeError: ‘latin-1‘ codec can‘t encode characters in position 13-14
一.问题描述在做接口自动化测试时,调用requests的get方法发送请求,报错,报错信息如下:Traceback (most recent call last): File "D:\D1\code\AutoTest\python_interface_autotest\PythonInterfaceAutoTest\chapter7\base\base_request.py", line 102, in run_main res = self.send_get(url,data,header原创 2021-07-06 21:11:21 · 1786 阅读 · 0 评论 -
python3使用HTMLTestRunner生成测试报告
一.HTMLTestRunner.py文件准备新建HTMLTestRunner.py文件,放在python目录Lib文件夹下HTMLTestRunner.py文件如下:"""A TestRunner for use with the Python unit testing framework. Itgenerates a HTML report to show the result at a glance.The simplest way to use this is to invoke it原创 2021-06-30 11:00:58 · 1196 阅读 · 1 评论 -
使用Fiddler进行mock测试
一.背景用到的两个接口1.登录接口,返回用户信息,其中有个role字段,1表示普通用户,2表示管理员2.添加商品接口,返回添加是否成功信息。接口信息如下:[ { "request":{ "uri":"/login", "method":"post", "json":{ "name":"darl", "age":"18"原创 2021-06-28 21:56:06 · 718 阅读 · 6 评论 -
flask request未获取到参数问题解决
一.问题描述postman测试flask POST类型接口无论传入什么参数都返回如下:我的代码如下:from flask import Flaskfrom flask import requestimport jsonapp = Flask(__name__)@app.route('/passport/user/post/login',methods=['POST'])def login(): request_method = request.method if req原创 2021-06-28 10:23:43 · 5417 阅读 · 2 评论 -
python flask浏览器输出中文乱码问题解决
一.问题描述flask开发get类型接口demo,运行访问时出现乱码二.问题解决解决方法如下,# 解决浏览器输出乱码问题app.config['JSON_AS_ASCII'] = False再次运行参考:四种方法解决flask中文乱码问题...原创 2021-06-27 20:13:47 · 3219 阅读 · 0 评论 -
python3实现MD5加密
一.背景用MD5实现加密,模拟生成加密串,让header携带加密信息请求接口二.代码'''模拟header里加密串'''import requestsimport jsonimport hashlib#加密函数实现,返回加密后的字符串def encript(str): md5 = hashlib.md5() md5.update(str.encode('utf-8')) res = md5.hexdigest() return resurl = 'htt原创 2021-06-27 17:01:39 · 532 阅读 · 0 评论 -
python requests库请求get类型接口报错ValueError: check_hostname requires server_hostname
一.问题描述vscode利用requests库请求CSDNget类型接口报错ValueError: check_hostname requires server_hostname代码如下:'''requests的基础使用-post请求'''import requests# print('hello requests')'''requests库发送get参数---fiddler抓包,CSDN查看我的粉丝'''get_url1 = 'https://blog.csdn.net/commu原创 2021-06-26 23:37:45 · 1310 阅读 · 1 评论 -
python安装requests库报错10054, ‘远程主机强迫关闭了一个现有的连接问题解决
一.问题描述在Windows命令窗口,输入pip install requests报出上述错误二.问题解决1.以管理员的身份重新打开窗口,再次尝试输入命令发现成功C:\WINDOWS\system32>pip install requestsCollecting requests Downloading requests-2.25.1-py2.py3-none-any.whl (61 kB) |████████████████████████████████| 61 kB 4原创 2021-06-26 20:13:11 · 2733 阅读 · 1 评论 -
jenkins部署成功执行自动化测试代码失败问题解决
一.问题描述我的jenkins运行在虚拟机上,mysql服务在主机上;1.先执行jenkins的deploy任务,拉取远程开发代码并进行部署2.deploy任务部署完成触发部署test任务,运行自动化代码进行测试问题出在test任务构建显示success,但是测试代码并没有执行成功二.问题解决-数据库权限按照报错提示去target目录下看运行结果报告org.apache.ibatis.exceptions.PersistenceException: )### Error querying原创 2021-06-13 13:28:43 · 2362 阅读 · 1 评论 -
jenkins配置Git Credentials时报错fatal: Could not read from remote repository.
一.问题描述刚开始Git Credentials我采用的是,用户名密码的方式;配置页没有报错,但是jenkins 任务 执行失败,查看console outputERROR: Error cloning remote repo 'origin'hudson.plugins.git.GitException: Command "/usr/bin/git fetch --tags --progress git@github.com:fanyu-aprivot/AutoTest.git +refs/head原创 2021-06-12 22:00:10 · 3105 阅读 · 0 评论 -
maven testNG打成jar包运行报错repackage failed: Unable to find main class
一.maven testNG如何打jar包1.pom文件引入插件<build> <plugins> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-surefire-plugin</artifactId>原创 2021-06-11 22:02:39 · 1492 阅读 · 0 评论 -
mysql执行SQL语句能查询出来结果,mybatis查不出来
一.问题描述在做自动化测试断言验证时,更新完用户信息后,拿着这个updateUserCase信息去数据库user表查询,如果返回不为空说明更新成功。但是测试时发现断言执行失败10:35:06.645 [main] DEBUG com.course.model.getUpdateUserInfo - ==> Preparing: select * from user where id=? and username=? and sex=? and age=? 10:35:06.646 [main原创 2021-06-11 11:49:15 · 8034 阅读 · 1 评论 -
mybatis报错nested exception is org.apache.ibatis.builder.IncompleteElementException:Could not find par
一.问题描述2021-06-11 09:12:29.869 [http-nio-8080-exec-3] INFO com.course.controller.UserManger - request url is:http://localhost:8080/v1/login2021-06-11 09:12:29.869 [http-nio-8080-exec-3] INFO com.course.controller.UserManger - tt2021-06-11 09:12:29.869原创 2021-06-11 09:35:16 · 1260 阅读 · 0 评论 -
java接口自动化-post请求获取不到cookie问题解决
一.问题描述在做自动化测试时,有两个测试方法,loginTrue方法和addUser方法,原则上只有loginTrue方法执行成功获取到cookie,并存储到TestConfig的静态对象cookiestore里面;下次从TestConfig拿到这个cookie请求addUser。代码如下:LoginTest类:package com.course.cases;import com.course.config.TestConfig;import com.course.model.Interfa原创 2021-06-10 11:36:16 · 2717 阅读 · 2 评论 -
mybatis项目启动报错Caused by: java.sql.SQLException: Unknown system variable ‘query_cache_size‘
一.问题org.apache.ibatis.exceptions.PersistenceException: ### Error querying database. Cause: java.sql.SQLException: Unknown system variable 'query_cache_size'### The error may exist in mapper/SQLMapper.xml### The error may involve com.course.model.login原创 2021-06-08 17:12:40 · 329 阅读 · 0 评论 -
HttpClient之get请求返回cookie信息+携带这个cookie和form-data格式的参数访问post接口
一.moco框架mock接口信息[ { "description": "这是一个能返回cookies信息的get请求", "request": { "uri": "/getCookies", "method": "get" }, "response": { "cookies": { "login": "true" }, "text": "成功获取到cookies信息啦" } },原创 2021-06-06 17:24:48 · 389 阅读 · 0 评论 -
HttpClient之get请求返回cookie信息+携带这个cookie和json格式的参数访问post接口
一.moco框架mock接口信息[ { "description": "这是一个能返回cookies信息的get请求", "request": { "uri": "/getCookies", "method": "get" }, "response": { "cookies": { "login": "true" }, "text": "成功获取到cookies信息啦" } },原创 2021-06-06 17:14:36 · 392 阅读 · 2 评论 -
HttpClient之get请求返回cookie信息+携带这个cookie和参数访问get接口
一.moco框架mock接口信息[ { "description": "这是一个能返回cookies信息的get请求", "request": { "uri": "/getCookies", "method": "get" }, "response": { "cookies": { "login": "true" }, "text": "成功获取到cookies信息啦" } },原创 2021-06-06 16:52:59 · 457 阅读 · 2 评论 -
HttpClient之get请求返回cookie信息+携带这个cookie访问get接口
一.moco框架mock接口信息[ { "description": "这是一个能返回cookies信息的get请求", "request": { "uri": "/getCookies", "method": "get" }, "response": { "cookies": { "login": "true" }, "text": "成功获取到cookies信息啦" } },原创 2021-06-06 16:41:49 · 1160 阅读 · 0 评论 -
HttpClient之返回cookie信息的get请求
一.moco框架mock接口信息[ { "description": "这是一个能返回cookies信息的get请求", "request": { "uri": "/getCookies", "method": "get" }, "response": { "cookies": { "login": "true" }, "text": "成功获取到cookies信息啦" } }原创 2021-06-06 16:23:08 · 333 阅读 · 0 评论