自定义博客皮肤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)
  • 资源 (1)
  • 收藏
  • 关注

原创 Selenium Python3 请求头配置

Selenium官方文档https://seleniumhq.github.io/selenium/docs/api/py/api.html# coding:utf-8from selenium import webdriveroption = webdriver.ChromeOptions()option.add_argument('headless') # 静默模式# 打...

2018-08-22 10:50:43 12772

原创 [特殊字符] Python 测试神器 tox 实战指南:让跨环境测试变得简单又高效

跨环境测试:支持 Python 2/3 多版本、多浏览器、多操作系统环境隔离:自动创建独立虚拟环境,避免依赖污染CI/CD 集成:无缝对接 Jenkins、GitHub Actions 等工具插件扩展:通过tox-conda等插件支持更多场景确保代码在多环境下的兼容性提升测试执行效率和稳定性简化 CI/CD 流程支持跨浏览器 / 跨平台测试推荐学习路径掌握基础配置(tox.ini)实践 Selenium 集成测试探索并行测试与性能优化。

2025-04-06 21:07:38 408

原创 PyInstaller打包实战:如何智能切换本地调试与EXE模式,资源打包全攻略

在代码中智能识别当前是。

2025-04-01 22:32:36 362

原创 在PyCharm中显示每一行代码的 Git 修改信息

JetBrains 的集成开发环境(IDE),如PyCharmGoLand和PhpStorm,都内置了 Git 工具,允许你方便地查看源代码的 Git 历史。你可以查看文件的修改历史,查看每一行代码的提交记录,这是开发中常用的功能。•JetBrains 产品默认集成 Git 工具,但在文件较大或修改历史多时,查看每行代码的修改历史不太方便。• 你可以通过GitToolBox插件,在PyCharmGoLand和PhpStorm中显示每一行代码的 Git 修改历史。

2025-03-23 10:17:33 371

原创 【测试工程师必备!】VS Code好用插件FastPytestRunner

你是否还在为Python Test Explorer for Visual Studio Code以下痛点焦头烂额?这个春天,让FastPytestRunner成为你的测试左膀右臂,在代码质量与交付效率之间找到完美平衡!🚀 FastPytestRunner——专为测试工程师量身打造的极速测试利器来了!• 测试扫描慢到怀疑人生,每次启动都要等待5分钟。• 调试时总是找不到断点入口,配置项复杂到崩溃。如果是linu需要sudo运行时,只需要配置。• 传统测试工具无法满足大规模测试需求。

2025-03-23 10:09:58 312

原创 自动化测试必备:XPath “或” 逻辑使用

在百度搜索页或其他复杂网页的测试中,不妨试试这些方法,让元素定位不再成为卡点。打开开发者工具,直接在 “Elements” 面板测试 XPath 表达式,实时验证定位结果。合并的路径需返回同类元素(如均为节点或属性),避免混合元素与属性导致结果混乱。在 XPath 的谓语(条件判断)中使用,满足任一条件即可匹配元素。需求:在百度搜索结果页,同时获取自然搜索结果和广告结果的标题及链接。(全局搜索),尽量从最近的父节点开始定位,提升脚本执行效率。需求:在百度搜索页中,跳过底部版权信息和广告模块。

2025-03-22 23:01:19 477

原创 ​​​​​​​为何TypeScript选择用Go而非Rust重写?

语言选择总是个热门话题!我们写了多个原型,尝试用不同语言表达数据,还深入研究了现有的原生 TypeScript 解析器(比如 swc、oxc 和 esbuild)的做法。那些能让代码结构相似的语言对做代码改动的人来说是个大好处,因为我们可以轻松在两个代码库之间移植改动。在非批量场景中,我们的大部分前期分配(比如抽象语法树 AST)会持续整个程序的生命周期,而且我们对何时运行 GC 有很强的领域知识。转向一个更注重互操作性的 API 设计,将让我们在推动生态系统的同时,仍然实现这些巨大的性能提升。

2025-03-22 22:51:27 240

原创 Python包管理不再头疼:uv工具极简指南(测试工程师必看)

✅ 新/老项目的无缝管理✅ 多版本Python的自由切换✅ 依赖安装速度质的飞跃✅ 开发环境的稳定复现欢迎关注我的微信公众号,里面有更多的测试知识。

2025-03-22 22:10:42 608

原创 xpath轴

比如说,要找一个表格里特定行特定列的按钮,普通方法可能要绕好几个弯, XPath 却能沿着表格的结构路径,快速出击,直接命中目标。在这场元素定位的竞赛中, XPath 凭借其强大而灵活的特性,把其他方法远远甩在身后,成为众多测试工程师手中的 “秘密武器”,让复杂的 Web 自动化测试变得更加得心应手!就说和那些传统的定位方法相比吧,普通的通过 ID 或 name 定位,就像是在幼儿园里找小朋友,只能找那些穿着显眼 “名牌”(特定 ID 或 name)的元素,一旦元素没了这明显标识,可就抓瞎了。

2025-03-20 22:15:50 590

原创 阻止IE强制跳转到edge浏览器

IE浏览器添加了一项功能,可以自动跳转到edge浏览器加载网页,如果不需要跳转浏览器可以将其关闭。下面就和小编一起来看看吧!这样就可以阻止自动跳转使用edge浏览器了。

2023-05-26 16:08:48 1388 1

原创 Java Selenium中的等待和超时

Selenium 4 中的等待和超时

2022-10-07 19:48:14 1600

原创 Python Selenium 各浏览器下载到特定文件夹方法总结

selenium更改下载目录方法总结

2022-09-06 11:36:41 4625 2

原创 selenium连接已经存在的edge浏览器

selenium使用remote方式连接最新edge浏览器

2022-09-03 19:08:18 6704 4

原创 使用fastapi服务打开allure报告

fastapi作为服务打开allure报告

2022-07-09 23:11:24 378

原创 python paramiko连跳板机

需求:公司的服务器不对公网开放, 而使用这些机器则需要跳板机from paramiko import SSHClient# Set up the proxy (forwarding server) credentialsproxy_hostname = 'your.proxy.hostname'proxy_username = 'proxy-username'proxy_port = 22# Instantiate a client and connect to the proxy serv

2022-05-29 16:56:45 1667

原创 python3 selenium 事件监听

python3 selenium 事件监听做UI层自动化代码运行起来抛出的各种异常让人捉急,在排查问题过程中debug模式的调试加日志信息是常用的手段。介绍一种一种方法能监听WebDriver的事件,可以在WebDriver事件发生前后做一些事情,利用这个特性可以完成很多东西,比如报错自动截图等。from selenium import webdriverfrom selenium.webdriver.support.events import EventFiringWebDriver, Abstra

2022-05-04 21:45:14 3417 1

原创 Bash 字符截取

语法说明${varible#*str}从左往右,删除最短的一个以string结尾的子串,即截取第一个string子串之后的字符串${varible##*str}从左往右,删除最长的一个以string结尾的子串,即截取最后一个string子串之后的字符串${varible%str*}从右往左,删除最短的一个以string开头的子串,即截取最后一个string子串之前的字符串${varible%%str*}从右往左,删除最长的一个以string开头的子串,即截取...

2022-04-14 15:48:13 532

原创 【Pytest】获取mark标记

需求:统计执行case的mark标记,可以用于测试平台的收集或case分析@pytest.mark.p1@pytest.mark.p0def func3(): """<login><4.2>正确账号密码成功登录""" print("Hello")#pip install pytest==4.0.2from _pytest.mark import MarkInfodef function_marks(func): return [name for

2022-04-14 14:22:49 1114 2

原创 vue 2.0初学

<!DOCTYPE html><html lang="zh"><head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <meta http-equiv="X-UA-Compatible" content="ie=edge"> <title>&l.

2021-05-12 16:52:16 99

原创 Selenium Python 常用代码

Selenium Python 常用代码 模拟手机 from selenium import webdriverfrom selenium.webdriver.chrome.options import Optionsmobile_emulation = { "deviceMetrics": {"width": 360, "height": 640, "pixelRatio": 3.0}, "userAgent": "Mozilla/5.0 (Linux; Android 4

2020-12-10 15:54:02 356

转载 Appium 启动应用 log日志分析

目录 启动REST http服务器,默认监听本地4723端口 脚本将desiredCapabilities参数 通过post请求发送到Appium服务器 创建一个session id 获取Java版本 检查adb是否存在 查找当前连接的设备,通过【adb devices】命令 查询到一个设备连接,使用这个设备并设置udid(唯一标...

2019-07-15 17:31:01 811

转载 Appium(V1.4.13.1) Python API 中文版

Appium Appium Python API 中文版 By-HZJ 根据appium 1.4.13.1版本整理,1.5弃用了find by name 所以更新了下Appium_Python_Api文档1.cont...

2019-07-15 17:25:53 502

转载 Appium服务器初始化参数(Capability)

Appium服务器初始化参数(Capability) 键描述值automationName       &nb...

2019-07-15 17:12:35 602

转载 Appium安装包地址及中文文档地址

Appium国内下载地址 : http://pan.baidu.com/s/1jGvAISu最新更新的是: AppiumDesktop_1.2.7TesterHome官方百度网盘: http://pan.baidu.com/s/1jG...

2019-05-23 13:48:33 1949

原创 Jenkins 项目自动构建-按顺序执行Job

有A,B,C三个Job,按B,C,A的顺序进行编译1、安装插件:Multijob plugin2、已有A,B,C三个Job3、新建Job D,按B,C,A顺序运行Job D步骤如下:1、新增Job D不设置源码管理增加构建步骤设置编译规则...

2019-05-22 16:20:54 2683

原创 Jenkins控制台显示乱码解决方案

1.Jenkins配置 配置 2.Jenkins.xml文件修改 &nbsp;&nbsp; 1.在Jenkins安装目录下找到jenkins.xml文件 &nbsp; &nbsp; 2.找到 ……,在中间添加-Difile.encoding=utf-8 ,见下图: 3.保存重启 方法一: &nbsp; &nbsp; 停止jenkins:net stopjenkins...

2018-09-14 22:01:12 904

原创 Jenkins+Postman持续集成搭建及使用

window上使用Jenkins一、安装nodejs1.安装postman需要先安装nodejs 下载地址: http://nodejs.cn/download/ &amp;amp;amp;amp;amp;nbsp;&amp;amp;amp;amp;amp;nbsp; 下载后一路next ,安装后,打开cmd,输入node -v ,看到输出node的版本信息,即代表安装成功,环境变量设置也正确。 二、安装newmancmd输入 npm install...

2018-09-14 21:52:32 9197

原创 接口测试总结

接口相关概念接口核心三要素: 1、接口地址 2、输入参数 3、输出参数

2018-09-10 19:56:32 427

原创 测试入门基础知识点_3.软件测试

为什么要进行软件测试?  1. 软件总存在缺陷,有缺陷的软件也许仅仅给用户带来了不便,也可能是灾难性的。     ✓ 用户体验差,产生不信任感     ✓ 无法正常使用     ✓ 系统崩溃,损害用户的利益     ✓ 企业形象的下降,产生信任危机     ✓ 高额的维护费用     ✓ 产生的隐性商业损失   2. 软件的应用越来越广泛   3. 软件的工程化程度越来越...

2018-09-06 21:25:28 621

原创 LoadRunner 性能测试总结(不断更新)

简介  Loadrunner是一种预测系统行为和性能的负载测试工具,它可以轻松创建虚拟用户、创建真实的负载、定位性能问题、重复测试保证系统的高性能。LR与JM对比组成  Vuser Generator      c语言脚本开发的   Controller        指挥官的作用,控制执行场景   Analysis        收集测试数据,进行结果分析的 ...

2018-09-05 09:02:25 23365 3

原创 测试入门基础知识点_2.测试计划

定义&nbsp;&nbsp;&nbsp;&nbsp;测试计划就是描述所有要完成的测试工作,包括被测试项目的目的、背景、范围、资源、进度、环境、策略、任务,以及与测试有关的风险和措施等方面。关于测试计划测试计划有什么作用? &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;1.领导能够根据计划做宏观调控,进行相应资源配置等 &nbsp;&

2018-08-28 09:50:16 436

原创 测试入门基础知识点_1.软件研发流程和质量

软件产品构成包装、安装部署说明、帮助文档、用户手册、源程序软件产品中间过程文档软件角色构成项目经理(PM):驱动整个项目的运转,负责制定计划,安排人力,管理进度,协调 团队,进行重大决策; 需求分析工程师:对产品\项目的需求调研与分析,输出产品需求规格说明书; 架构师 / 系统工程师(FD架构师,SE系统架构师):技术专家,经验丰富,负责整个系统的体系架构的设计以及关键模...

2018-08-27 18:37:25 357

原创 Linux学习笔记

Centos学习总结linux内核下载地址:https://www.kernel.org/ linux命令格式: 命令名称 【命令参数】【命令对象】 注意:命令名称,命令参数、命令对象之间用空格隔开 命令参数:长格式(–)、短格式(-) 命令对象一般是指要被处理的文件、目录、用户等资源linux目录结构(倒树型)bin 存储系统常用的命令 dev 存放外部设备类型 etc...

2018-08-25 11:56:31 323

转载 Python3 Selenium 多线程启动不同浏览器(tomorrow)

多线程启动不同浏览器#-*- coding:utf-8 -*-from selenium import webdriverimport timefrom tomorrow import threadsdef startBrowser(name): &amp;quot;&amp;quot;&amp;quot; 打开浏览器函数,&amp;quot;firefox&amp;quot;、&amp;quot;chrome&amp;q

2018-08-25 09:15:32 3242 1

原创 Selenium定位class含有空格的复合类的解决办法

class 中间空格由来 class属性中间的空格并不是空字符串,那是间隔符号,表示的是一个元素有多个class的属性名称html学习链接 http://www.runoob.com/html/html-attributes.html定位方法1.使用css选择器定位driver.find_element_by_css_selector(&quot;[class='A B']&quot;)d...

2018-08-23 13:27:17 1628

转载 Python3 日志实现

import logging# 创建一个loggerlogger = logging.getLogger('mylogger')logger.setLevel(logging.DEBUG)# 创建一个handler,用于写入日志文件fh = logging.FileHandler('test.log')fh.setLevel(logging.DEBUG)# 再创建一个handl...

2018-08-23 13:15:54 1135

原创 Python3 字符串方法

常用操作**split str.split(分隔符)拆分字符串,返回一个list列表 join 连接符.join(str) 拼接字符串,返回一个str**去空格• S.strip() 去掉字符串的两边空格 • S.lstrip() 去掉字符串的左边空格 • S.rstrip() 去掉字符串的右边空格大小写 S.upper() ...

2018-08-22 20:34:51 254

转载 Python3+Selenium 配置Chrome选项

下面是关于加载Chrome配置的方法(网上copy的,保存留用): 一、加载所有Chrome配置  用Chrome地址栏输入chrome://version/,查看自己的“个人资料路径”,然后在浏览器启动时,调用这个配置文件,代码如下:   #-*- coding=utf-8 -*-from selenium import webdriveroption = webdrive...

2018-08-22 17:18:35 6134

原创 Python 列表、字典、集合解析

一、列表解析mlist = [i * 2 for i in range(5)]lst = [i for i in range(11) if i % 2 == 0]nlist = [[1, 2, 3], [4, 5, 6]]#方法一lst=[]for item in nlist: for i in item: lst.append(i)print(lst)...

2018-08-22 09:19:35 965

原创 Python3 多线程下载图片

import requestsimport timeimport threadingimport queues='https://avatar.youkuaiyun.com/D/0/A/3_u013440574.jpg'urls=[][urls.append(s) for i in range(100)]q = queue.Queue()for url in urls: q.put(...

2018-08-22 09:19:23 3857

PyQt5-5.6-gpl-Py3.5-Qt5.6.0-x32-2.exe

Python3.5对应的PYQT版本下载

2017-08-13

空空如也

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

TA关注的人

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