
python
文章平均质量分 64
python相关
fish_study_csdn
PHP go JAVA python 开发
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
PyCharm接入DeepSeek,实现高效AI编程
介绍本土AI工具DeepSeek如何结合PyCharm同样实现该功能。原创 2025-05-30 17:05:08 · 1638 阅读 · 0 评论 -
UnicodeDecodeError: ‘gbk‘ codec can‘t decode byte 0xad in position 795: illegal multibyte sequence
在Python中读取setup.cfg文件时,可能会遇到UnicodeDecodeError错误,这是由于Python默认使用GBK编码,而文件可能包含UTF-8或其他非GBK编码的字符。解决方法包括临时设置Python使用UTF-8编码,通过设置环境变量PYTHONUTF8=1来实现。如果问题依旧,可以调整Windows系统的默认编码设置,进入控制面板的区域设置,勾选“Beta: 使用Unicode UTF-8提供全球语言支持”,然后重启电脑。这些步骤有效解决了编码冲突问题,确保pip install命令原创 2025-05-17 15:48:23 · 200 阅读 · 0 评论 -
allure报告自定义logo和名称
根据pytest框架,做自动化测试的时候,选择的是allure测试报告,这个报告是目前所有报告中功能最强大最好用的测试报告之一我们在使用这个测试报告的时候,怎么样去把allure的logo和名称替换成自己公司或者自己的logo呢?原创 2025-05-16 22:29:43 · 322 阅读 · 0 评论 -
allure 报告更改标题和语言为中文
allure 报告更改报告的标题allure 报告更改语言默认为中文原创 2025-05-16 15:46:37 · 297 阅读 · 0 评论 -
Pytest 可视化测试报告之 Allure
Allure Framework是一种灵活的轻量级多语言测试报告工具,不仅可以以简洁的Web报告形式非常简洁地显示已测试的内容,也允许参与开发过程的每个人从日常测试中提取最大程度的有用信息。在当前市面上所有第三方或者自研的测试报告系统中,Allure 是最全面,且支持的测试框架最多的一个测试报告系统。它是开源的测试报告框架,它旨在创建让团队每一个人都清楚明了的测试报告。原创 2025-04-29 20:09:12 · 374 阅读 · 0 评论 -
opencv图像处理的基本操作
Opencv是一个C++库,用于实时处理计算机视觉问题,除了C++和C,python作为一种简洁的脚本语言,在C++代码基础上的python接口得到了越来越广泛的支持。原创 2025-04-30 03:09:17 · 859 阅读 · 0 评论 -
pytest 技术总结
1. 命令: pytest::./test/test_area.py::::test_login。2. 打开python文件, test_ 开头 或者 _test 结尾。1. 遍历所有的目录,例外: venv , . 开头的目录。4. 收集所有的 test_ 开头的函数 或者 方法。-x :快速退出,当遇到失败的用例停止执行。1. 可调用的(函数、方法、类、对象)-s : 在用例中正常的使用输入输出。3. 遍历所有的 Test 开头类。3. 没有参数(参数有另外含义)2. 名字 test_ 开头。原创 2025-04-26 21:35:16 · 262 阅读 · 0 评论 -
Django——admin创建和使用
Django Admin是Django框架自带的一个管理后台工具,它允许开发者通过一个直观的Web界面轻松地管理应用中的数据模型。Admin提供了模型的CRUD(Create,Read, Update, Delete)操作,以及数据的批量处理和搜索功能,极大地简化了日常的数据库管理。它不仅适用于开发阶段,也非常适合在生产环境中进行数据维护。原创 2024-09-28 19:13:58 · 1554 阅读 · 0 评论 -
使用Django 搭建自动化平台
由于本人python 环境已安装,就不重复安装了,博客中有python的安装说明;原创 2024-09-13 00:25:31 · 1343 阅读 · 0 评论 -
解决RuntimeError: ‘cryptography‘ package is required for sha256_password or caching_sha2_password auth
原因是Python环境中缺少cryptography包,是MySQL连接中用于sha256_password或caching_sha2_password这两种身份验证方法所必需的。执行 python manage.py makemigrations。黑窗口或其他连接工具手动连接一次数据库再次执行命令项目就运行成功了。当然不可能每次都手动连接一次[呲牙],那就使用方法二。安装完后再次连接或重启项目文件后,连接成功。使用命令下载cryptography包。安装成功后执行启动项目命令。原创 2024-09-19 22:21:43 · 1150 阅读 · 0 评论 -
python UI自动化 手工设置cookie的实例
在进行UI自动化时,有时候登录很难用自动化脚本实现,比如登录有复杂的验证码,这个时候,我们可以登录用手工登录,获取cookie后,后面加入cookie,再进行自动化。dr.find_element(By.ID,'search-keyword').send_keys('小米') # 定位搜索框#输入要查询的商品名称。dr.find_element(By.CLASS_NAME,'btn-search ').click() # 定位到搜索按钮#点击搜索按钮。#dr.quit()#关闭浏览器。原创 2023-03-22 21:04:12 · 1097 阅读 · 0 评论 -
Appium异常:An unknown server-side error occurred while processing the command.
一、异常如下:An unknown server-side error occurred while processing the command. Original error: Could not find 'adb.exe' in PATH. Please set the ANDROID_HOME or ANDROID_SDK_ROOT environment variables to the corect Android SDK root directory path.ANDROID_HOME 的原创 2023-02-11 17:38:56 · 3396 阅读 · 0 评论 -
Windows 安装appium环境
Node.js的安装相对简单,安装(安装包node-v19.6.0-x64.msi),nodejs 安装 然后一路狂点下一步就可以了安装完成后,在终端中输入node -v,显示版本号则表示安装成功jdk安装及环境配置我的博客之前写过,请参考下面链接。原创 2023-02-11 17:05:40 · 2028 阅读 · 0 评论 -
Selenium之动作链(ActionChains)
ActionChains(web).move_to_element(web.find_element_by_link_text("邮箱系统")).perform()#悬浮。#ActionChains(web).context_click(web.find_element_by_link_text("邮箱系统")).perform()#右击。#ActionChains(web).click(web.find_element_by_link_text("邮箱系统")).perform()#...原创 2022-07-27 16:57:37 · 55 阅读 · 0 评论 -
app测试定位方式
appium的webdriver提供了11种元素定位方法,在selenium的基础上扩展了三个,本文以python语言为示例介绍appium中的元素定位方法,可以在pycharm里面输入driver.find_element_by然后会自动匹配出来。原创 2022-07-26 19:14:07 · 1904 阅读 · 0 评论 -
Pytest失败重跑
在编写接口case的时候,我们常遇到一个这样的问题:测试环境不稳定偶发接口超时(和服务无关,纯粹是环境问题),然后执行接口case也因此偶发失败。比如同一个接口case跑五次,其中有两次失败,另外三次都是成功的,这种偶发性的环境问题就需要我们手动重跑(还不一定能够通过)。有没有一个比较好的机制,保证case能够尽最大努力通过测试呢?这里我们介绍pytest的一个失败重跑插件:pytest-rerunfailures...原创 2022-07-26 17:35:16 · 2321 阅读 · 0 评论 -
自动化测试常见的面试题
关键字:不变的、重复的、规范的第一点,需求变化不能太频繁;第二点,项目周期要足够长,如果自动化代码还没有写完,公司就倒闭了,那也不需要自动化了第三点,脚本可以重复使用:在一些典型的场景,比如说 “冒烟测试、回归测试” 的地方就是经常使用自动化测试;......原创 2022-06-20 16:56:05 · 2084 阅读 · 3 评论 -
Python自动化测试PO模型封装过程详解
在自动化中, Selenium 自动化测试中有一个名字经常被提及 PageObject( 思想与面向对象的特征相同 ) ,通常 PO 模型可以大大提高测试用例的维护效率优点:可重用,业务和对象分离,代码结构清晰,方便代码维护核心要素1. 在 PO 模式中抽离封装集成一个BasePage 类,该基类应该拥有一个只实现 webdriver 实例的属性2. 每一个 page 都继承 BasePage ,通过 driver 来管理本 page 中元素,将 page 中的操作封装成一个个方法..原创 2022-04-22 16:19:11 · 2403 阅读 · 0 评论 -
macOS Python安装教程
1在地址栏里输入https://www.python.org/,这是python的官网,进入python官网(之前一直打不开页面,后来发现自己在/etc/hosts 中配置了:0.0.0.0 account.jetbrains.com0.0.0.0 www.jetbrains.com)注释这两行2直接单击Downloads选项卡后点击最新的python版本,此处下载的是python3.10.4:3 下滑页面,找到关于mac...原创 2022-04-16 07:21:37 · 12433 阅读 · 1 评论 -
Python中的异常处理try/except/finally/raise用法分析
异常发生在程序执行的过程中,如果python无法正常处理程序就会发生异常,导致整个程序终止执行,python中使用try/except语句可以捕获异常。try/except异常的种类有很多,在不确定可能发生的异常类型时可以使用Exception捕获所有异常:try: passexcept Exception, e: print Exception, ":", etry/except/else在try语句后也可以跟一个else语句,这样当try语句块正常执行没有发生异常,则将执原创 2022-03-24 15:14:53 · 1115 阅读 · 0 评论 -
appium手机APP自动化定位元素
Appium 是一个移动 App (手机应用)自动化工具。手机APP 自动化有什么用? 自动化完成一些重复性的任务(比如微信客服机器人) 爬虫(就是通过手机自动化爬取信息。) 自动化测试(很多企业里面有这样的需求) Appium 自动化方案的特点: 开源免费 支持多个平台 IOS (苹果)、安卓 App 的自动化都支持。 支持多种类型的自动化 支持 苹果、安卓 应用 原生界面 的自动化 支持 应用 内嵌 WebView 的自动化 支持原创 2022-03-02 15:06:01 · 513 阅读 · 1 评论 -
selenium的三种等待
我们在做WEB自动化时,一般要等待页面元素加载完成后,才能执行操作,否则会报找不到元素的错误,这样就要求我们在有些场景下加等待时间。我们平常用到的有三种等待方式:强制等待 隐式等待 显示等待一、强制等待利用time模块的sleep方法来实现,最简单粗暴的等待方法代码:# coding = utf-8from time import sleepfrom selenium import webdriver# 驱动文件路径driverfile_path = r'D:\coshi原创 2022-03-01 10:20:03 · 351 阅读 · 0 评论 -
UI自动化之selenium元素定位不到问题分析及解决办法
在编写ui自动化时,经常发生定位不到元素的情况。总结了以下几种情况及解决办法:表单嵌套 打开了新的窗口 元素当前不可见 元素定位方式不唯一,或者没有该元素。 xpath定位方式错误1. 表单嵌套原因找到原因 顺着定位元素往上找,查看是否有<iframe>标签,找到说明要定位此元素,需先切换到此表单,在定位元素。 解决方法 需使用switch_to_frame("name值")switch_to_frame("id值")driver = webdriver.原创 2022-02-16 15:51:23 · 5931 阅读 · 3 评论 -
自动化测试流程和常见的自动化测试框架
自动化测试流程:1) 需求分析(2) 挑选适合做自动化测试的功能(3) 设计测试用例(4) 编写代码(搭建测试环境,设计框架)(5) 执行测试用例(6) 生成测试报告并分析结果常见的自动化测试框架:Robot Framework, Pytest, UnitTest , BehaveBehave等我们重点给大家讲一下 pytest 和unitTestPytest适用于多种软件测试的Pytest,是另一个Python类型的自动化测试框架。凭借着其开源和易学的...原创 2022-02-16 14:57:39 · 564 阅读 · 0 评论 -
selenium指的是什么?包含哪些组件
一、selenium简介1、什么是seleniumselenium最初是一个自动化测试工具,而爬虫中使用它主要是为了解决requests无法执行javaScript代码的问题。2、selenium的用途(1)selenium可以驱动浏览器自动执行自定义好的逻辑代码,也就是可以通过代码完全模拟成人类使用浏览器自动访问目标站点并操作,那我们也可以拿它来做爬虫。(2)selenium本质上是通过驱动浏览器,完全模拟浏览器的操作,比如跳转、输入、点击、下拉等...进而拿到网页渲染之后的结果,可支原创 2022-01-18 15:56:27 · 4236 阅读 · 0 评论 -
python appUI自动化测试 实例
import timeimport unittest#from selenium import webdriverfrom appium import webdriverdesired_caps = {'platformName': 'Android', # 平台名称 'platformVersion': '4.4.2', # 系统版本号 'deviceName': '127.0.0.1:62001', # 设备名称。如果是真.原创 2022-01-08 11:17:19 · 1937 阅读 · 0 评论 -
python webUI 自动化测试 实例
from selenium import webdriver#通过selenium框架导入webdriver驱动from selenium.webdriver.support.select import Selectimport timedriver = webdriver.Chrome()#网页的实例化driver.implicitly_wait(10)driver.get("http://tinyshop.dev.com/")#要打开的网页time.sleep(1)driver.maxi.原创 2022-01-08 11:14:40 · 1502 阅读 · 0 评论 -
chromedriver executable needs to be in PATH解决办法
在Windows操作系统下使用ride执行用例时无法启动Chrome浏览器,并且报错:WebDriverException: 'chromedriver' executable needs to be in PATH. Please see https://sites.google.com/a/chromium.org/chromedriver/home解决办法:将Chromedriver加入到path。操作步骤如下步骤1. 下载chromedriverchromedriver的下载地址:ht原创 2021-12-26 22:49:12 · 646 阅读 · 0 评论 -
解决pyCharm无法通过pip安装selenium问题
正常情况下在pyCharm设置中使用pip安装selenium时安装不会出现问题,由于默认外网网址连接不太稳定,网速很慢,所以需要在中新增https://pypi.doubanio.com/simple/和http://mirrors.aliyun.com/pypi/simple/搜索框中输入selenium点击下面 即可...原创 2021-12-09 09:45:25 · 3675 阅读 · 3 评论 -
pycharm 的安装
1 下载:pycharm 的下载地址:PyCharm: the Python IDE for Professional Developers by JetBrains注意下载开源社区版的 免费原创 2021-11-28 09:10:55 · 412 阅读 · 0 评论 -
python 环境的安装与搭建
Python 除了极少的事情不能做之外,基本上可以说全能,系统运维、图形处理、数学处理、文本处理、数据库编程、网络编程、web 编程 、多媒体应用、pymo 引擎、黑客编程、爬虫编写、机器学习、人工智能等等。原创 2021-11-28 08:44:01 · 1997 阅读 · 2 评论 -
Python3 + Appium + 安卓模拟器 实现APP自动化测试,并生成测试报告(简化版)
概述本文主要分为以下几个部分一安装Python3安装JDK安装模拟器安装Appium编写测试脚本并生成测试报告项目示例下载地址: https://github.com/lixk/apptest一、安装Python31 直接登录Python官网https://www.python.org/,下载最新版本即可。然后安装的时候注意一下安装路径,比如我的安装路径D:\Python37,接下来会用到这个安装路径。2 安装Python3的Appium库打开Python安装目录,找原创 2021-10-06 09:54:51 · 2683 阅读 · 1 评论 -
Python+Requests+PyTest+Excel+Allure(二)接口自动化测试实战(附代码)
通过上一篇博客,我们已经把环境都装好了,开始写代码了1 先用python 模拟请求: 1.1 get请求import requests'''URL Parameters 请求方式: URL参数例如: 以get 方式请求http://httpbin.org/get?first_name=hello&last_name=word'''params={"first_name":"hello","last_name":"word"}responds=requests....原创 2021-01-06 11:52:24 · 5343 阅读 · 8 评论 -
Python+Requests+PyTest+Excel+Allure(一)接口自动化测试实战(附代码)
1 Pytest简介 pytest是python的一种单元测试框架,与python自带的unittest测试框架类似,但是比unittest框架使用起来更简洁,效率更高。pytest不是python默认的package,需要自动手工安装。pytest支持python 2.6--3.5之间的版本,同时可以在unix及windows上安装根据pytest的官方网站介绍,它具有如下特点: 非常容易上手,入门简单,文档丰富,文档中有很多实例可以参考 能够支持简单的单元测试和复杂的...原创 2021-01-05 17:53:04 · 5367 阅读 · 7 评论