自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(29)
  • 收藏
  • 关注

原创 基于打码平台的验证码破解思想

from selenium import webdriverfrom selenium.webdriver.common.by import Byfrom PIL import Image #用于截取图片from chaojiying import Chaojiying_Client #打码平台的包driver = webdriver.Chrome()url = 'https://www.chaojiying.com/user/login/'driver.get(url)# 截图整个网

2020-06-22 22:04:04 282

原创 简易log

import loggingimport logging.handlersimport osimport timeclass Log(): def log(self): # 创建logger对象 logger=logging.getLogger() # 设置日志水平 logger.setLevel(logging.DEBUG) # 设置处理器 path = os.path.abspath('.

2020-06-20 18:05:37 146

原创 openpyxl读写数据xlsx文件

import openpyxl# 工作簿def function(): work = openpyxl.load_workbook(r'../data/data_execl.xlsx') # 打开表 sheey=work.worksheets[0] # 行数列数 nrows=sheey.max_row ncols=sheey.max_column # 读取行,这里四个参数表示从第一行开始读取数据, #到最后一行,从第一列开始读取数据到最后一

2020-06-20 15:35:06 440

原创 xlrd+xlutils添加数据到xls

import xlrdfrom xlutils.copy import copy# 打开工作簿wb=xlrd.open_workbook(r'../common/exece_test.xls')# 打开要修改的表名work=wb.sheet_by_name('Sheet1')# 看有多少行nrow=work.nrows# 复制要修改的工作簿nwb=copy(wb)# nwb1=nwb.get_sheet(0)# 读取要修改的表nwb1=nwb.get_sheet('Sheet1')

2020-06-20 10:20:01 126

原创 allure插件的配置

2020-06-18 17:15:00 278

原创 Tomcat+jenkins+github搭建部署

下载jdkhttps://www.oracle.com/java/technologies/javase/javase-jdk8-downloads.html+下载jenkins.war包https://mirrors.tuna.tsinghua.edu.cn/jenkins/war/下载tomcathttps://tomcat.apache.org/download-90.cgi1、安装jdk(1)新建->变量名"JAVA_HOME",变量值"D:\Java\jdk1.8.0_05

2020-06-18 16:23:42 151

原创 linux安装python出现的各种坑,如何顺利安装

python地址https://www.python.org/ftp/python/setuptools地址https://pypi.org/project/setuptools/#filespip地址https://pypi.org/project/pip/#files下载python文件然后解压然后开始编译直接安装即可,然后因为系统自带了python2.6所以这边要删掉之前的软链接,但是不用去卸载因为卸载完了yum 命令也废了删除之前的软链接rm -f /usr/bin/python

2020-06-18 16:22:56 226

原创 jenkins一些插件

Allurehttps://plugins.jenkins.io/allure-jenkins-plugin/Command Agent Launcherhttps://plugins.jenkins.io/command-launcher/Email Extension Templatehttps://plugins.jenkins.io/emailext-template/GitHubhttps://plugins.jenkins.io/github/HTML Publisherhtt

2020-06-16 14:09:24 234

原创 在工作区展示html报告-Jenkins插件HTML Publisher Plugin的使用

写工作区的html文件在哪

2020-06-16 13:59:37 155

原创 Jenkins持续集成配置

7.4.Jenkins持续集成配置Jenkins安装Allure插件1.进入jenkins系统管理 -> 管理插件2.点击可选插件3.搜索框输入Allure Jenkins Plugin4.选中安装Jenkins安装Allure Commandline工具1.进入jenkins系统管理 -> 全局工具安装2.找到Allure Commandline,点击Allure Commandline安装3.输入一个别名4.点击新增安装-选择解压*.ip/*.tar.gz5.解压目录选

2020-06-16 13:35:12 129

原创 jenkins邮件配置模板

<!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title>${ENV, var="JOB_NAME"}-第${BUILD_NUMBER}次构建日志</title> </head> <body leftmargin="8" marginwidth="0" topmargin="8" marginheig

2020-06-16 13:24:30 404

原创 Tomcat+Jenkins+unittest/Pytest 持续集成构建方式的区别

两者的区别pytest简单粗暴unittest需要先打开git目录找到文件位置unittest在集成时可能会出现一些问题,比如说no model named 这是因为第三方的包没有添加进环境,那么就要添加环境变量在设置里面找你的jenkins的工作区,不过一般情况下好像找不到,这种情况先让他跑起来然后取输出的面板里面找然后取添加pythonpath所以还是优先推荐pytest框架来持续集成...

2020-06-16 13:20:12 282

原创 元素定位之css节点定位

很多时候元素定位时有些标签可能不是很好定位,而直接用css或者xpath的变动比较大,网页结构一边那么可能就定位不到了那么在这种时候一般我们可以定位到固定元素a,然后以a为基础进行定位以这个为例以a为原型定位,用CSS的class属性定位[class=‘qua_show_con_right’]当然也可以以css的其他方式比如以什么开头的[class^=‘qua_show’]包含[class*=‘qua_show’]还有结尾[class$=con_right]a=driver.find_elem

2020-06-15 10:11:48 416

原创 liunx启动jmeter-server

./jmeter-server -Djava.rmi.server.hostname=192.168.6.132

2020-06-13 20:17:52 490

原创 unittest和pytest数据驱动分析

数据驱动的思想在于参数与参数名的对应关系,一对一,多对多,然后对数据进行拆分1、首先我们分析一下unittest的DDT数据驱动:第一步,导包这里要用到ddt,data,unpack先讲一下unpack的作用就是拆分,要不然数据就是一个整体from ddt import ddt, data, unpack注意看清楚@data里面的内容:{‘name’: ‘1’,‘password’:‘111’},{‘name’: ‘2’,‘password’:‘222’} @data({'name'

2020-06-13 17:41:14 344

原创 xlrd读取execl数据

import xlrd# 打开文件work=xlrd.open_workbook('data1.xlsx')# 找表名hang_data=[]sheets=work.sheet_names()for sheet in sheets: if sheet=='1': sheet=work.sheet_by_name('1') # 找行 hangshu=sheet.nrows for hang in range(hangsh

2020-06-12 11:05:07 225

原创 读取多层嵌套的json值

from jsonpath import jsonpathpath={ "msg": "ok", "result": [ { "zipcode": "344700", "address": "建昌镇上诸村", "province": "江西", "town": "南城县", "city": "抚州" }, {

2020-06-11 20:02:04 914

原创 文件的上传下载

import time下载文件 = '''import timefrom selenium import webdriverimport osoption = webdriver.ChromeOptions()prefs = {'profile.default_content_setting.popups':0, #取消下载弹窗 'download.default_directory':os.getcwd() # 设置文件下载的路径 }option.

2020-06-09 07:27:26 69

原创 配置nginx.conf

替换server部分 server { listen 80; server_name iwebshop.itcast.com; #静态请求处理的location location / { root html/iwebshop; index index.php index.html index.htm; } #动态请求处理的location

2020-06-08 21:56:29 74

原创 windows条件下如何连接Linux的mysql数据库

先在linux中登录mysqlmysql -u用户名 -p密码更改mysql中的mysql库的user表use mysql;udata user set host='%' where user = 'root'select host,user from user;//刷新flush privileges;二、直接授权mysql -uroot -p123456grant all privileges on *.* to 'root'@'%' identified by '123456

2020-06-08 21:53:11 402

原创 linux下如何设置php-fpm、mysql、nginx自启动

1、nginx自启动文件#!/bin/sh # # nginx - this script starts and stops the nginx daemon # # chkconfig: - 85 15 # description: Nginx is an HTTP(S) server, HTTP(S) reverse # proxy and IMAP/POP3 proxy server # processname: nginx # chkconfig: 2345 90 91 # de

2020-06-08 20:00:22 120

原创 句柄切换及frame/iframe跳转

import timefrom selenium import webdriver# 实例化driver=webdriver.Chrome()# 打开百度driver.get('https://www.baidu.com')# 输入并搜索你好driver.find_element_by_id('kw').send_keys('你好')driver.find_element_by_id('su').click()# 滚动条下拉500像素js='window.scrollTo(0,500

2020-06-04 10:15:24 361

原创 select下拉框的三种选择方式及通过js滚动浏览器

import timefrom selenium import webdriverfrom selenium.webdriver.support.select import Selectdriver = webdriver.Chrome()url = 'https://www.ctrip.com'driver.get(url)time.sleep(2)ele=driver.find_elements_by_id('J_roomCountList')# Select(ele).selec

2020-06-04 09:59:31 866

原创 Linux常用命令

1、查看文件 ls-s 详细信息 相当于ll-a 隐藏文件2、查看当前路径 pwd3、打开文件夹 cdcd ./当前没有了cd … 上层目录cd ~ 家目录4、创建文件 touch5、创建目录 mkdir-p 递归创建文件夹如mkdir -p 2/3/4创建了三层文件夹6、复制 cp 用法 cp [文件] [新文件名]-r 递归复制cp -r dir1 dir2dir 1 里面文件目录等直接复制7、移动 mv 也有改名的用法 mv [文件名] [新文件名]用法mv [

2020-06-03 17:09:33 75

原创 jenkins镜像插件国内镜像

https://mirrors.tuna.tsinghua.edu.cn/jenkins/jenkins镜像插件国内清华镜像

2020-05-24 21:20:59 520

原创 如何使用yaml实现用例数据参数化

这里是用例调用yml的方法'''导包 如果没有安装需要安装两个模块pip install pytest pip install pyYAML'''import yamlimport pytest# 读取文件def yaml_data_with_file(file_name): with open('./'+ file_name +'.yml',encoding='utf-8') as f: return yaml.safe_load(f)# 读取yaml数据中的ke

2020-05-24 21:17:18 2755

原创 Allure之Pytest的方法

Allure之Pytest1、添加测试步骤方法:@allure.step(title="测试步骤001")示例:# 给测试报告添加优先级以及测试描述# 这里需要引用allure模块import allureclass Test_1(): @allure.step(title='这是第一个步骤') def test_1(self): print("fff") @allure.step(title='这是第二个步骤') def test_2(se

2020-05-23 18:57:09 239

原创 如何利用Allure生成漂亮的测试报告

     Allure是一个独立的报告插件,生成美观易读的报告,目前支持语言:Java, PHP, Ruby, Python, Scala, C#一、Allure安装点击访问http://allure.qatools.ru/选择download下载下载之后直接解压到你所需要的目录,并且把压缩包也一起丢进去(方便后期使用jenkins+allure+github自动化测试)二、配置环境变量解压完成之后给allure添加环境变量:D:\allure

2020-05-23 18:11:37 925

原创 上传文件到Github以及通过SourceTree上传输错密码怎么办

如何上传文件到github1、下载git  点击此处下载git https://gitforwindows.org/2、登录github( https://github.com/ )  点击头像左边的加号  如果想要提示的化就不要勾选下面的选项3、上传之前给项目文件交给git管理在项目文件夹内右键选择4、把文件交给git管理  git init5、给git添加追踪文件  git add 文件名 如果需要添加项目所有文件直接添加’git add .’6、添加此次的注释  gi

2020-05-22 18:07:06 183

空空如也

空空如也

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

TA关注的人

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