自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(46)
  • 问答 (1)
  • 收藏
  • 关注

原创 linux-docker删除redis容器

2、通过别名或者通过容器ID:docker stop name/id。3、删除容器:可以通过name或id。1、查看已经安装的redis镜像。

2024-04-11 10:26:18 347

原创 linux安装jdk

下载地址:https://www.oracle.com/cn/java/technologies/downloads/#java21。4、进行环境配置,此处应使用vi /ect/profile命令修改profile文件,即。2、在/lib创建jvm文件夹,上传jdk。

2024-04-09 16:17:23 368

原创 linux-docker安装nginx

docker安装nginx

2024-04-09 15:31:34 326

原创 Linux-docker安装数据库redis

docker安装redis

2024-04-09 15:01:59 324

原创 Linux-docker安装数据库mysql

华为云使用docker安装mysql

2024-03-19 15:19:20 433

原创 Linux-centos8安装docker

device-mapper-persistent-data和lvm2:储存设备映射必须的两个软件包。6、查看docker版本(验证是否安装成功)yum-utils:方便添加yum源。1、安装docker依赖包。docker安装完成。5、启动docker。

2024-03-19 10:34:09 188

原创 Linux-centos8关闭防火墙命令

关闭防火墙命令

2024-03-18 17:43:21 527

原创 appium-app测试-环境搭建手机和adb设置

3、设置adb:进入SDK目录下的platform-tools目录,复制文件:adb.exe,AdbWinApi.dll,AdbWinUsbApi.dll三个文件到。2.1安装Android Studio:网上搜索下载然后安装,完成后启动。2.2、启动SDK Manager,安装自己所需要的版本,下载安装即可。入口:设置–更多设置–开发者选项:打开USB调试和USB安装。2、安装Android Studio及Android SDK。入口:设置–我的设备–全部参数与信息;1.2、开发者选项设置。

2023-04-27 18:02:55 786 1

原创 python中random常用方法

3、random.randrange(a,b,step): 不指定step,随机生成[a,b)范围内一个整数。指定step,step作为步长会进一步限制[a,b)的范围,比如randrange(0,11,2)意即生成[0,11)范围内的随机偶数。不指定a,则默认从0开始。1、random.random(): 随机生成一个[0,1)之间的浮点数,也就是我们平时所属的小数。2、random.randint(a,b):随机生成[a,b]范围内一个整数。如果序列为空,则弹出IndexError错误。

2023-04-19 11:33:08 168

原创 python中dict和json的转换以及读取json文件

4、json.load()用法:将文件中的json的格式转化成python对象dict提取。3、json.loads()的用法:将Json字符串解码成python对象dict。2、json.dump()的用法:吧dict转换成json字符串并存储到文件。1、json.dumps()的用法:吧dict转换成json字符串。

2023-04-17 10:04:48 699

原创 selenium解决浏览器:你的连接不是专用连接;设置无头模式

【代码】selenium解决浏览器:你的连接不是专用连接;设置无头模式。

2023-03-17 17:27:40 521

原创 Python 接口自动化或UI自动化通过confitest.py的@pytest.fixture()来实现登录信息的传递

Python 接口自动化或UI自动化通过confitest.py的@pytest.fixture()来实现登录信息的传递1.confitest.py放在需要作用的目录的上一级或同级;代码2.测试用例使用的时候不用导入,会自动识别

2022-12-07 10:37:55 355

原创 免费版pycharm创建vue项目

1.创建好项目后,在根目录检查node和npm是否安装,直接在terminal输入node和npm看是否出现对应的版本,如果有就省略,没有就自行百度下载2.再terminal安装vue-clicnpm install vue-cli -g3.在pycharm安装vue:file-settings中Plugin安装vue.js4.重启pycharm,创建vue项目,注意项目名称不能有大写字母vue create vueproject5.创建完成后,输入 npm run serve启动项

2022-05-20 16:14:13 3097 1

原创 pycharm创建django项目

1.创建好项目后,设置虚拟开发环境,下载django2.创建django项目:django-admin startproject myproject3.进到项目根目录新建app:Myapp python .\manage.py startapp Myapp4.初始化-生成sqlite数据库表 python .\manage.py makemigrations python .\manage.py migrate5.初始化-创建超管: python .\manage.py crea

2022-05-20 15:38:45 361

原创 linux安装mysql报错:Starting MySQL.The server quit without updating PID file ([FAILED]al/mysql/data/l.pid

查看报错日志路径:/usr/local/mysql/data/*.err按照提示修改vi /etc/my.cnf配置文件的lower_case_table_names = 0保存后,重启mysql就可以:service mysql start

2022-02-15 00:39:00 828

原创 python:pytest 查找测试用例的原则pytest运行方式详解及其参数

pytest 查找测试用例的原则指定命令行参数时的查找原则:如果指定了命令行参数,则根据命令行参数执行。未指定命令行参数时的查找原则:如果未指定命令行参数(即直接在命令行输入 pytest),则从 testpath(已配置)或从当前目录开始查找可用的测试用例, 其步骤如下:搜索由任何符合以下规则的文件 test_*.py 或 *_test.py 文件。找到后,从这些文件中,收集如下测试项:test 为前缀的函数;Test 为前缀的类里面的以 test 为前缀的函数pytest 运行方式详

2022-01-11 16:17:09 1152 1

原创 python-pytest执行测试用例有警告:DeprecationWarning: Using or importing the ABCs from ‘collections‘ instead of

问题:pytest执行测试用例警告:DeprecationWarning: Using or importing the ABCs from 'collections' instead of from 'collections.abc' is deprecated since Python 3.3, and in 3.10 it will stop working from collections import namedtuple, Mapping在实际过程中没有试用到collection

2022-01-11 15:54:55 635

原创 python-selenium等待时间

1.强制等待driver = webdriver.Chrome()driver.get("http://www.test.m2.com.cn/")time.sleep(3) # 强制等待时间3s,不管页面是否加载完成,每个步骤都需要添加2.隐式等待driver = webdriver.Chrome()driver.get("http://www.test.m2.com.cn/")driver.implicitly_wait(3) # 设置一次全局使用,强制等待时间3s,不管页面是否加载完成

2022-01-08 15:06:29 586

原创 selenium跳转新页面定位

#1.获取当前页面(跳转过来的页面)句柄:self.driver.window_handles[-1]#2.切换窗口:self.driver.switch_to.window(self.driver.window_handles[-1])#3.selenium定位:self.driver.find_element(By.XPATH, "//div[@id='root-gzc-workplatform']//ul/li[2]").click()...

2022-01-07 15:38:41 18329

原创 python-selenium定位方法

元素选择策略在 WebDriver 中有 8 种不同的内置元素定位策略:定位器描述class name定位class属性与搜索值匹配的元素(不允许使用复合类名)css selector定位 CSS 选择器匹配的元素id定位 id 属性与搜索值匹配的元素name定位 name 属性与搜索值匹配的元素link text定位link text可视文本与搜索值完全匹配的锚元素partial link text定位link text可视文本部分与搜索值

2022-01-06 10:55:14 1355

原创 python数据类型-字符串

字符:包含字母、数字、运算符、运算符号、标点符号、和其他符号,以及一些新的功能性符号字符串:1、由一个或多个字符组成的序列2、字符的个数就是字符的长度3、单个字符被认为是长度为1的字符串4、字符串是有序不可变的字符串特征:1、有限的字符集合2、可以由汉字、数字、字母、符号组成3、一般有引号包裹创建字符串的方式:1、使用单引号:‘python’2、使用双引号:“python”3、使用三引号:""“python”""4、可以通过类型转换:str(obj)生成字符串备注:单引号和双引

2022-01-03 16:30:07 712

原创 python编码规范和数据类型-数值

编码规范:1.缩进采用4个空格来表示2.函数和类的定义,代码前有两个空行进行分割3.运算符左右两侧只需要用一个空格分隔4.变量名、函数、属性采用第一个单词以小写字母开始,第二个单词首字母大写5.模块机级的常量采用小写字母,如果有多个用下划线链接6.类名首字母大写,第二个单词首字母大写,中间不用其他链接符7.每个类和函数需要有注释,函数的注释用多行注释,中间根据情况采用多行活单行注释python内置六中数据类型:1.Number(数值):2.String(字符串):3.List(列表):

2022-01-03 16:22:26 244

原创 python基础1-优缺点和使用行业

优点:1.语法简单:2.工具库比较多3.可以调用其他语言所写的代码4.不需要编辑5.面向的对象的高级编程语言缺点:1.速度慢2.伪多线程应用:1.人工智能2.数据分析3.搭建网站4.网络爬虫5.应用开发6.自动化运维和测试...

2021-12-24 21:32:50 690

原创 python Django数据迁移

注意:两条命令都要执行,先执行第一条,在执行第二条1.python manage.py makemigrations:这个命令是记录我们对models.py的所有改动python manage.py makemigrations2.python manage.py migrate:这条命令的主要作用就是把这些改动作用到数据库也就是执行migrations里面新改动的迁移文件更新数据库,比如创建数据表,或者增加字段属性python manage.py migrate...

2021-12-10 15:12:19 1274

原创 linux-jenkins创建python自动化测试job

1.设置jenkins的全局工具配置jdk和gitjdk设置:登录jenkins首页后,系统设置-全局工具配置(安装openjdk比较坑,配置的环境变量总是报错,后改为jdk)git配置,直接在linux输入yum -y install git安装就好2.设置全局属性-环境变量:PYTHONPATH登录jenkins首页后,系统设置-全局属性-环境变量3.创建项目:首页点击新建任务,进入新建项目页面,输入项目名称和选择风格后,点击左下角的确定按钮4.配置项目内部:配置git地址5.执行

2021-12-09 11:00:36 1091

原创 linux安装的jenkins访问不了

问题:安装好的jenkins开始可以访问,过了一段时间,不能访问查找原因:1.使用命令查看jenkins服务状态systemctl start jenkins2.查看端口号: firewall-cmd --list-ports端口号只有3306,没有8080,是端口号没有开放3.开放端口号:firewall-cmd --permanent --zone=public --add-port=8080/tcp4.重启防火墙:systemctl reload firewalld5

2021-12-08 19:12:49 826

原创 linux安装mysql

前置条件:linux没有安装mysql,如果有请删除,可以自行百度1.下载mysql安装包,地址:https://downloads.mysql.com/archives/community/,选择对应的版本2.上传到linux:不同的连接工具有不同的方法,我是用的是MobaXterm,直接在如图区域右键upload上传压缩包3.在上传路径下解压tar xzvf mysql-5.7.24-linux-glibc2.12-x86_64.tar.gz # 解压mysql压缩包ls # 查看目录下

2021-12-08 17:16:25 849

原创 linux安装jenkins

1.把jenkins加入到yum库wget -O /etc/yum.repos.d/jenkins.repo http://pkg.jenkins-ci.org/redhat/jenkins.reporpm --import https://jenkins-ci.org/redhat/jenkins-ci.org.key2.安装jenkins–nogpgcheck可以解决报错:Error: GPG check FAILEDyum install -y jenkins --nogpgcheck

2021-12-08 15:57:25 482

原创 linux安装openjdk

linux安装openjdk

2021-12-08 15:36:57 458

原创 python接口自动化处理三方库依赖

问题:1.在本地写的python脚本,在linux执行机上运行时,需要提前下载所有依赖的三方库解决方法:1.linux执行机最好安装和本地一样版本的python,可以最大限度的避免兼容性问题2.用pycharm打开本地项目,进入根目录,使用pipreqs导出当前项目所有的三方库#(1)下载pipreqs: ```pythonpip install pipreqs# (2)执行导出命令 pipreqs ./# (3)如果出现一下错误,是编码错误,执行命令 pipreqs ./ -

2021-12-07 09:12:38 875

原创 python install第三方包报错:There was a problem confirming the ssl certificate:

报错现象:(记录自己的错误,仅供参考)PS E:\ddhome> pip install mysqlclientWARNING: Retrying (Retry(total=4, connect=None, read=None, redirect=None, status=None)) after connection broken by 'SSLError(SSLError(1, '[SSL: WRONG_VERSION_NUMBER] wrong version number (_ssl.c

2021-12-03 09:10:43 2352

原创 python smtp给多人发送邮件

给多人发送邮件需要注意收件人传入的格式def sendEmail(): emailHost = "smtp.163.com" # 获取smtp的host sender ="lihua@163.com" # 获取发件人账号 # 如果配置文件读取收件人列表,需要转换格式,配置文件收件人列表不需要加引号和括号,如下配置 # recriver =lihua@163.com,lihua@163.com,lihua@163.com # 读取后转换格式为list re

2021-11-24 17:41:45 1662

原创 python requests接口自动化把登录token保存在文件,实现所有用例登录一次

问题:最开始吧登录和请求头全部封装,在执行用例的时候,每条用例都需要登录解决方法:吧登录获取的token保存在文件,在读取出来,传给headersimport yamlfrom API_Automation.Common.getToken import loginimport os# 把登录的token写入到token.yaml文件,所有用例只需要登录一次,不用每次登录def writeToken(): curPath = os.path.abspath(os.path.dirnam

2021-11-24 14:48:47 1935

原创 python requests上传文件

问题:上传文件完全按照页面请求头设置,上传接口一直调用不成功原因:经过尝试,问题出现在请求头"Content-Type": “multipart/form-data”,可以去掉"Content-Type": “multipart/form-data”,尝试,上传成功import requestsurl = "https://lll.com.cn/purser/requirement/file"# 请求头可以方其他必须参数headers = { "Cookie": "cookie",

2021-11-23 14:39:17 610

原创 记录下python 装饰器@staticmethod的使用

@staticmethod是类的静态方法,可以理解@staticmethod修饰的方法和类本身没有关联,只是放在类的里边1.在类里边定义方法时,方法不用传self参数class Tools: # 获取当前时间 @staticmethod def nowTime(): nowTime = datetime.datetime.now().strftime("%Y-%m-%d %H:%M:%S") return nowTime2.调用方法:class

2021-11-23 09:33:59 580

原创 记录下python 装饰器@property的使用

python 装饰器@property的使用:修饰类的方法,添加@property装饰器后,访问方法不用带方法的括号import datetime# 生成各种数据class Tools: # 获取当前时间 def nowTime(self): nowTime = datetime.datetime.now().strftime("%Y-%m-%d %H:%M:%S") print(nowTime) # return nowTime

2021-11-22 17:46:43 338

原创 python post data=json.dumps(data, ensure_ascii=False).encode(“utf-8“)

问题:在python post data=json.dumps(data)发送请求,有汉字时解析错误原因:json.dumps()中dumps()有多个参数,ensure_ascii默认为True,展示ascii字符,需要修改为False,就可以展示中文;展示中文后,参数需要utf-8传参,需要在json.dumps(data, ensure_ascii=False)加上.encode(“utf-8”)data=json.dumps(data, ensure_ascii=False).encode("u

2021-11-19 16:07:36 1535 1

原创 python发送https请求有warning:InsecureRequestWarning

python发送https请求有warning:InsecureRequestWarning: Unverified HTTPS request is being made. Adding certificate verification is strongly advised忽略警告:from requests.packages import urllib3# 发送请求之前加入代码:requests.packages.urllib3.disable_warnings()...

2021-11-18 09:55:16 1512

原创 python发送https请求报错:requests.exceptions.SSLError: [SSL: CERTIFICATE_VERIFY_FAILED] certificate verify

原因:ssl证书验证报错解决方法:对安全性要求不高,可以关闭验证,在请求后边加verify=Falseresponse = requests.post(login_url, data=json.dumps(login_data), headers=headers, verify=False)

2021-11-18 09:46:13 721

原创 git本地使用(2)

3.分支的使用列出所有本地分支$ git branch列出所有远程分支$ git branch -r列出所有本地分支和远程分支$ git branch -a新建一个分支,但依然停留在当前分支$ git branch [branch-name]新建一个分支,并切换到该分支$ git checkout -b [branch]新建一个分支,指向指定commit$ git branch [branch] [commit]# 切换到指定分支,并更新工作区$ git checko

2021-11-15 16:15:21 47

空空如也

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

TA关注的人

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