自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Pycharm连接服务器或者本地虚拟机

Pycharm连接服务器或者本地虚拟机

2022-08-25 09:54:19 3182

原创 Flask报错解决方案:WARNING: This is a development server. Do not use it in a production deployment. falsk

WARNING: This is a development server. Do not use it in a production deployment. falsk WSGI解决方案

2022-08-25 09:46:31 11213 5

原创 pycharm无法通过外网访问阿里云服务器中的Flask解决方案

pycharm无法通过外网访问阿里云服务器中的Flask解决方案

2022-08-25 09:30:03 616

原创 Selenium关键字驱动封装及优势

关键字驱动介绍自动化测试领域下,有两大设计模式,作为测试框架的核心底层。关键字驱动:广泛应用在接口、WEB、APP的测试领域下。本质意义上而言,就是面向对象的编程思维。是一种可以以一套思维逻辑来满足大范围的项目的自动化测试需求。在测试框架体系下,关键字驱动是非常常用的一种设计模式。关键字驱动的结构与优势关键字驱动结构1.结构形态的清晰化,结构分离:代码与数据分离,逻辑代码与测试代码分离。2.封装一定要复用性高。3.足够灵活的封装关键字驱动的优势1.可以随时添加或修改关键字驱动类,便

2022-04-27 17:27:46 1459

原创 ChromeOptions参数的配置与使用

ChromeOptions配置配置浏览器在启动之初,应该要附加的设置内容。ChromeOptions专门用于配置对应的chrome浏览器。浏览器配置项在实际应用中,一般是用到啥,就去搜啥。要查找新的options函数和内容,因为旧的很多失效了。查找方式:# 表示支持python3及以上版本的浏览器配置driver = webdriver.Chrome(options=options)# 表示python2.7版本的浏览器配置,不要使用driver = webdriver.Chrome(ch

2022-04-26 14:35:51 9278

原创 Selenium-断言和JS执行器

一、断言的机制:断言是自动化测试中,最为基本也是最为核心的内容。UI自动化中,断言是用来校验流程的正确性接口自动化中,断言是用来校验数据的正确性所有的自动化测试都需要有成功或结果,所以需要在流程自动化执行的末尾,有一个校验的功能。就像是需要有一个预期结果与实际结果对比的行为。UI自动化下断言的行为,只需要在流程的末尾来执行即可。一般就只有一次断言就足够解决流程的自动化了。UI自动化中断言所选择的点,一定是具备有代表性的内容。 要关键核心的点才可以作为断言的依据。在自动化体系中,断言是一种

2022-04-25 17:47:14 3435

原创 selenium的三种等待方式介绍及优缺点

等待的作用UI自动化中,运行的时候页面是需要有加载时间的。等待作为ui自动化中极其核心的技术,是因为通过等待,才可以更好地保障自动化测试的稳定性。三类等待机制1.强制等待就是time库下的sleep函数,运行机制不考虑代码任何情况,只要运行到sleep函数,就基于参数进行无条件的等待,等待时间是参数决定,单位是秒。等待结束之后,继续运行后续代码。一般而言,强制等待都是在学习、调试的时候使用,正常的自动化测试场景下极少应用。因为强制等待会造成大量的代码冗余。优点:非常容易使用。缺点:浪费

2022-04-20 14:36:34 3193

转载 python 使用smtplib实现发送邮件功能封装

一、前言在开始正题之前,我们先理一下常见的电子邮件协议: SMTP、POP、IMAP都遵循TCP/IP协议规范。至于Exchange是邮件服务器,不是收邮件和发邮件的协议,不要混淆概念,一般情况下不用,因为它是微软的产品。SMTP:即简单邮件传输协议,它是一组用于由源地址到目的地址传送邮件的规则,由它来控制信件的中转方式。简单来说是 发送协议。POP:协议允许电子邮件客户端下载服务器上的邮件,但是在客户端的操作(如移动邮件、标记已读等),不会反馈到服务器上。属于 收件协议。IMAP:提供 邮件服

2022-04-19 17:20:48 1159

原创 Selenium4相关元素操作

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档文章目录前言一、元素操作行为常规操作二、获取元素信息的常用方法三、鼠标和键盘操作1.引入库2.键盘操作四、列表框取值操作五、特定场景下的操作行为六、selenium4新增浏览器操作行为前言WebElement 中常见的元素操作一、元素操作行为常规操作访问URL:url路径必须包含前缀,如果缺失,则会报错。driver.get("http://www.baidu.com")浏览器窗体最大化:在Selenium2开始.

2022-04-19 16:58:15 1038

转载 52个python经典面试题详解(新版)

本文列出52个Python面试问题,并且提供了答案,供数科学家和软件工程师们参考。不久前,我作为“数据科学家”开始担任一个新的角色,实际上就是一位“Python工程师”。如果我在面试前提前了解一下Python的线程生命周期,而不是它的Recommender System(推荐系统)的话,我可能会在面试中表现得更好。为了帮助大家通过面试,下面我整理了我为Python面试/工作准备的问题,并提供了答案。大多数数据科学家都会编写大量的代码,所以这些问题/答案对科学家和工程师都同样适用。无论你是一位面试官、

2022-04-15 18:12:42 3039

原创 web自动化测试八大元素定位方法

HTML标签组成部分分为三个:标签名称(TagName)、属性(Attribute)、文本(Text)常见标签名称:a/div/span/i/tr/td/input/p/form/…元素的形态不要相信肉眼所见,要基于元素的属性来决定。文本并不是每一个标签都具有的东西八种元素定位法则任何定位方法,都是为了准确定位到指定的元素,所以在选择定位方法的时候,必须要去校验你的定位方法是否正确及准确。idID就相当于身份证号码。一般而言是不会重复的name基于Name属性去定

2022-04-15 11:25:35 1236

原创 python中 logging的使用与封装(含两种封装方式)

日志:日记 记录作用日志作用:系统运行信息学习日志:几个组件:loggers:日志器 程序的入口 别的文件想要调用就用日志器handlers处理器:日志信息 输出到你想要的位置 控制台处理器 文本文件处理器formatter格式器:处理日志格式 格式比较好看filter过滤器日志级别:1.debug级别:调试级别2.info级别:正常级别3.warning警告:有问题但不影响程序运行4.error级别:错误的5.critical:严重的 程序崩溃格式字符串作用

2022-04-01 10:50:17 6395 1

转载 MySQL用存储过程与函数批量插入数据(解释最为清楚)

存储过程与函数函数(FUNCTION)和存储过程(PROCEDURE),最大区别在于函数有返回值,存储过程没有返回值。批量创建数据案例:# 创库create database bigData;use bigData;# dept建表create table dept(id int unsigned primary key auto_increment,deptno mediumint unsigned not null default 0,dname varchar(20) not

2022-03-30 13:35:50 1519

原创 Jenkins环境部署

* 安装Java1.8.0环境# 如果不先安装,后面安装完Jenkins后需要手动配置,增加麻烦yum -y install java-1.8.0** 安装Jenkins1.yum安装# 下载Jenkins repo源,受限GFW,网速会很慢wget -O /etc/yum.repos.d/jenkins.repo http://pkg.jenkins-ci.org/redhat-stable/jenkins.repo# 安装Jenkins keyrpm --import https:

2022-03-29 10:17:24 4832

原创 通过jenkins容器部署Python3.8.5环境

jenkins容器构建完成后,还需要在jenkins容器内部署Python运行环境,这样jenkins从远程仓库拉去接口(ui)自动化的框架代码后,才可以在jenkins容器内运行.Python环境部署步骤如下:进入jenkins容器的命令行界面 [root@iZ2zehf4k8wz7kksitgvc3Z ~]# docker exec -it -uroot jenkins bash通过cat /etc/issue查看当前操作系统这里查到的操作系统是Debian系统,所以不能用yu

2022-03-24 16:47:57 4569

原创 Jenkins+Ant+JMeter实现接口自动化

1、安装JDK1.1、rpm安装jdk1.8rpm -ivh jdk-8u211-linux-x64.rpm1.2、安装验证2、安装Ant2.1、下载安装包下载地址 http://ant.apache.org/bindownload.cgi2.2、安装anttar -zxvf apache-ant-1.10.12-bin.tar.gz -C /usr/local2.3、配置环境变量vi /etc/profile添加以下内容:export ANT_HOME=/usr/local

2022-03-24 16:41:07 3122

原创 docker搭建prometheus+node-exporter

#下载所需镜像[root@iZ2zehf4k8wz7kksitgvc3Z ~]#docker pull prom/prometheus[root@iZ2zehf4k8wz7kksitgvc3Z ~]# docker pull grafana/grafana[root@iZ2zehf4k8wz7kksitgvc3Z ~]#docker pull prom/node-exporter[root@iZ2zehf4k8wz7kksitgvc3Z ~]#docker pull prom/alertmanage

2022-03-24 16:30:43 4921

原创 python连接mysql的两种方式

第一种:使用pymysql连接并操作MySQL 数据库`#!/usr/bin/python# -*- coding: UTF-8 -*-import MySQLdb# 打开数据库连接db = MySQLdb.connect("localhost", "testuser", "test123", "TESTDB", charset='utf8' )# 使用cursor()方法获取操作游标 cursor = db.cursor()# 使用execute方法执行SQL语句cursor.e

2022-03-24 16:14:49 4013

转载 numpy和pandas入门

今天开始进入Python数据分析工具的教程。数据分析绝对绕不过的三个包是numpy、scipy和pandas。numpy是Python的数值计算扩展,专门用来处理矩阵,它的运算效率比列表更高效。scipy是基于numpy的科学计算包,包括统计、线性代数等工具。pandas是基于numpy的数据分析工具,能更方便的操作大型数据集。后续的章节主要围绕pandas讲解。numpy和pandasnumpy的数据结构是n维的数组对象,叫做ndarray。Python的list虽然也能表示,但是不高效,随着列表数

2022-03-16 16:30:44 1643

空空如也

空空如也

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

TA关注的人

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