自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

如玉少年的博客

那年夏天,如玉少年。自此一别,再无相见。

  • 博客(33)
  • 资源 (6)
  • 收藏
  • 关注

原创 Python 实现自动登录+点击+滑动验证

需要用到的库有selenium,还需要安装Chrome浏览器驱动,具体如何安装我就不详述了在这里我模拟了csdn的登录过程**1**.首先打开网页,用户名+密码登录,然后定位用户名输入框,和密码输入框,输入后 点击登陆 弹出验证滑动条 def __init__(self): self.url = 'https://passport.csdn.net/login' self.browser = webdriver.Chrome() #获取登

2020-06-08 10:43:33 2173 1

原创 Python 对日期时间datetime的加减操作( 加一天,减一天,加减一小时一分钟,加减一年一月)

整理了一些 常见的对时间的操作,加减天数,加减年数,没有什么太多复杂的东西,就直接上代码了import datetimefrom dateutil.relativedelta import relativedelta'''年份:%y(小写) 18%Y(大写) 2018月份:%m(小写) 08%M(大写) 47 会返回现在是本世纪第多少个月天数:%d(小写) 07%D(大写) 08/07/18 会返回斜杠划开的年月日%H:表示小时%M:表示分钟%S

2021-02-04 10:40:53 8269 2

原创 python set()集合快速比较两个列表内的元素是否一致

python set()集合会自动排序a=['v','a']b=['a','v']same_values = set(a) & set(b)print(same_values)结果:输出的是两个列表相同的元素如果你想比较两个列表内的元素是否完全相同:a=['v','a']b=['a','v']same_values = set(a) & set(b)c=len(same_values)if c==len(a)==len(b): print(1)else: p

2021-01-11 17:00:53 6034

原创 python运行appium脚本:Error: A JNI error has occurred, please check your installation and try again

主要错误信息:selenium.common.exceptions.WebDriverException: Message: An unknown server-side error occurred while processing the command. Original error: Cannot verify the signature of 'C:\Users\Administrator\AppData\Roaming\npm\node_modules\appium\node_modules\

2020-12-15 10:38:39 1871 6

原创 XPath 轴

2020-10-29 11:12:00 270

转载 Python 中字符串拼接的 N 种方法

python拼接字符串一般有以下几种方法:1、直接通过(+)操作符拼接s = 'Hello'+' '+'World'+'!'print(s)输出结果:Hello World!使用这种方式进行字符串连接的操作效率低下,因为python中使用 + 拼接两个字符串时会生成一个新的字符串,生成新的字符串就需要重新申请内存,当拼接字符串较多时自然会影响效率。2、通过str.join()方法拼接strlist=['Hello',' ','World','!']print(''.join(strlis

2020-10-21 09:25:36 3427 1

原创 python+selenium 定位到页面元素,无法点击

问题在使用selenium模拟操作时经常遇到一些使用原始方法解决不了的问题。click失效问题,能定位到但是无法点击,网上针对这种的有很多例子,不同的环境 不同的分析1.在执行click之前多休眠几秒2.用Enter键代替clickdriver.find_element_by_id("su").send_keys(Keys.ENTER)3.就祭出我们的execute_script 执行js, 简单粗暴js='document.getElementById("su").click();'dr

2020-10-16 14:43:16 2630 1

原创 Python 读取excel文件中的数据并转换为字典

在做自动化测试的时候,采用了将测试数据用例保存在excel表格中,然后从excel表格中读取数据。所以就有必要将excel数据转换为dict例如:需要将下图excel中数据转换为:就是前面的索引固定为表里面黄色部分,然后每一行为一个dict,这样只需要设计测试用例就行了,不管测试用例是增加还是减少,只需要在表格里面按照这个格式填写,不需要修改代码就能做到做到测试用例的增删改查,及其方便。实现代码:# coding=utf-8import xlrddef get_data(dir_c..

2020-10-12 15:05:05 13484 3

原创 迭代、可迭代对象、迭代器、生成器、for循环、iter()函数与next()函数的概念及关系

1.可迭代对象,迭代器,生成器的关系2.迭代使用for循环遍历取值的过程叫做迭代,比如:使用for循环遍历列表取值的过程。3.可迭代对象使用for循环遍历取值的对象叫做可迭代对象元组,列表,字典,字符串,集合,range都是可迭代对象4.迭代器迭代器可以通过next()方法不断重复获取下一个值,直到所有元素全部输出完之后,返回StopIteration才停止。在python3中同时实现在__iter__()和__next__()两个魔法函数的对象,就是迭代器。其中__iter__()方法需要

2020-09-22 15:38:02 884 1

原创 python测试:关于面试的测试理论和数据库基础

一、前言 测试的面试相对于开发的面试来说,对于技术的询问其实相对来说较少的,主要针对以下几个方面。测试理论,接口,数据库,linux,自动化,性能、个人情况这几大块。二、常见问题1、软件测试理论基础 **①、什么是软件测试?** 在规定条件下对程序进行操作,发现程序错误,衡量软件质量,并对其是否能满足设计要求进行评估的过程。 **②、软件测试主要测试用例设计方法是什么?** 白盒测试:逻辑覆盖、循环覆盖、基本

2020-09-21 10:31:05 442

原创 Python创建文件+复制移动文件路径+更改文件名

#coding=utf-8import osimport shutilimport time#复制文件 +重新命名文件+移动到指定目录def copy_xlsx(): #复制文件 src='D:\\a\\Data.xlsx' #源文件 目录 dst_dir='D:\\b' #指定 目录 ''' 判断指定目录是否存在,不存在就创建 ''' folder = os.path.exists(dst_dir)

2020-09-18 15:36:14 1129

原创 Python实现屏幕截图,(创建文件夹+错误截图)

1.PIL(Python Image Library)是Python的一个图形库,需要自己下载安装,2.im = ImageGrab.grab()这行代码实现截图功能,可以带参数,指定要截取图片的坐标位置,不带参数默认全屏截图,3.im.save(path,‘jpg’)是保存截取的图片,第一个参数是保存路径,第二个参数是图片格式#coding=utf-8import osfrom PIL import ImageGrab'''截图'''def jt(): #截图存放路径

2020-09-18 15:12:46 843

原创 Python实现随机生成车牌号

注意:这里的代码只是简单模拟一下生成车牌号,实际应用的车牌号应该还会有很多约束的#随机生成一个车牌号码def car_num(): char0=["京","津","沪","渝","冀","豫","云","辽","黑","湘","皖","鲁","新","苏","浙","赣","鄂","桂","甘","晋","蒙","陕","吉","闽","赣","粤","青","藏","川","宁","琼"] #省份简称 char1='ABCDEFGHJKLMNPQRSTUVWXYZ'#车牌号中没有

2020-09-18 13:44:09 7482

原创 selenium之 功能键 Keys模块

用selenium做自动化时,有时会需要使用发送键盘按键的方法来进行一些操作。一些可见的正常的文本可以直接send_keys()发送,但是有一些功能键就需要其他的方法。selenium中的Keys类,就提供了很多常用的不可见的特殊按键。常用方法:BACKSPACE(或者BACK_SPACE) ——退格、删除键TAB ——有时可用来切换input框的焦点ENTER ——回车键,有时可用来代替点击提交按钮SHIFT(或LEFT_SHIFT) ——和其他按键同时发送,可发送大写字母或特殊符号

2020-09-17 15:20:39 1126

原创 手工测试与自动化测试的一些特点

1.谈谈手工测试用例和自动化测试用例手工测试用例是针对功能测试人员的,而自动化测试用例是针对自动化测试用例框架或工具的。a. 手工测试用例特点:1.较好的异常处理能力,能通过人为的逻辑判断校验当前步骤是否正确实现;2.人工执行用例具有一定步骤跳跃性;3.人工测试步步跟踪,能够细致定位问题;4.主要用来发现功能缺陷;b. 自动化测试用例特点1.执行对象是脚本,任何一个盘算都需要编码定义;2.用例步骤之间关联性强;3.主要用来保证产品主体功能正确和完整,让测试人员从繁琐重复的工作中解脱出来;

2020-09-14 10:45:15 1229

原创 Selenium+Python之元素定位方法

一、id定位id 可以看做是一个人的身份号,当然这个 id 并不像我们现实中的身份证号有那么强的唯一性,如果在一个页面上发现有两个元素的 id="kw"也是不足为奇的,这个取决前端代码的规范程度。'''driver.find_element_by_id() 方法用于元素中 id 属性的定位。'''#例:driver.find_element_by_id("kw")driver.find_element_by_id("su")二、name定位name 的定位与 id 类似,每一个人都会有名

2020-09-04 15:05:20 1019

原创 pymysql.connect() 参数含义

password='', # 密码database=None, # 要连接的数据库port=0, # 端口,一般为 3306unix_socket=None, # 选择是否要用unix_socket而不是TCP/IPcharset='', # 字符编码sql_mode=None, # Default SQL_MODE to use.read_default_file=None, # 从默认配置文件(my.ini或my.

2020-08-31 11:11:45 6522

原创 90 条写 Python 程序的建议

本文于网络整理,版权归原作者所有如果你也在学pythpn,准备要学习python,希望这篇文章对你有用。1. 首先建议1、理解Pythonic概念—-详见Python中的《Python之禅》建议2、编写Pythonic代码(1)避免不规范代码,比如只用大小写区分变量、使用容易混淆的变量名、害怕过长变量名等。有时候长的变量名会使代码更加具有可读性。(2)深入学习Python相关知识,比如语言特性、库特性等,比如Python演变过程等。深入学习一两个业内公认的Pythonic的代码库,比如Flask

2020-08-28 16:19:32 313

原创 python+selenium生成测试报告的方法(汉化+错误截图+饼图)

在原有HTMLTestRunner.py的基础上优化,添加汉化,截图,饼图,用例失败重试等功能直接上下载链接:将下载的HTMLTestRunner放到入…\python\Lib目录下,就可以引用报告汉化,错误日志selenium/appium 截图截图功能根据测试结果,当结果为fail或error时自动截图因为要提取用例中的driver变量获取webdriver对象,所以要实现截图功能必须定义在用例中定义webdriver 为driver@classmethod def setUpC

2020-08-20 13:42:27 1536 1

原创 python打包成.exe可执行文件

一 环境准备1.win7,win10也可以2.python2.7版本3.pyinstaller(打包python的程序)说明:第3需要额外安装pyinstaller (使用pip直接在窗口输入命令:pip install pyinstaller)二 python打包成.exe比如我想把Propose.py文件打包成.exe流程如下:(1)cmd命令下进入我们需要打包的文件所在的文件件比如我的python文件在D:\pycharm\CXCBAuto_NEW\src\testcase下

2020-08-11 15:59:24 560

原创 pycharm —关于python的包导入问题from . import失败,或者import找不到文件

刚开始使用pycharm导入项目时,可能会出现python的包导入问题from . import失败,或者import找不到文件,这其实是因为pycharm没有把这个项目当作一个代码包来解析,如果出现类似的问题,不是代码原因,仅仅需要在pycharm上修改一下设置让IDE识别项目包就好,步骤如下:1,鼠标邮件点击你的项目文件,然后一次点击选择:Mark Directory as>>Sources Root。2.然后你会发现你的文件夹变了颜色,如图3.现在就可以成功找到自己的文件,并且使

2020-08-11 11:10:41 7435 1

原创 Python操作Mysql数据库

环境Python2.7+MySQL+eclipse用Python操作数据库首先要引入MySQLdb模块什么是MySQLdb?MySQLdb 是用于Python链接Mysql数据库的接口,它实现了 Python 数据库 API 规范 V2.0,基于 MySQL C API 上建立的。如何安装MySQLdb?安装MySQLdb,请访问 添加链接描述,(Linux平台可以访问:添加链接描述)从这里可选择适合您的平台的安装包,分为预编译的二进制文件和源代码安装包。数据库连接示例:连接数据库前,请先

2020-08-04 13:50:59 342

原创 MySQL-python-1.2.4b4.win32-py2.7提示报错,无法安装的解决方案

什么是MySQLdb?MySQLdb 是用于Python链接Mysql数据库的接口,它实现了 Python 数据库 API 规范 V2.0,基于 MySQL C API 上建立的。安装MySQLdb,请访问 http://sourceforge.net/projects/mysql-python ,(Linux平台可以访问:https://pypi.python.org/pypi/MySQL-python)从这里可选择适合您的平台的安装包,分为预编译的二进制文件和源代码安装包。安装时报错安装时提示

2020-08-04 10:26:05 408

原创 Python 字符串前面加u,r,b的含义

Python 字符串前面加u,r,b的含义1、字符串前加 u例:u’中文字符串’作用:解决中文乱码问题后面字符串以 Unicode 格式 进行编码,一般用在中文字符串前面2、字符串前加 rs=r'\tt'print(s)\tts='\tt'print(s) t在字符串赋值的时候 前面加’r’可以防止字符串在时候的时候不被转义原理是在转义字符前加’\’字母前加r表示raw string,也叫原始字符串常量。一般用在一下两个方面:1、正则表达式用于处理正则表达式时,规避

2020-08-03 15:47:36 6039 2

原创 python+selenium之浏览器滚动条操作

一、控制滚动条高度(针对网页最右侧的滚动条,控制整个页面的高度)1.滚动条回到顶部:js=“var q=document.documentElement.scrollTop=0”driver.execute_script(js)2.滚动条拉到底部js=“var q=document.documentElement.scrollTop=10000”driver.execute_script(js)3.这里可以修改scrollTop 的值,来定位右侧滚动条的位置,0是最上面,10000是最底部。

2020-07-30 10:53:22 1974

原创 jenkins部署Python项目,解决“ImportError: No module named xxxx”问题

jenkins部署Python项目时,控制台报错“ImportError: No module named xxx”,提示自建包导入错误*错误如图:解决如下1、直接在脚本最上方添加两行代码:import sysprint sys.path2、执行后,会打印出很多路径,如下:[‘D:\Git\xb2\xd6\xbf\xe2\CXCBAuto_NEW\src\testcase’,‘D:\Git\xb2\xd6\xbf\xe2\CXCBAuto_NEW\src’,‘D:\...

2020-07-21 13:41:09 1805

原创 SpringCloud文档

springcloud 框架的集合微服务架构集大成者,云计算最佳业务实践。1.单体应用架构存在的问题一个归档包(例如war)包含所有功能的应用程序,通常称为单体应用。复杂性高:定时炸弹技术债务:no broken don’t fix可靠性差:单个bug,导致整个系统瘫痪阻碍技术创新2.架构的演变3.什么是微服务​ 微服务架构就是将单一程序开发成一系列微小服务,每个微服务运行在自己的进程中,并使用轻量级的机制通信,通常是HTTP RESTFUL API。这些服务围绕业务能力来划

2020-06-16 10:59:12 571

原创 Spring Boot 微框架

Spring Boot 微框架1. springboot的引言Spring Boot是由Pivotal团队提供的全新框架,其设计目的是用来简化Spring应用的 初始搭建以及开发过程。该框架使用了特定的方式来进行配置,从而使开发人员不 再需要定义样板化的配置。通过这种方式,Spring Boot致力于在蓬勃发展的快速应 用开发领域(rapid application development)成为领导者。*springboot(微框架) = springmvc(控制器) + spring(项目管理)*

2020-06-16 10:22:19 225

原创 http协议常见错误状态码(400,404,500等).

http协议常见错误状态码总结:2xx - 成功。表示服务器成功地接受了客户端请求。3xx - 重定向。表示要完成请求,需要进一步操作。客户端浏览器必须采取更多操作来实现请求。例如,浏览器可能不得不请求服务器上的不同的页面,或通过代理服务器重复该请求。4xx - 请求错误。这些状态代码表示请求可能出错,妨碍了服务器的处理。5xx - 服务器错误。表示服务器在尝试处理请求时发生内部错误。 这些错误可能是服务器本身的错误,而不是请求出错。在开发的过程写中经常会遇到一些http的错误状态码,查了一

2020-06-08 16:20:12 6718 1

原创 Python中的sys.path.append()

Python中的sys.path.append()当我们导入一个模块时:import xxx,默认情况下python解析器会搜索当前目录、已安装的内置模块和第三方模块当运行脚本文件和导入模块不再同一目录下import syssys.path.append(' .....路径。。。 ')就能继续import进去该模块了永久添加路径到sys.path中,方式有三,如下:1)将写好的py文件放到 已经添加到系统环境变量的 目录下 ;2) 在 /usr/lib/python2.6/s

2020-06-08 09:18:23 1481

原创 Shiro

Shiro1.权限的管理什么是权限管理?基本上涉及到用户参与的系统都要进行权限管理,权限管理属于系统安全的范畴,权限管理实现对用户访问系统的控制,按照安全规则或者安全策略控制用户可以访问而且只能访问自己被授权的资源。权限管理包括用户身份认证和授权两部分,简称认证授权。对于需要访问控制的资源用户首先经过身份认证,认证通过后用户具有该资源的访问权限方可访问。2.认证(Authentication)2.1 认证的概念用户访问系统的控制身份认证,就是判断一个用户是否为合法用户的处理过程。最常用的简单

2020-06-05 18:01:27 461

原创 Redis资料大全

Mybatis Redis 缓存1-1.mybatis一级,二级缓存​ 一级缓存:​ 一级缓存基于sqlSession默认开启,在操作数据库时需要构造SqlSession对象,在对象中有一个HashMap用于存储缓存数据。不同的SqlSession之间的缓存数据区域是互相不影响的​ 二级缓存:​ 二级缓存的作用域是mapper的同一个namespace。不同的sqlSession两次执行相同的namespace下的sql语句,且向sql中传递的参数也相同,即最终执行相同的sql语句,则第一次执

2020-06-05 17:28:59 357

原创 Git手册

Git笔记1.现在项目中存在什么样的问题?1.项目安全性太低2.项目版本混乱3.协同开发困难4.项目无端报错2.概念Git是一个分布式的版本控制及协同开发工具3.版本控制工具1.集中式版本控制工具 svn cvsLinus一直痛恨的CVS及SVN都是集中式的版本控制系统,而Git是分布式版本控制系统,集中式和分布式版本控制系统有什么区别呢?先说集中式版本控制系统,版本库是集中存放在中央服务器的,而干活的时候,用的都是自己的电脑,所以要先从中央服务器取得最新的版本,然后开始干活,干

2020-06-05 16:39:33 445

securable.zip

此工具可以检测出你的电脑是否能安装win7(64位)的系统,运行即有提示:显示为 64 yes yes则可以安装,显示为:64 off off(或64 no no )则不能安装。

2020-12-11

Unlocker 3.0

Unlocker 3.0最新的版本,支持安装MAC OS 10.14版本

2020-12-09

Python测试2020面试题.pdf

Python测试2020最新面试题,Python测试2020面试题.pdf,Python测试2020面试题.pdf

2020-09-09

工作总结ppt模板.ppt

个人转正述职报告分享,有助于你在写这方面时参考。.............................................................................

2020-08-21

HTMLTestRunner.py(汉化+错误截图+饼图)

在原有HTMLTestRunner.py的基础上优化,添加汉化,截图,饼图,用例失败重试等功能,下载以后放在项目工具类中直接引用或者将下载的HTMLTestRunner放到入…\python\Lib目录下,就可以引用

2020-08-20

HTMLTestRunner测试报告, 截图

下载该代码文件后,拷贝到python安装目录下的Lib目录下即可使用。将自动化测试的结果生成html格式的测试报告(表格形式的测试用例),适用于Python2.7版本,

2020-08-18

空空如也

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

TA关注的人

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