自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

蕴奥的博客

一直走在测试开发路线

  • 博客(50)
  • 收藏
  • 关注

原创 python excel文件写入

python文件写入,对excel文件回写,达到数据变动可视化

2022-12-24 19:48:33 354 1

原创 pytest allure 学习笔记

高效的利用fixture实例,conftest.py与fixtrue,pytest主函数,Hook 方法之 ,pytest_addoption 整理pytest学习笔记,逐步应用在示例中,篇后计划添加appium并发代码 Allure测试报告

2022-09-26 10:35:29 844

原创 自动化测试-图片中添加文字注释,添加到allure测试报告中

1、在UI自动化测试时,截取的图片,不能直观反应出实际问题;2、采取方式,执行过程中,出现错误,把错误文字打印到截取当前状态图片中,查看图片就可直观看到问题描述,不需要查看日志。3、图片保存到本地,测试报告中不方便查看图片4、把编辑好的图片添加到测试报告中,直接在测试报告中查看问题详情,开源测试报告allure......

2022-08-08 09:18:06 465

原创 python 打包项目,脚本pyinstaller

自动化脚本,每次在别的电脑上使用都需要配置环境,试着打包与本机环境分离。pyinstaller-Dxxx.py-n项目名称-i路径。-D创建一个目录,包含exe文件,但会依赖很多文件(默认选项)打包项目,其中包含配置文件,读取本地文件。-F只生成一个exe格式的文件。-i给应用程序添加图标。开发完毕后,查看用到库。切换到文件目录执行命令。...

2022-07-29 09:31:07 246

原创 python web Android屏幕录制

python 实现自动化测试时,每个用例单独录制视频,web端、Android端

2022-07-21 13:23:56 904

原创 Selenium启动chrome,页面显示与隐藏事件

打开扩展程序 禁用“保存密码”弹窗 打开带标签chrome 禁止显示“请停用以开发者……” 禁止显示“Chrome正受到自动化软件的控制” 无头模式

2022-07-20 10:35:00 795

原创 python 发送邮件 普通邮件 HTML 发送带附件 群发邮件

发送邮件 普通邮件 HTML 发送带附件 群发邮件

2022-07-18 16:52:48 2600 1

原创 图片验证,滑块验证解决

selenium滑块验证,通过cv2进行识别计算,模拟轨迹验证持续优化

2022-07-15 09:00:54 3062

原创 python unittest修改测试报告用例描述

unittest生成测试报告,测试报告用例描述添加文字

2022-07-14 13:46:05 741

原创 pytest+allure定制报告

pytest+allure+测试报告定制,测试报告生成

2022-07-11 16:31:57 253

原创 pytest高级操作

pytest参数配置,pytest结合allure-pytest插件生成allure测试报告,高级操作持续更新

2022-07-08 09:21:35 458

原创 chromedriver(python+selenium)高级操作

python selenium 修改chromedriver默认参数

2022-07-05 21:51:06 603

原创 appium Android&IOS,连接真机与模拟器,元素定位,坐标定位 adb unauthorized

appium连接真能及与模拟器,元素定位骚操作,连续滑动

2022-06-21 17:16:41 875 2

原创 Katalon Recorder实战例子实现数据驱动CSV(storeEval,if)

刚开始接触这个的时候,网上找了很久,没有很好的例子来展示学习,我总结了一套基础的实战例子。本次实战中用到if、CSV、storeEval,持续更新文章目录安装Katalon Recorder的主要功能页面介绍实战CSV文件使用storeEval随机变量使用(storeRandom)if判断安装目前我是直接在火狐Firefox下载的插件,直接使用录制即可Katalon Recorder的主要功能1、录制回放脚本;2、将录制的脚本转换为代码语言;3、定位网页的元素;页面介绍图片介绍一下Kat

2022-05-28 17:01:13 663

原创 mysql连接报java.math.BigInteger cannot be cast to java.lang.Long异常,解决

mysql连接时出现的问题SEVERE [localhost-startStop-1] com.alibaba.druid.pool.DruidDataSource.error init datasource error, url: jdbc:mysql://localhost:3306/woniusales?useUnicode=true\\&characterEncoding=utf8 java.sql.SQLExc:java.math.BigInteger cannot be cast t

2022-03-25 15:22:11 4236

原创 接口测试http.client\requests示例

接口测试示例:利用fiddler检测请求,获取请求数据进行相应参数替换。获取请求体,求改请求参数,参数化请求,数据库、CSV、excel储存方式1.处理HTTP协议# python中处理HTTP协议,需要导入http.clientfrom http.client import HTTPConnection# 打开首页,并进行断言# 建立与服务器端的连接conn = HTTPConnection('localhost',8080)# 获取该请求的响应# 发送请求,URL地址不到HOST信

2022-03-22 19:09:49 1002

原创 接口测试基础总结

接口测试基础知识总结UI自动化 元素+操作+逻辑接口测试 接口+数据+逻辑接口测试介绍1、什么是接口?从代码层面来看,就是一个可以被调用的方法。从协议层面看,就是一个可以接受请求的服务器2、如果一个系统没有UI层,如何进行测试?进行接口测试。比如Pythob+Smtplib发邮件,直接调用SMTP协议接口,完成邮件发送。3、目前很多系统很难完全依靠自身独立运转,基本上都会大量调用外部系统的接口(短信平台,支付平台,物流接口,人工智能,语音,图像,视频点播,直播…),协议级接口。4、内部

2022-03-21 21:07:23 871 2

原创 python+selenium截取浏览器网页全图

话不多上直接上代码from selenium import webdriverfrom selenium.webdriver.chrome.options import Optionsimport xlrd# 这几步必须设置,截取网页全图的关键chrome_options = Options()chrome_options.add_argument('headless')driver = webdriver.Chrome(options=chrome_options)# 配置文件url和文件

2022-03-13 14:26:30 1655

原创 wxLocale::GetInfo(): You probably called setlocale() directly instead of using wxLocale and now ther

安装RFpip install robotframeworkpip install robotframework-appiumlibrarypip install robotframework-databaselibrarypip install robotframework-requestspip install robotframework-ridepip install robotframework-seleniumlibrarypip install wxPython启动RF切换

2022-03-10 10:35:26 1349 1

原创 appium、环境配置、并发测试

appium总结,包含入门、进阶、实战这篇文章面向与实用,拿来即用基础的事件不进行描述一、环境搭建包含Node.js Appium Appium-desktop Appium-doctor Appiun-Python-ClientPython JDK Andriod SDK。配置参考二、基础操作Toast元素识别在app中经常会看到App界面有一些弹窗提示,这些提示元素出现后等待3秒左右就会自动消失,获取不到焦点,无法被点击。Appium 1.6.3开始支持识别Toast内容,主要是

2022-02-08 21:54:11 2238

原创 Windows中通过.bat调用python脚本

前言前面脚本开发阶段我们都是使用pycharm IDE工具来运行脚本,但是当我们的脚本开发完成后,还每次打开IDE来执行自动化测试就不合理了,因为不仅每次打开比较麻烦,而且pycharm内存资源占用比较“感人”!这样非常影响执行效率。 针对这种情况,我们可以使用cmd命令或者封装为bat批处理脚本来运行。从事方向功能测试开源工具 selenium appium熟练业务web测试、app测试采用框架 UnittestBat批处理执行测试案例介绍appium,编码格式为:UTF-8star

2022-01-03 19:40:02 6788 2

原创 pycharm 神级快捷键

ctrl+r 替换操作ctrl+d 复制代码并粘贴在下一行ctrl+ait+L 使全部代码规范化

2022-01-02 09:58:27 323

转载 base64图片解码与编码

import base64import requestsimport jsonimport os.pathfrom io import BytesIO # Python3 base64官方API:https://docs.python.org/3/library/base64.html '''操作字符串'''test_str = 'hello world!'# 编码encode_str = base64.encodebytes(test_str.encode('utf8')) #

2022-01-01 19:54:52 2122

原创 报错解决:selenium.common.exceptions.WebDriverException: Message: An unknown server-side error

报错代码from appium import webdriverfrom selenium.webdriver.support.ui import WebDriverWaitdesired_caps={}desired_caps['platformName']='Android'desired_caps['platformVersion']='7.1.2'desired_caps['deviceName']='127.0.0.1:21503'desired_caps['app']=r'D:

2021-12-30 19:59:59 4099

原创 appium、夜神模拟器 环境配置 出现报错 整理及其解答

环境配置配置Java环境,JAVA_HOME多参考确保配置正确Android SDK包下载官网下载网盘下载Android SDK文件目录安装参考SDK环境配置其他几个路径配置到系统环境Path中如下图所示:配置检测在cmd界面输入“adb” 和"appt"来判断安装是否成功。adb命令C:\Users\Shuqing>adbAndroid Debug Bridge version 1.0.39Revision 3db08f2c6889-androidIn

2021-12-13 16:46:51 6781 1

原创 python selenium元素定位、alert操作、iframe切换、多窗口切换、键盘操作、鼠标操作、js操作、操作本地文件、css高级操作

selenium元素定位,键盘操作,鼠标操作,操作本地文件夹,不断完善本篇文章,不断添加不同知识点。

2021-11-21 12:41:08 1959

原创 selenium.webdriver.remote.webelement.WebElement解析

基于Python语言,selenium用法写自动化脚本时,打印文本出现了一下信息:<selenium.webdriver.remote.webelement.WebElement (session=“8438b95244fba6444aafaf5a5cbe73f9”, element=“5bf8fa52-6761-4522-b894-314823081c32”)>请求代码如下import timefrom selenium import webdriverdriver = webdr

2021-11-21 12:00:31 27478 2

原创 python - selenium元素定位 定位table并获取table中的数据,进行对比点击

定位table并获取数据pax= []att= []# 根据table xpath定位到表格table = self.driver.find_element_by_xpath( '//*[@id="characterManager"]/div/div[1]/div[3]/div/div/div[2]/div/table/tbody') # 通过标签名获取表格的所有行table_tr_list = table.find_elements_by_tag_name("tr")#

2021-11-19 12:58:21 5288 1

原创 selenium获取当前页、页面刷新、close与quit

打开多个窗口,需要定位到新打开的窗口;# 获取打开的多个窗口句柄windows = driver.window_handles# 切换到当前最新打开的窗口driver.switch_to.window(windows[-1])测试过程中页面加载慢self.driver.refresh() # 刷新当前页面...

2021-11-17 12:44:19 3581

原创 MYSQL基础笔记记录 一对一 一对多 多对多

安装MySQLhttps://blog.csdn.net/qq_37350706/article/details/81707862?管理员运行cmd启动服务net start mysql关闭服务net stop mysql数据库创建、删除表的创建、删除登录mysql -uroot -p密码查看文件use mysql创建数据库 可以写中文create database yunaodb charset utf8;显示创建数据库show create database yun

2021-11-10 21:32:20 436

原创 jenkins.war包在win10安装、配置、调试并运行报错解决

jenkins两个安装方式jenins.war与jenkins.msi本文讲解jenkins.war安装配置1、首先下载jenkins.war包cmd到下载路径执行:java -jar jenkins.war2、电脑上报错java -jar jenkins.war Java 不是内部或外部命令,也不是可运行的程序 或批处理文件。3、解决报错这个问题是没有Java环境变量,所以需要安装Java点击就可以下载4、安装完java重新打开cmd窗口执行:java -jar jenkins.war

2021-10-20 20:41:17 1256

原创 Could not find a version that satisfies the requirement HTMLTestRunner (from versions: none)详解

HTMLTestRunner主要是,测试完成后,生成测试报告。pip 安装失败分析:1、HTMLTestRunner是python2编写的,没有什么版本;2、在python3中主要是编码的问题,在网上有很多大神说怎么调节,还是会出现一些错误,不影响使用。安装:1、下载路径点击即可跳转。2、下载完成后将放在D:\Python\Lib文件夹中,即可在程序中导入成功。...

2021-10-04 19:02:54 2084

原创 selenium实现注册功能-验证码识别

分享一下验证码识别登录注册脚本获取验证码图片时,验证码图片位置容易出现问题,截图位置容易出错# 验证码id标签code_element = driver.find_element_by_id("getcode_num")print(code_element.location) # {'x': 551, 'y': 525} 定位验证码坐标left = int(code_element.location['x']+200)top = int(code_element.location['y']+1

2021-09-27 19:36:26 226

原创 selenium ‘WebElement‘ object is not subscriptable

在编写selenium时出现这样的问题问题分析定位查找元素法不准确(定位元素是否是单个元素,还是列表)例原函数driver.find_element_by_class_name('dropdown')[0]改为element改为复数elementsdriver.find_elements_by_class_name('dropdown')[0]...

2021-09-15 14:33:02 759

原创 python+selenium自动化测试基础封装和常识

自己看了几天的视频,总结出的自动化测试基础代码,每行代码含注释。上一篇文章写了一个简单的入门示例,接着上次的总结的。下面这些代码全在一个py文件中导入模块import time, syssys.path.append('代码的路径')from selenium import webdriver# 导入的封装模块from read_ini import read_ini# 用于判断标签是否正确from selenium.webdriver.support import expected_c

2021-09-10 19:29:03 693

原创 python+selenium浏览器驱动(chrome,Firefox,IE)下载与封装

自动化介绍自动化分为手动自测试和自动化测试,想要转变需要一个思维过程,自动化通俗来讲是一些重复性操作,这要可以用代码来驱动。 Selenium(浏览器自动化测试框架) 是一个用于Web应用程序测试的工具。Selenium测试直接运行在浏览器中,就像真正的用户在操作一样。支持现在绝大部分浏览器。支持的浏览器包括IE(7, 8, 9, 10, 11),Firefox,Safari,Google Chrome,Opera等。 selenium在浏览器中有直接录制功能,可以直接生成不同语言的测试脚本。1、直接打

2021-09-07 13:30:05 4442 2

原创 urllib3.exceptions.MaxRetryError: HTTPConnectionPool(host=‘127.0.0.1‘, port=10487):Max retries excee

urllib3.exceptions.MaxRetryError: HTTPConnectionPool(host=‘127.0.0.1’, port=10487): Max retries exceeded with url: /session/b3087861a05cbfa4b2405964d128fcca/window/maximize (Caused by NewConnectionErr这个问题出现,引起报错的原因是代码中出现quit()找到注释就可以了 def get_url(sel

2021-09-05 21:55:30 2474 1

原创 Failed to execute ‘setRequestHeader‘ on ‘XMLHttpRequest‘: The object‘s state must be OPENED.解决

这个问题出现在网页预览图片中,这个百度上出现了很多各种答案,其实就是设置问题。 X-Frame-Options 有三个值:DENY 表示该页面不允许在 frame 中展示,即便是在相同域名的页面中嵌套也不允许。SAMEORIGIN 表示该页面可以在相同域名页面的 frame 中展示。ALLOW-FROM uri 表示该页面可以在指定来源的 frame 中展示。django默认是’deny‘,我没需要在设置settings中更改默认值。在settings中加入这行代码,就可以实现网页预览X_

2021-08-27 21:01:53 3310

原创 css样式给标签加上小手图标

分享一个有趣的css样式cursor: pointer;在标签中加入这个属性,鼠标放到指定标签就会出现一个小手的图标。

2021-08-15 14:55:51 749

原创 NOT NULL constraint failed:问题解答

这段时间学习Django在使用一对多块表操作时遇到的这个问题django.db.utils.IntegrityError: NOT NULL constraint failed: app01_host.b_id这个一直提示我约束失败,我花了大量的时间去搜集这个问题,在网上没找到答案,最后自己解决了问题。仔细检查一下自己写的文件中views.py文件中每个数据的存和HTML中的id或name相对应,别遗漏,没对应好也会出现这样的问题。...

2021-08-14 19:52:33 5725 1

空空如也

空空如也

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

TA关注的人

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