- 博客(36)
- 收藏
- 关注

原创 [测试基础]软件测试用例编写和评审
文章目录1. 测试用例(TestCase)1. 1 八大要素2. 测试用例评审1. 测试用例(TestCase)软件测试用例是为项目需求而编制的一组测试输入,执行条件以及预期结果,一边测试某个条件是否满足客户需求可以总结为:某个测试点的数据设计和步骤设计1. 1 八大要素用例编号:产品名-测试阶段(st–系统测试,it–集成测试阶段,uat–验收测试)-测试项-xxx(英文)测试项目:对应一个功能模块(细分功能)测试标题:直接对测试点进行细化,输入内容+结果,同一功能模块标题不能重复胡(
2021-08-18 22:35:32
392
原创 XPath语法:在XML文档中定位和选择节点的利器
XPath是一个强大且灵活的语言,它在XML文档中的节点定位和选择方面提供了丰富的功能。通过熟悉XPath的语法和常用定位方法,你可以更加高效地在自动化测试、Web数据抓取等场景中应用XPath,提升开发效率。希望本篇博客能够帮助你更好地理解和应用XPath。
2023-05-20 17:21:33
2075
原创 Selenium-元素定位的方法
在使用selenium进行自动化时,定位元素是一项常见而重要的任务。准确地选择元素是测试流程中的关键一步。本文将介绍常用的元素定位方法,帮助你更好地理解和应用这些方法。
2023-05-20 15:38:37
867
原创 01. 实现登录功能的UI自动化测试脚本
在软件开发过程中,登录功能是一个非常重要且常见的功能。为了确保登录功能的稳定性和正确性,我们可以利用UI自动化测试来自动验证登录流程。本文将介绍如何编写一个登录功能的UI自动化测试脚本,并通过使用Selenium和pytest库实现自动化测试。
2023-05-20 15:21:20
1957
3
转载 Docker+Jenkins执行python
我们需要安装插件:Git,docker,HTML Publisher 插件。,来到jenkins解锁页面。执行成功返回是空,说明没问题。
2023-04-26 09:01:19
444
原创 如何在Linux上安装Docker?
虚拟容器技术:docker是虚拟化技术的一种,虚拟容器技术,模拟一个极小的linux系统(dockerfile)沙箱机制:基于一个exe文件创建的应用,都是相互独立的镜像:好比是在windows创建centos系统的.iso镜像文件,在docker里面,镜像文件容器:基于docker镜像创建出来的系统(相当于.iso镜像创建的linux系统)
2023-04-11 08:54:41
154
原创 Git的使用
需要删掉:<<<<<< 、======、>>>>>>留你要的代码就行。====== 到 >>>>>> 是另外一个分支的代码。<<<<<< 到 ====== 是一个分支的代码。需求:将test01分支合并到master。根据自己的情况,留下一份或者都留下代码。查看commit id(提交记录日志)回滚(根据上一步的commit id)两个人同时修改了同一行代码(多行)将代码复制到本地仓库下面去。在远程仓库创建一个仓库。第一次使用会遇到的问题。test01提交代码。切换到master上。
2023-04-11 08:51:15
140
原创 成功解决requests 报错raise SSLError(e, request=request)_requests.exceptions.SSLError_ HTTPSConnectionPool
所以只需要加加上参数:verify=证书路径,或verify=Flase。在使用requests调用https接口时,会遇到ssl证书报错。在requests请求时,加上参数Verify。通过 urllib3官方文档可知,只需要添加。因为有的网站需要验证书,比如:12306,但是,加上参数后,会有警告,提示安全问题。
2023-04-11 08:50:01
4531
原创 【linux】CentOS 7报错:yum命令报错 “ Cannot find a valid baseurl for repo: base/7/x86_6 ”或无法上网
【linux】CentOS 7报错:yum命令报错 “ Cannot find a valid baseurl for repo: base/7/x86_6 ”或无法上网
2023-03-22 09:58:27
2453
原创 在线问答系统--页面功能开发
页面功能开发之前有说过,该在线问答系统分为两种用户功能,一个是注册用户,一个游客注册用户:回答,发布问题,评论,编辑我的.游客:浏览页面功能今天就让我们先来实现游客所能浏览的页面,问题列表页面和问题详情页面1. 问题列表页面功能开发(分页功能未完成)1.1 使用模板语法将详情页改造这个我们之前已经改造了的1.2 将需要显示的问题列表信息从数据库种取出qa-online/templates/qa/view.py@qa.route('/follow')def follow(): "
2021-08-27 14:14:53
1376
原创 在线问题问题系统--初始化讲解
在线文档系统我们使用蓝图来根据模块进行划分.目录划分qa-online ├── app.py ├── conf.py ├── model.py ├── templates │ ├── accounts │ │ ├── __init__.py │ │ ├── templates │ │ │ ├── login.html │ │ │ ├── register.htm
2021-08-27 14:14:19
217
原创 在线问答系统----使用蓝图来改进项目
在线问答系统–蓝图Blueprint 是一种组织一组相关视图及其他代码的方式。与把视图及其他 代码直接注册到应用的方式不同,蓝图方式是把它们注册到蓝图,然后在工厂函数中 把蓝图注册到应用。1. 蓝图的实现方法蓝图我们可以根据功能或者模块来进行划分,项目我们按照模块来进行划分按模块划分按功能划分在线问题系统一共可以划分成功两个个模块:一个是用户模块(accounts),一个是问题模块(qa)2. 最新目录划分 qa-online ├── app.py ├
2021-08-27 14:13:35
284
原创 在线问答系统---数据库管理
数据库管理1. 数据库模型在一个系统中,数据库的设计是非常重要的,这里我们使用的数据库是mysql数据库。这里我就是不放数据库的详细设计和ER图了(没有写)数据库模型分析大概数据分析模型就是如图所示啦!2. Flask定义和操作数据库flask操作数据库,这里使用Flask-SQLAlchemy拓展.2.1 Flask-SQLAlchemyFlask-SQLAlchemy师一个为Flask应用增加的SQLAlChemy支持的拓展.详情可以查看Flask-SQLAlchemy文档安
2021-08-27 14:13:01
1034
原创 在线问答系统--静态页面布置
在线问答系统–静态页面布置1. 静态页面该静态页面是仿照知乎页面进行仿写的,一些资料来源于网络。**静态页面获取**:链接:https://pan.baidu.com/s/1bZpwRqPiIMYk1AEChfAj-w 提取码:56qk将从网盘的中静态文件下载下来,将assets放在static目录下面,其他.html文件放置模板文件夹中templates2. 渲染模板app.pyfrom Flask import flask,render_templateapp = Flask(__n
2021-08-27 14:12:25
896
原创 在线问答系统--项目布局
在线问答系统| 概要:本项目主要是用于记录学习flask中一些自己遇到的问题,以及一些思路。关于在线问题系统具体的源码可以查看:https://gitee.com/EChiCai/qa-online1. 项目配置1.1 项目目录划分当项目越来越大的时候,把所有代码放在单个文件中就有点不堪重负了。 Python 项目使用 包 来管理代码,把代码分为不同的模块,然后在需要的地方导入 模块备注:该文章列出的项目目录是项目初始化时候的目录,后面会逐渐进行增加包来管理。qa-online--- 项目名称
2021-08-27 14:11:29
540
2
原创 【测试基础】软件测试用例设计方法
软件测试用例设计方法软件测试的核心就是测试用例的编写!!!那么我们应该学习如何来编写软件测试用例呢?通常我们会通过学习几种设计放了编写软件软件用例它们分别是等价类划分,边界值分析法,场景法,错误推测法(反推法)1. 等价类划分法定义等价类划分法是一种典型,重要的黑盒测试方法,是指某个输入域的子集合。该子集合中,所有的输入数对于揭露软件中的错误都是等效的。(这里的输入域可以指:文本域,下拉框等等。)等价划分分:有效等价类和无效等价类。等价类划分用例设计原则1. 划分有效及无效等价类,
2021-08-19 14:13:44
1297
原创 Flask 模板--模板标签
flask 模板2. 模板语法2.1 模板标签2.1.1语法1.{% tag %}2.{% tag %}内容{% endtag %}2.1.2 标签中可包含表达式1. 条件表达式语法{% if condition_a %} 满足了A条件{% elif condition_b %} 满足了B条件{% else %} 都不满足{% endif %}. if 标签中的is判断{% if value is defined %}{% endif %}内置的
2021-06-05 10:42:03
420
转载 Linux用户管理
文章目录Linux 用户管理1. Linux用户管理要点2. Linux 系统用户账号管理2.1 useradd2.2 userdel2.3 usermod2.4 passwd :用户口令管理3. 用户组的管理3.1 groupadd3.2 groupdel3.3 groupmod3.4 newgrp4 sudo2.9.1 给普通用户授权sudo2.9.2 免密码授权 sudo5 su本文参考和借鉴:https://dunwu.github.io/linux-tutorial/菜鸟教程Linux
2021-06-02 17:16:44
227
原创 flask框架之MTV模型
文章目录MTV模型1. 介绍简单案例MTV模型1. 介绍Model(模型):负责业务对象与数据库的对象(ORM)Template(模板):负责如何将页面展示给用户View(视图):负责业务逻辑,并在使用的时候调用Model和Template如果是在Django中则还有一个urls分发器,它的作用是将一个个URL的页面请求峰给不同的view处理,view在调用相应的model和Template一般是用户通过浏览器向我们的服务器发起一个请求(request),这个请求回去访问视图函数,(如果
2021-05-26 14:58:01
1899
原创 Flask入门
文章目录Flask框架介绍特点1. 各个主流框架对比2. Flask安装3. 第一个Flask程序4. 启动服务器4. 开启调试模式启动调试模式Flask框架介绍Flask是一个使用 Python 编写的轻量级 Web 应用框架。其 WSGI 工具箱采用 Werkzeug ,模板引擎则使用 Jinja2 。Flask使用 BSD 授权。Flask也被称为 “microframework” ,因为它使用简单的核心,用 extension 增加其他功能。Flask没有默认使用的数据库、窗体验证工具。Fl
2021-05-26 14:02:07
242
原创 python模块中时间包详解
python中的时间包datetime包1. datetime的使用获取当前时间# 使用import或者from...import来导入datetime包import datetimenow = datetime.datetime.now() # 获取当前时间from datatime import datetimenow = datetime.now()# 获取当前时间,datetime.now()函数# 返回当前年月日时分秒的datatime对象2. 获取时间间隔timedelta
2021-03-23 14:16:45
1192
原创 python中的模块和包
1. 基本概念模块:就是.py文件,里面定义了一些函数和变量,需要的时候就可以导入这些模块。包:在模块之上的概念,为了方便管理而将文件进行打包。(原则上就是一个文件夹,里面放着一个个py文件或者子包)包目录下第一个文件便是 init.py,然后是一些模块文件和子目录,假如子目录中也有 init.py,那么它就是这个包的子包了。init.py是每个python包里面必须存在的文件,缺少该文件就不是一个python包了包结构:4. 创建一个包的基本原则* 要有一个主体,明确功能,方
2021-03-22 22:04:56
188
原创 python中异常处理机制
异常和异常处理异常就是错误异常会导致程序崩溃并且停止运行能监控并捕获到异常,将异常部位的程序进行修炼,使的程序正常运行1. 异常1.1. 语法 try : <代码块> # 被try关键字检测并保护的业务代码 except <异常的类型>: <代码块> # 代码块1出现错误后执行的代码块比如正常情况下使用运行print(1/0) # 会进行报错使用try...except来进捕获异常#coding:utf-8def test():
2021-03-19 17:43:21
208
转载 Python中的super()用法
如果在子类中也定义了_init_()函数,那么该如何调用基类的_init_()函数:方法一、明确指定 :class C(P): def __init__(self): P.__init__(self) print 'calling Cs construtor'方法二、使用super()方法 :class C(P): def __init__(self): super(C,self).__init__(
2021-03-19 14:07:24
5992
原创 python中面向对象编程
python中面向对象编程1.类(class)1.1. 类的定义:1.2 类的使用1.2.1. 类中参数`self`1.3 类的构造函数1.4. Python对象销毁(垃圾回收)2. 访问权限2.1. 私有变量2.2 私有函数3. 面向对象的特点3.1 继承3.1.1 继承的语法3.1.2. 多重继承3.1.3. 检测3.2 封装3.3 多态向对象编程——Object Oriented Programming,简称OOP,是一种程序设计思想。OOP把对象作为程序的基本单元,一个对象包含了数据和操作数据的函
2021-03-19 10:50:25
449
原创 WIN+LINUX单系统解决方案--WSL
文章目录WSL(Windows Subsystem for Linux) 适用于Linux的Windows子系统手动安装WSL步骤步骤一.启用使用于Linux的window子系统步骤2 . 检查运行WSL2的要求步骤3 . 启用虚拟机功能WSL(Windows Subsystem for Linux) 适用于Linux的Windows子系统适用于 Linux 的 Windows 子系统可让开发人员按原样运行 GNU/Linux 环境 - 包括大多数命令行工具、实用工具和应用程序 - 且不会产生传统虚拟机
2021-02-08 17:18:43
502
原创 Annovar的数据库
文章目录2.Annovar中额外的数据库2.1 下载和查询数据库2.1.12.1.22.Annovar中额外的数据库annovar中额外数据库2.1 下载和查询数据库2.1.12.1.2
2021-02-07 18:48:00
1206
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人