自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(159)
  • 资源 (4)
  • 收藏
  • 关注

原创 java+selenium+testng失败截图

在执行用例过程中,当失败的时候,需要自动截图,方便定位问题。所以就要实现以下功能:1、截图功能 /* * 截图 */ public void takeScreenShot() { long date = System.currentTimeMillis(); String path = String.valueOf(date); String curPath = System.getProperty("user.dir"); path = path + ".png";

2021-03-30 17:12:09 767

原创 spring+mybatis实现查询操作

1、创建实体类package com.kuang.pojo;public class User { private int id; private String name; private String address; public int getId() { return id; } public void setId(int id) { this.id = id; } public String getName() { return name; } publi

2020-08-14 16:54:43 647 1

原创 python+requests 验证码登录

描述:登录界面存在验证码,需要通过验证码的输入来实现登录。对于验证码的处理,我们可以通过session的方式,来保证访问的多个请求,在一个事务里面,1、先创建一个session req = requests.session()2、通过session来把验证码下载到本地,code = req.get("https://passport.company-pvt.tongtool.com/captcha.jpg", headers=headers)with open('code.jpg...

2020-07-09 16:14:03 6086

原创 java读取配置文件

这个就直接上demo了,主要用了Properties类package com.debug;import java.io.BufferedInputStream;import java.io.FileInputStream;import java.io.FileNotFoundException;import java.io.IOException;import java.io.InputStream;import java.util.Properties;import org.tes

2020-06-09 10:08:05 394

原创 java学习之构造函数、hashmap、集合以及数组

开始学习下java主要是学习下java中的hashmap,顺便温习下构造函数hashmap是java中用于存储key-value键值对类型,而构造函数主要用于对class中的变量初始化,在new对象的时候,根据你传入的参数的类型和长度来知道,你调用的是哪个构造函数。package com.test;import java.util.Collection;import java.util.HashMap;import java.util.Iterator;import java.uti

2020-06-04 15:49:17 335

原创 JAVA知识点总结

菜鸡上路,高手绕道~~~~~~~~1 class中的static方法,可以不用new 对象后调用,可以直接调用静态方法 调用时候的格式为className.staticmethod2 方法重写 方法的重写针对的是子类继承了父类后,对父类中的方法methodA,重新编写,这样便于子类在继承父类的同时,能根据自己的需要,重新定义方法....

2020-05-15 16:03:49 202

转载 mysql创建定时器

有个数据库插入任务,需要每个月执行一次。用mysql的定时器来实现。set time_zone = '+8:00';SHOW VARIABLES LIKE 'event_scheduler';##查看是否开启了event定时器功能set GLOBAL event_scheduler = 1; //开启select NOW();在查询下执行DROP EVENT IF EXISTS `event_minute`;DELIMITER ;;CREATE DEFINER=`root`@`l.

2020-05-13 15:20:34 284

原创 网页数据提取requests+etree

针对网页数据的分析提取,很多都是推荐bs4,个人比较喜欢etree,简单方便。大致的逻辑就是先requests请求某一个url,得到网页的源代码(pages.content),然后通过etree对源代码格式化,变成可解析的格式(etree.HTML),然后再用xpath提取你需要的内容就可以了,简单的demo如下,提取一个问卷调查的部分内容import requestsfrom lxm...

2020-04-16 16:08:33 1135

原创 PYTHON3 发送邮件

1、发送普通邮件def send_mail(to_mail, to_title, to_content): ret = True FROM_MAIL = "listing_test@isunor.com" # 发件人 TO_MAIL = to_mail # 收件人 SMTP_SERVER = 'mail.t...

2020-03-31 11:05:29 473

原创 linux下配置自动化测试环境pytest+allure+github+jenkins

之前的代码是在windows上面开发的,后来要通过jenkins(已经部署完毕,这里不做说明)和allure来生成可读的测试报告.最后决定把代码从windows上面切到linux\上面去.主要工作包含了以下几点1/代码通过github管理同步2/搭建python的虚拟环境virtualenv3/jenkins下配置allure以及邮件代码通过github管理同步涉及到的工作就...

2020-03-25 17:12:53 2755

原创 git把本地的文件上传到github上去

git add *git commit -m '备注'git pushgit push的时候报错error: failed to push some refs to 'https://github.com/zhouxuan623/TWERP.git'hint: Updates were rejected because the tip of your current branch...

2020-03-17 15:05:43 97

原创 pytest.ini配置项说明xfail_strict、addopts

先接触下@pytest.mark.xfail这个的用法,简单理解就是预测用例会执行失败,最后执行失败后,执行demo和结果显示如下:@pytest.mark.xfail()def test_s1(): print ('case 1,登录后其他动作111') assert 1==2test_fix.py xcase 1,登录后其他动作111...

2020-03-10 15:37:32 2693

原创 pytest跳过执行skip和skipif

相关函数pytest.mark.skippytest.mark.skipif可以看看原函数 @staticmethod def skipif(condition, reason=None): """skip the given test function if eval(condition) results in a True val...

2020-03-09 17:35:32 730

原创 pytest中的yeild以及固件函数的作用域

关于pytest中的yeildyeild 在python中,是一个生成器,但是应用在pytest中的时候,结合固件使用,就变的有意思了,可以返回需要的值,也可以作为装饰器插入部分,在没设置返回值的时候,在执行到yield的时候,就会执行测试函数了。(个人的理解就是此时yeild 结合固件函数使用时,当函数引用到的固件中存在yeild的时候,函数会先执行固件函数的yeild的前面部分,碰到y...

2020-01-09 11:38:38 1021

原创 python3+pytest+allure+jenkins自动化测试总结整理

这里记录的是我在第二次看pytest自动化测试相关资料的时候,整理的一些概念和说明,总结下来的。执行测试时候相关参数说明-m 执行指定mark用例 pytest -m slow 执行@pytest.mark.slow装饰器修饰的所有测试用例-x 执行过程中遇到错误停止执行--maxfile=num 当用例错误个数达到num的时候,停止执行-k 关键字匹配pytest...

2020-01-09 11:25:24 2636

原创 几个人围圈循环报数,计算最后剩下的是哪一位

原图:有n个人围成一圈,顺序排号。从第一个人开始报数(从1到3报数),凡报到3的人退出圈子,问最后留下的是原来第几号的那位。解题思路:假设五个人1 2 3 4 5 第一次 就是 12312 就只剩下1245 此时再从第一位的时候就是3123 只剩下24 再接着就是12,再31 最后就只剩下4了。难点就是怎么把整个读书循环起来,循环起来后,读到3的就剔除,这样到最后就只会剩下一个了。...

2020-01-08 19:49:45 1216

原创 python 输出素数之for break else用法

素数 就是只能被本身和1整除之前没接触for break else的用法,实现的方式如下,思路就是一个list中,如果一个数能被自身和1外的数整除,就从list中移除这个数,最后就得到了素数listdef example3(): value=[i for i in range(1,101)] for i in range(3,len(value)+1): ...

2020-01-07 11:36:25 541

原创 pytest公司项目实战之测试目录架构搭建

写了项目的一个demo,目前只写了其中的一个模块(product),目录结构如下common主要放一些公共方法,common----parseconfig 是解析ini用 ----s_packaging 封装的一些方法 confconf 配置文件----config.ini 公共配置数据----config.py 环境变量配置financial 财务模块...

2020-01-02 17:43:35 6762 3

原创 pytest 参数化中的indirect的作用

总结:当indirect为True的时候,参数为固件函数名称的,执行的时候会当做函数来执行。当indirect为false的时候,参数为固件函数名称的,执行的时候会当做一个参数来执行。参考下面的例子# coding:utf-8"""author:zhouxuan2019/12/27 17:01PyCharm"""import pytest@pytest.fixture(...

2019-12-30 19:52:51 5045

原创 pytest自动化之脚本实现和优化

【记录自己的实现过程,和结果无关】初始实现:# coding:utf-8"""author:@zhouxuanfile:conftest.py"""from selenium import webdriverimport pytestfrom selenium.webdriver.support.wait import WebDriverWaitimport timef...

2019-12-30 19:07:16 560

转载 selenium滑动验证码

最好是在测试的时候屏蔽掉滑动验证。滑动验证码的验证,可用selneium的click_and_hold 和move_by_offset来实现,其中click_and_hold(target).perform()模拟鼠标左键按下,抓住滑动块,move_by_offset来实现滑动块的相对位移ActionChains(driver).move_by_offset(xoffset=x,yoff...

2019-12-30 10:43:57 1630 1

原创 pytest之解析ini文件

ini文件,可以用于存储自动化测试中,来管理测试的相关数据,存储格式简单,也便于维护,先简单了解下对于ini文件的基本操作ex.ini文件[test_section]test_param = test_value姓名 = 张三[test_section1]username = sampassword = 123[test_section2]from configobj...

2019-12-27 17:45:50 1025

原创 pytest实战---创建简单的模型

开始进入实际阶段,拿百度来做demo,先实现登录和搜索.分析:登录是一个前置操作,需要经常用到的前置条件,所以作为固件函数放到conftest中,搜索功能单独写成一个函数conftest.py# coding:utf-8"""author:@zhouxuan@note:fixture"""from selenium import webdriverimport pytes...

2019-12-27 15:33:20 225

原创 pytest+jenkins+allure 生成测试报告

先描述下,在没有jenkins的情况下,如何用allure生成测试报告的.前置条件 安装allure,将allure\bin配置到环境变量中。allure是依赖java的,所以要先安装好java环境生成html的步骤1、先生成json文件执行命令:pytest.main(["-sq", "test_sample.py" ,'--alluredir=report']) 其中参数...

2019-12-26 17:02:39 5935

原创 pytest之@pytest.mark.fail

看官方的介绍不是太能理解,做了个demo@pytest.mark.xfaildef test_mark_xfail(): assert 1==1if __name__ == '__main__': pytest.main(['-s','test_01.py'])输出是1 xpassed in 0.03 seconds@pytest.mark.xfailde...

2019-12-23 17:27:11 643

原创 python 两张图片合成一张图片,并在指定位置加入文字

背景:开发要实现一个功能,类似做一个淘宝的合成图片,把一个图片放到另一个图片的部分区域,两个图片合成一张图片,在合成的图片上面,插入一段描述性的语句.实现步骤如下:1两张图片合成一张,因为图片2比图片1还要大,所以要压缩后再进行合成# coding:utf-8"""author:@"""from PIL import Imageimport osp1=os.path.joi...

2019-12-23 14:55:42 1997

原创 pytest 参数化

函数和固件都可以参数划,参数化后可以依次去读取真实的值,参考例子@pytest.fixture(params=[ ('redis', '6379'), ('elasticsearch', '9200')])def param(request): login,password=request.param print (login,password)@...

2019-12-19 19:52:05 261

原创 pytest固件功能测试

实例1conftest.py@pytest.fixture()def fun1(): print ('run func1') yield print ('func1 done')@pytest.fixture()def fun2(): print ('run func2') yield print ('func2 done')...

2019-12-19 17:02:49 356

原创 pytest之配置文件

在执行测试的时候,可以通过pytest.main(['-s','test.py'])来执行,也可以在命令行执行pytest -s test.py还有一种就是比较好的,使用配置文件运行.配置文件的格式要求 1/配置文件要命名为pytest.ini 2 文件要位于项目的根目录[pytest]addopts = -s -vtestpaths = ./scriptspython_fil...

2019-12-19 11:58:53 525

原创 pytest之参数化

格式 @pytest.mark.parametrize(variable,[value])可以参考官方文档http://doc.pytest.org/en/latest/example/parametrize.html@pytest.mark.parametrize( "example_input,expectation", [ (3, does_not_...

2019-12-17 17:51:18 110

原创 pytest 固件作用域

固件(Fixture)是一些函数,pytest 会在执行测试函数之前(或之后)加载运行它们。我们可以利用固件做任何事情,其中最常见的可能就是数据库的初始连接和最后关闭操作。Pytest 使用文件conftest.py集中管理固件。不要自己显式调用conftest.py,pytest 会自动调用,可以把 conftest 当做插件来理解。固件的作用是为了抽离出重复的工作和方便复用,为了更精...

2019-12-17 15:15:01 739

原创 pytest知识点归纳-标记函数

1、执行具体py文件 pytest filename2、执行py文件中的部分函数 pytest fileneme::函数名称 或者 pytest -k 匹配字段 filename3、如果要部分执行,且函数名称无规则的时候,就要使用pytest.mark在函数上面标记了。pytest -m finished fileanme ,这样就会执行test_raises函数,pytes...

2019-12-17 11:58:01 377

原创 JIRA调整系统备份的频率

jira服务下,备份的数据都存储于/home/jira/jira_home/export中,自动备份的设置在 系统——服务——backup service上图可以看出,系统配置的是每12小时备份一次。可以看下对应的目录,会发现数据量很大的,可以把之前的备份数据,定期清理掉,释放服务器的硬盘空间。...

2019-12-17 10:06:11 1550

原创 python scrapy学习-(1)

遇到问题1:write() argument must be str, not bytes对应的源码为 def parse(self, response): filename = "teacher.html" open(filename, 'w').write(response.body)原因:打开文件的格式有问题,追加一个打开文件的格式参数b+...

2019-12-09 15:40:19 138

原创 python 使用lxml requests抓取某网站的帮助文档-----多线程处理

对于多线程的处理,我们先考虑脚本自身,所有的抓取都是基于categoryid的,所以我们可以考虑做一个任务队列,生产者负责把id推送到队列(Queue.put),消费者负责从队列读取id,来进行文件的读取和下载。(Queue.get())这样,我们就要改造之前的脚本,先定义一个队列Q_example=Queue() ,在categoryId函数中,把获取到的id都put到Q_example中。...

2019-12-09 11:01:10 211

原创 python 使用lxml requests抓取某网站的帮助文档

目标网站 http://help.tongtool.com/service.html?groupId=2抓取的数据分析:先从html源代码分析,发现帮助文档的内容,都不存在于源代码中,所以不能直接用request.get("http://help.tongtool.com/service.html?groupId=2")来获取了。F12查看接口请求信息,一共包含两个请求urlhttp://...

2019-12-06 19:36:25 280

原创 用wordcloud来分析QQ群的聊天记录

wrodcloud 基于Python的词云生成类库,这里用来做QQ聊天记录的分析,参考别人的代码做了个demo,安装对应的库后就能执行。QQ聊天记录导出存储为txt格式。# coding:utf-8"""author:@"""import reimport matplotlib.pyplot as pltimport jiebafrom wordcloud import Wor...

2019-12-05 17:43:25 212

原创 selneium Element not found in the cache - perhaps the page has changed since it was looked up解决办法

脚本再执行过程中,提示Elementnotfoundinthecache-perhapsthepagehaschangedsinceitwaslookedup这个错误的时候,根据错误的提示信息,大致意思就是元素在当前页面找不到了,可能是因为页面发生了改变。在实际场景应用场景中,可能是某个页面加载的时候会自动刷新,导致出现这个错误。错误的过程可能如下1、你定位到...

2019-12-04 09:42:19 312

转载 python 利用opencv把图片转化为素描图片

转两个源代码,都能将原图转化为素描图片,效果都还不错。拿去可以直接用转自:https://blog.csdn.net/weixin_39059031/article/details/82724951import cv2import numpy as np def dodgeNaive(image, mask): # determine the shape of the ...

2019-12-03 10:38:49 1097

原创 python知识点总结

1、类方法,可以由类直接调用,不用初始化类对象,示例如下:2、exec eval 将字符串变为可执行的脚本,区别是exec没有返回值,eval有返回值3、enumerate() 函数用于将一个可遍历的数据对象(如列表、元组或字符串)组合为一个索引序列,同时列出数据和数据下标,一般用在 for 循环当中。4、getattr hasattr 判断对象是否有某属性值5、r...

2019-11-27 15:45:09 69

python cookbook源码

python cookbook的随书源码,能很好的和书本结合起来学习,免费和大家共享

2014-06-10

Ulipad资源

资源直接从官网下载。推荐使用的python编译器

2014-05-23

白帽子讲web安全

详细介绍web安全技术,通读后对web安全方面会有一个全面的了解。

2013-08-07

基于ROTOTFRAMEwork的自动化测试

基于ROTOTFRAMEwork的自动化测试

2013-05-17

空空如也

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

TA关注的人

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