自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(59)
  • 资源 (2)
  • 收藏
  • 关注

原创 harbor离线私有仓库

一. Habor仓库搭建安装包下载harbor下载地址我这边使用方法为离线下载到本地,通过scp上传到服务器解压文件scp [本地压缩包路径] [远程登录用户]@[目标服务器IP]/[地址]解压tar -xvf harbor-offline-installer-v【你的版本号】.tgz修改harbor.yalcp harbor.yml.tmpl harbor.ymlvi harbor.ymlhostname 这里设置本机的ipharbor_admin_pa

2022-04-23 13:48:37 1222

原创 Jacoco 实现 Android 端手工测试覆盖率统计

手工测试覆盖1. 将 3 个类文件放入项目 test 文件夹FinishListenerpackage com.huisheng.meetingbusinessterminal.test;public interface FinishListener { void onActivityFinished(); void dumpIntermediateCoverage(String filePath);}InstrumentedActivitypackage com.hui

2022-04-11 09:06:52 3915

原创 Pathlib使用简单教程

pathlib – 面向对像的文件系统路径从python3.4以后,pathlib内置,最初只是以为pathlib只是os.path功能的一个面像对像话,但在2019年,Django框架将os.path用pathlib换了。以下将简单说明。https://blog.csdn.net/u011119817/article/details/107357364...

2022-03-31 15:39:19 1082

原创 UI 自动化的页面对象管理神器 PO-Manager

做 UI 自动化的同学都知道,UI 自动化一个难点就是页面元素的变化,让自动化维护成为一个痛点。在此,为了减轻这个痛点,我在基于 Page-Object 模式的基础上开发了页面对象维护的工具。该工具为 vscode 的一个插件, 可以通过 vscode 插件市场搜索 PO-Manager 来下载安装GitHub 仓库地址: https://github.com/zzhengjian/PO-Manager...

2022-03-31 14:32:00 769

原创 Fastbot-Android遍历测试,无法输入文本

需要安装ADBKeyBoard才能输入文本ADBKeyBoard介绍:"adb shell input text hello"可以通过adb 输入英文的文本,由于不支持unicode编码,所以无法输入中文!ADBKeyBoard是一个虚拟键盘,它接收来自系统broadcast的命令,可以使用ADB输入文本内容,以下是adb 的input事件发生文本。但是,不能使用此命令发送Unicode字符。GitHub地址:添加链接描述通过 adb install [ADBKeyboard.apk 电脑路径]

2022-03-29 09:49:21 2224

原创 学习slenium4笔记

from selenium import webdriverfrom selenium.webdriver.chrome.service import Servicefrom selenium.webdriver.common.by import Byfrom selenium.webdriver.support.wait import WebDriverWaitfrom webdriver_manager.chrome import ChromeDriverManagerimport time

2022-03-03 17:30:49 104

原创 VUE环境配置

使用nvm安装管理nodeNVM for windows 下载地址安装yarnnpm install -g yarn 初始化项目 yarn init 安装所有依赖 yarn install 更新依赖项yarn add [package]yarn add [package]@[version]yarn add [package]@[tag]删除依赖项yarn remove [package]vuecli安装yarn global add @vue/clivu.

2022-03-01 17:09:25 269

原创 基于Postgre 14的主备复制和主备切换

环境信息系统版本: windows 10版本:PostgreSQL14主机IP: 192.168.10.101备库IP:192.168.10.102主库操作设置pg_hba.conf添加以下:host all all 0.0.0.0/0 md5 host replication postgres 192.168.10.102/32 md5 #这句话的意思允许从数据库连接主数据库去拖wal日志数据设置主库的postgresql.conf

2022-01-25 11:54:21 3105 1

原创 django 静态文件部署

Django设置 DEBUG=False后,所有的static文件无法访问当我们在开发django应用时如果设置了 DEBUG = True,那么django便会自动帮我们对静态文件进行路由;但是当我们设置DEBUG = False后,这一功能便没有了,此时静态文件就会出现加载失败的情况,想要让静态文件正常显示,我们就需要配置静态文件服务了解决方法设置文件添加静态文件路径STATIC_URL = '/static/'STATIC_ROOT ='static'修改urls.pyfrom.

2022-01-15 11:07:24 708

原创 django 部署正式环境遇到的问题

采用的ASGI启动的时候一直报错需要子ASGI前面加上import os#这段话必须配在前面 不然运行不起来import djangoos.environ.setdefault('DJANGO_SETTINGS_MODULE', 'bug_Project2.settings')django.setup()from channels.routing import ProtocolTypeRouter,URLRouterfrom django.core.asgi import get_asg

2022-01-15 10:53:06 547

原创 django中配置websocket

python本身只支持http协议 使用websocket需要下载第三方库pip install -U channels在安装在windows机器的时候。需要自信的C++支持,报错的时候,报错有地址告诉你下载URL配置需要在seting.py里配置,将我们的channels加入INSTALLED_APP里。INSTALLED_APPS = ( 'django.contrib.auth', 'django.contrib.contenttypes', 'django

2022-01-10 15:56:46 2522 2

原创 PYJWT的使用

PYJWT使用HS256编码和解码令牌使用HS256编码和解码令牌import jwtimport datetimedic = { 'exp': datetime.datetime.now() + datetime.timedelta(days=1000), # JWT的过期时间 'iat': datetime.datetime.now(), # JWT的签发时间 'iss': 'lianzong', # 签名 "aud": ["urn:foo", "ur

2022-01-04 10:04:55 417

原创 httprunner 3.x - jmespath 表达式为数字类型解决

关于数字类型,需要在数字上加特殊字符 `.with_jmespath("body.data[?status==`0`].id|[0]","seat_id") # 数字类型为` ` 包含

2021-09-02 10:19:45 214 1

原创 matplotlib制作雷达图报错ValueError

编写雷达图时出现ValueError,具体如下The number of FixedLocator locations (6), usually from a call to set_ticks, does not match the number of ticklabels (5).import numpy as npimport matplotlib.pyplot as plt# 中文和负号的正常显示plt.rcParams['font.sans-serif']=['SimHei']pl

2021-08-23 16:21:46 3113

原创 python 判断一个字符串能否转为字典或者列表其他格式

项目中遇到需要从xlsx中读取数据 需要从string类型转为列表类型 但是无法判断string类型能否转为其他类型通过转类型时 抛出异常的方法进行验证def is_dict(log_content): ''' 能否转成字典/列表 :param log_content: :return: ''' try: eval(log_content) except : return False return True

2021-08-03 09:29:02 545

原创 python httprunner3.X 框架 学习记录

因为本人主要学的python 使用jmeter做接口测试时 再对复杂的用例进行复杂的逻辑判断时过于吃力因此调研合适的接口测试框架后 做一个httprunner的学习记录HttpRunner是一个简单优雅但功能强大的 HTTP(S) 测试框架。安装方式pip install httprunner安装校验在 HttpRunner 安装成功后,系统中会新增如下 5 个命令:httprunner: 核心命令ate: 曾经用过的命令(当时框架名称为 ApiTestEngine),功能与 httpr

2021-07-30 17:47:03 297

原创 jmeter 使用BeanShell 进行运算 并且进行断言

JMETER自动化1.导入jar包的方法提取接口参数 并且进行运算1.导入jar包的方法因为运算需要用到jar包 所以先进行导入jmeter目录下创建一个dependencies目录 里面放置需要导入的jar包修改JMETER配置文件jmeter.properties 该文件在jmeter\bin\目录里路径修改为 plugin_dependency_paths=…/dependencies;至此打开jmeter就可以直接导入jar包提取接口参数 并且进行运算提取接口参数 并且把要用的参

2021-07-29 10:20:14 479

原创 使用openpyxl参数化测试数据 特殊数组和字典的提取和转换

这里写自定义目录标题使用openpyxl参数化测试数据使用openpyxl参数化测试数据def getdata(sheet,file): """ 获取xlsx路径 : param sheet: 工作表名称 : param file: xlsx文件路径 : return 返回title data """ wb = load_workbook(file,data_only=True) sheet = wb[sheet] col

2021-07-27 13:55:25 224

原创 python Django redis 连接配置

Django redis 连接配置1. 安装redis库2. 配置django中的settings3. 调用rediesDjango redis 连接配置1. 安装redis库2. 配置django中的settings3. 调用redies1. 安装redis库 pip install django-redis2. 配置django中的settings# redis配置CACHES = { "default": { "BACKEND": "django_redis.ca

2021-07-16 16:13:58 876

原创 Django 1. 本地配置local_settings.py

在settings.py导入try: from .local_settings import *except ImportError: pass创建自己的本地配置 local_settings.pyLANGUAGE_CODE = 'zh-hans'TIME_ZONE = 'Asia/Shanghai'USE_TZ = FalseDATABASES = { 'default': { 'ENGINE': 'django.db.backends.mysql

2021-07-09 15:02:52 480

原创 Selenium Grid分布式测试环境搭建

项目需要测试多浏览器兼容性 因此对selenium进行调研使用链接: 下载Selenium Grid.@[toc] 快速开始

2021-07-07 16:41:52 318

原创 pytest --中文用例名称显示乱码

pytest执行时函数为中文是无法打印解决方案在同级或者父级文件夹下 新建 conftest.py 然后添加一个hook函数def pytest_collection_modifyitems(items): """ 测试用例收集完成时,将收集到的item的name和nodeid的中文显示在控制台上 :return: """ for item in items: item.name = item.name.encode("utf-8").d.

2021-07-06 16:29:51 1268 1

原创 jmeter jsonpath提取多个值

names of created variables :接收值的变量名json path: json path表达式match no:0随机;n取第几个匹配值;-1匹配所有,后续引用用 变量名_N 取第N个值。default values: 缺省值,匹配不到值的时候取该值match no 为-1时可以取出所有符合条件的值![在这里插入图片描述](https://img-blog.csdnimg.cn/20210510171801164.png?x-oss-process=image/waterm

2021-05-10 17:20:05 1419

原创 cenos 7.9不支持中文解决办法

执行前加入 export LC_ALL=zh_CN.utf8

2021-05-10 09:22:13 267

原创 jsonpath-python

python中更强大的JSONPath实现pip install jsonpath-pythongit库 : https://github.com/zhangxianbing/jsonpath-python

2021-04-24 13:08:41 71

原创 pycharm的默认shell为powershell

powershell路径为 C:\Windows\System32\WindowsPowerShell\v1.0\powershell.exe

2021-04-22 09:31:04 1475

原创 python爬虫: 爬取boss网站数据 保存到mysql

爬取boss数据并保存到mysqlboss的反爬虫控制尤其恶心 cookies大概用3次左右就不能用了所以爬取不了太多东西 只可用来学习等学习完逆向爬虫课程 再来挑战挑战example.pyimport scrapyfrom bs4 import BeautifulSoupfrom boos_scrapy.items import BoosScrapyItemfrom time import sleepclass ExampleSpider(scrapy.Spider): n

2021-04-16 16:34:31 578

原创 python爬虫: 制作全球疫情分布图

import requestsfrom jsonpath import parsefrom pyecharts.charts import Map,Geofrom pyecharts import options as optsheaders = { "user-agent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/84.0.4147.135 Sa

2021-04-15 14:40:31 671

原创 python jsonpath的使用

在网上找jsonpath的教程都是用from jsonpath import jsonpath 但是按教程使用 会报错没有这个模块通过jsonpathe模块调用parse可运行 但是无法写入表达式查询from jsonpath import parseresponse =requests.post(url=url,headers=headers)order = response.json()name = parse("$..name").find(order)confirm = pa

2021-04-15 14:02:24 255

原创 python爬虫:爬取多页斗鱼颜值图片 并且下载到本地

项目结构main.py运行scrapyfrom scrapy import cmdlinecmdline.execute("scrapy crawl douyu_scrapy".split())douyu_scrapy.py爬虫代码import scrapyimport jsonfrom douyu.items import DouyuItemclass DouyuScrapySpider(scrapy.Spider): name = 'douyu_scrapy'

2021-04-15 11:03:13 220

原创 python爬虫:基于Scrapy的淘宝登陆后实现数据爬取并保存到Mysql

main.py#整个scrapy项目可以直接右键main.py运行,不用到命令行输入命令启动。from scrapy import cmdlinecmdline.execute("scrapy crawl taobaobao".split())taobaobao.pyscrapy代码import scrapyfrom selenium import webdriverfrom time import sleepfrom docs.conf import username,passwor.

2021-04-14 17:55:49 1397 4

原创 淘宝网登录滑动验证报错解决办法--改参数 让淘宝检测失败 2021-4

使用selenium打开淘宝网的时候,淘宝网通过检测navigator的值检测你是否使用了自动化脚本,此时需要在页面上按F12,在console中输入window.navigator.webdriver,显示的值为true,则表示被检测到了,这样无论你怎么去滑滑块,都会显示出错。显示的值为undefined,则表示没有被检测到,此时就需要修改navigator的值 options = webdriver.ChromeOptions() options.add_argument("--disable-bl

2021-04-14 15:57:24 11679 6

原创 selenium 自动化定位方法 解决定位不稳定问题

##selenium用javascript定位一、以下总结了5种js定位的方法除了id是定位到的是单个element元素对象,其它的都是elements返回的是list对象1.通过id获取document.getElementById(“id”)2.通过name获取 document.getElementsByName(“Name”)返回的是list3.通过标签名选取元素document.getElementsByTagName(“tag”)4.通过CLASS类选取元素document

2021-04-02 14:54:25 982

原创 学习scrapy笔记

scrapy框架- 什么是框架? - 就是一个集成了很多功能并且具有很强通用性的一个项目模板。- scrapy框架的基本使用 - 环境的安装: - mac or linux:pip install scrapy - windows: - pip install wheel - 安装twisted: pip install Twisted -i http://pypi.doubanio.com/simple

2021-02-24 15:08:22 94 1

原创 pip安装scrapy老失败 解决办法

使用pip安装scrapy框架失败 网上找各种教程无效 使用代理方法安装成功对应命令:pip install 安装包名字 -i http://pypi.doubanio.com/simple/ --trusted-host pypi.doubanio.com安装scrapy命令如:pip install scrapy -i http://pypi.doubanio.com/simple/ --trusted-host pypi.doubanio.com...

2021-02-23 16:17:15 167

原创 selenium模拟用户登录12306 实例

#!/usr/bin/env python# coding:utf-8import requestsfrom hashlib import md5class Chaojiying_Client(object): def __init__(self, username, password, soft_id): self.username = username password = password.encode('utf8') self.

2021-02-10 10:40:43 216 1

原创 selenium规避检测

chrome 79以前版本from selenuim import webdriverfrom selenium.webdriver import ChromeOptionsoption = ChromeOptions()option.add_experimental_option('excludeSwitches',['enable-automation'])driver = webdriver.Chrome(options=option)chrome 79以后版本from selenui

2021-02-09 23:09:01 423

原创 selenium 处理iframe和动作链

-selenium 处理iframe -如果定位的标签存在iframe标签之中,则必须使用switch_to.frame(id) -动作链(拖动)from selenium import ActionChains -实例化一个动作链对象 action =ActionChains(bro) -click_and_hold(div) 长按且点击 -move_by_offset(x,y) 移动x,y方向 -perform() 让动作链立即执行 -action.

2021-02-09 23:06:04 113

原创 aiohttp实现多任务异步协程 简单实例

import timeimport asyncioimport aiohttpstat = time.time()urls = ['http://127.0.0.1:5000/bobo', 'http://127.0.0.1:5000/jay', 'http://127.0.0.1:5000/ja']async def get_page(url): async with aiohttp.ClientSession() as session:

2021-02-08 10:39:11 244 1

原创 python3 线程练习:

启动3个线程打印递增的数字 ,控制统线程打印 12345 (每行都打印线程名和一个数字),线程 打印 6, 7, 8, 9, 10 线程 打印 1, 12, 13, 14, 15 接下来再由线程 打印 16 17, 18, 19,20 ……依此类推,直到打印 75from concurrent.futures import ThreadPoolExecutorimport threading# 新建一个类控制线程锁class MyThread: def __init__(self)

2021-01-29 10:42:21 299

B战学习 爬虫课件.zip

https://www.bilibili.com/video/BV1ha4y1H7sx?p=70&spm_id_from=pageDriver

2021-02-24

Appium 官方文档-10290251.pdf

appium 2020最新中文翻译

2021-01-20

空空如也

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

TA关注的人

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