自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 华夏ERP测试文档-采购管理-采购入库(测试点、bug)

(3)采购订单和采购入库均涉及到账户和金额,但操作完这些流程后,账户的金额都没有变化,可能是还有哪些功能没有串联起来吧,需要再看下,盲人摸象啊!供应商字段放最前面,最开始是可以下拉选择的,关联订单选择后,会自动填充供应商,并且不能修改。(2)采购入库的时候,刚新增,状态未审核,这个时候,采购订单就变为了部分采购了?权限:有采购入库功能菜单,反审核权限的用户,显示反审核按钮,没有则不显示。权限:有采购入库功能菜单,编辑权限的用户,显示复制按钮,没有则不显示。(1)审核操作的结果只能是通过,没有不通过的?

2023-05-30 19:05:16 623

原创 华夏ERP测试文档-采购管理-采购订单(测试点、bug)

这里有个bug:在选择商品的弹框,选择第二页的商品后确定,弹框自动关闭返回新增采购订单的弹框,条码输入框显示了所选商品的条码,然后再点击搜索图标,再次打开选择商品弹框,列表显示暂无数据,分页显示1条数据。另外,角色有配置数据类型,与机构、个人有关,应该是控制数据过滤的,但是目前不清楚过滤哪里的,商品管理和采购管理都没有机构有关的信息,暂时就不考虑了。选择多账户后,填写了两个账户及金额,保存后,再次编辑,修改支付订金不等于两个账户金额之和,点击保存,提示修改多账户金额,点击修改多账户明细,报错。

2023-05-29 01:22:22 519

原创 华夏ERP测试文档-商品管理-2(测试点、bug)

(1)如果遵循一个规则,商品与价格是一对多关系,并且一个商品至少有一个未删除的价格,那么,这种商品未删除,但该商品全部价格已删除,是属于错误数据,而通过系统某个功能产生了错误数据,属于这个功能有bug。但是,感觉商品列表的查询逻辑和商品列表的统计条数,是针对同一个对象的,逻辑应该一致才对。感觉不太合理,但不清楚业务需求,不敢100%说是bug。整个商品模块,主要就是商品属性,例如商品类别、计量单位等的配置,商品信息的维护,都属于业务系统的基础信息,功能上来说,主要是增删改查,就不再投入时间和精力测试。

2023-05-20 22:47:39 381

原创 华夏ERP测试文档-商品管理-1(测试点、bug)

在没有需求文档的情况下,根据系统现有实现的功能,梳理各个模块的功能点及测试点。

2023-05-20 02:53:33 901

原创 华夏ERP-V3.2 部署(windows)

(因为之前安装JDK的版本是18,刚开始也替换了pom.xml的jdk版本,然后报错,接着改了Project Structrue的jdk版本,还是报错,又接着改settings里面build的jdk版本,也是各种报错,最后还是在Project Structrue那里老老实实的下载了一个1.8,改回来用的1.8)(第一次源码部署项目和使用IDEA,菜鸟一个,选择导入的jshERP-3.2,IDEA不能识别,导致各种问题,自己去配置Project Structrue,走了弯路。

2023-05-19 15:47:27 2504 3

原创 Django 博客 UpdateView修改数据,DeleteView删除数据

2.2.给模型增加get_absolute_url()1.2.修改个人资料部分信息。1.5.写博客页面优化。

2023-05-14 02:47:15 128

原创 Django+Bootstrap 博客 首页、详情、评论

在这种情况下,需要在生成的模型实例上调用 save()。如果模型具有多对多关系,并且在保存表单时指定了 commit=False ,Django无法立即保存多对多关系的表单数据。新建blog/templatetags文件夹,在这个文件夹下创建一个custom_tags.py文件,存放自定义的模板标签。要解决这个问题,在手动保存表单生成的实例后,可以调用 save_m2m() 来保存多对多的表单数据。8.4.点击分类/标签,左侧博客列表显示对应博客数据。1.4.分类、标签(添加、列表、点击)

2023-05-12 18:12:17 251

原创 Django+Bootstrap 博客注册、登录、登出

我们用Django Form建立一个表单,这样可以在代码中控制字段的显示方式、输入校验、错误显示等内容,在/test_blog/blog文件夹下新建一个文件forms.py,在文件中输入以下代码。建立LogUser后,如果让Django 用户认证系统使用我们自定义的用户模型,而不再使用内置的User数据模型,需要通过settings.py中的AUTH_USER_MODEL指定,代码如下。在博客应用程序中有二级URL配置文件,文件为/test_blog/blog/urls.py,代码如下。

2023-05-11 01:47:08 338

原创 Django template

页面继承母版,文件开头需{% extends 'base.html' %},页面的样式就会与母版相似,继承页面HTML文件相关的代码必须写在block块中,不能写在外面,只能把代码写在{% block main %}…{% if %}为真,模板系统就显示{% if %}和{% endif %}之间的内容。模板标签if可以包含{% else %}、{% elif %}子句。(3){% for %}用于循环可迭代变量,每次循环时显示{% for %}和{%endfor %}之间的内容。

2023-05-07 23:28:07 29

原创 Django 基于类的视图

Django 的 URL 解析器期望发送请求和相关参数来调动函数而不是类,基于类的视图有一个 as_view() 类方法,当一个请求到达的 URL 被关联模式匹配时,这个类方法返回一个函数。这个函数创建一个类的实例,调用 setup() 初始化它的属性,然后调用 dispatch() 方法。类上的方法与独立函数完全不同,因此不能应用函数装饰器到方法上——需要先将它转换为方法装饰器。本质上来说,基于类的视图允许你使用不同的类实例方法响应不同 HTTP 请求方法,而不是在单个视图函数里使用有条件分支的代码。

2023-05-07 00:45:14 58

原创 Django 通过模型处理上传文件

form.save() 时,文件对象将会被保存在对相应 FileField 的 upload_to 参数所指定的地方。如果想要在 FileField 上的 Model 保存文件,使用 ModelForm 会让这一过程变得简单。

2023-04-23 17:06:59 176

原创 Django 表单

表单提交了数据,通过调用 is_valid() ,验证成功( is_valid() 返回 True ),已验证的表单数据将被放到 form.cleaned_data 字典中。Django表单系统的核心组件是Form类,字段会映射到HTML表单的。完整的 元素还可以使用 label_tag() 来生成。表单实例的属性is_bound可区分表单是否绑定数据。2.2.在视图中处理表单数据。2.1.编写Form类。3.1.表单渲染选项。3.2.手动渲染字段。3.3.遍历表单字段。

2023-04-21 01:09:53 85

原创 Appium常用API、操作手机计算机实战

(1)安装应用到手机设备上(2)应用卸载(3)关闭应用但是这个操作不是真正地关闭应用,而是相当于按Home键将应用以后台方式运行。(4)启动应用(5)检查应用是否安装(6)重置应用。

2023-04-19 23:02:16 293

原创 Selenium操作常见控件实战

● 引入ActionChains包。● 定位要操作的元素。● 固定写法:ActionChains(driver).xxx(pars).perform()。

2023-04-19 00:59:31 704

原创 Selenium常用方法总结和实例

1.浏览器方法和属性总结:2.实例:2.1.打开、关闭浏览器# 要使用WebDriver提供的API,首先要导入包from selenium import webdriverfrom time import sleep# 定义一个变量,用来存储实例化后的浏览器,这里打开Chrome浏览器driver1 = webdriver.Chrome()sleep(2) # 这里等待2秒,看效果driver1.close() # 关闭当前浏览器窗口# 定义一个变量

2023-04-18 17:59:22 93

原创 UI自动化

隐藏的元素通常会使用hidden属性,或通过CSS控制display=none实现,这些元素在selenium中通常是不能直接定位的,只有当它们在界面中可见时,才能被定位。PO模式是指将页面元素的定位以及元素的操作分离出来,测试用例脚本直接调用这些封装好的元素操作来组织测试用例,从而实现了测试用例脚本和元素定位、操作的分离。● 测试团队可以分工协作,部分人员封装测试元素对象和操作,部分人员应用封装好的元素操作来组织测试用例。● 元素操作层:借助元素对象层封装元素的操作方法。(8)UI自动化不适用的场景。

2023-04-18 17:01:03 154

原创 APP测试

无网状态测试建议按照页面划分进行,针对每个页面单独测试无网状态的显示,页面间跳转的显示,页面内功能的点击和显示,同时关注无网到有网时的页面恢复显示状态、数据上报情况是否正常。在弱网环境下,用户第一次输入搜索关键字没有得到响应后,再次输入全新关键字并发送请求,等待搜索结果返回后,当前结果页被之前的关键字搜索结果刷新覆盖。用户点击数据上传,数据上传过程中网络弱且不稳定,基于联网状态自动触发数据上传,导致出现数据重复写入,形成脏数据。在弱网测试过程,如果加载过程中发生任何的闪退,都是问题,都要提交。

2023-04-18 01:09:46 81

原创 Web 测试点

浏览器测试:不同厂商的浏览器对Java、Javascript、ActiveX、plug-ins或不同的HTML的规格不同的支持:框架和层次结构在不同浏览器也不同的显示。完全一样的操作、同一时刻使用完全一样的功能(7)组合业务性能测试:模拟多用户的不同操作,最接近实际用户使用情况。限状态下的讽测试,系统使用一段时间,积累一段数据量时能否正常运行,以及对。当用户通过表单提交信息的时候,都希望表单能正常工作,若使用表单来进行在。(1)当用户使用表单进行用户注册、登陆、信息提交等操作时,我们必须测试。

2023-04-17 23:47:04 138

原创 测试方法总结

1)赋予一个人员相应的权限后,在界面上看此人员是否具有此权限,并以此人员身份登陆,验证权限设置是否正确(能否超出所给予的权供)标识相同,用户名相同;4)系统是否有默认的参数,A 有:默认的参数是否起到作用;1)系统是否限制服务器程序启动的数量,如不限制,同一范围内启动多个服务是否对系统有影响;9)重复安装时系统是否有提示、是否可以覆盖安装、是否可以升级安装、是否允许多版本共存;3)导出后的文件是否允许修改,如果允许,导入后能否使用;3)打印预览的内容是否正确,内容是否能够运行拖拽操作,是否影响实际的打印;

2023-04-17 23:16:47 34

原创 MySQL (4)日志

通过刷新日志,可以强制MySQL关闭和重新打开日志文件(或者在某些情况下切换到一个新的日志)。当执行一个FLUSH LOGS语句或执行MySQLadmin flush-logs或MySQLadmin refresh时,将刷新日志。

2023-04-17 16:52:09 262

原创 MySQL (3)插入、更新、删除数据

TRUNCATE将直接删除原来的表,并重新创建一个表,因此执行速度比DELETE快。插入数据a和b,c自动计算。修改a后,c自动修改。2.将查询结果插入到表。

2023-04-17 00:45:03 21

原创 MySQL(2)查询数据

SELECT<目标列1> [别名],<目标列2> [别名],FROM <表1> [别名],<表2> [别名][WHERE <条件表达式>][GROUP BY <列名>][HAVING <条件表达式>][ORDER BY <列名>] [ASC | DESC][LIMIT <数字或者列表>];having是分组之后过滤,where是分组之前。

2023-04-14 17:03:49 429

原创 MySQL(1)操作表、函数

(1)在定义列的同时指定主键(2)在定义完所有列之后指定主键(3)多个主键。

2023-04-14 01:36:27 22

原创 Django view

(1)通过URLconf模块。通常在setting.py中,通过ROOT_URLCONF设置。但如果传入 HttpRequest 对象拥有 urlconf 属性(通过中间件设置)将代替 ROOT_URLCONF 设置。(2)加载该模块并寻找可用的 urlpatterns(3)遍历每个 URL 模式,然后会在所请求的URL匹配到第一个模式后停止,并与 path_info 匹配。

2023-04-13 17:35:50 23

原创 Django models

每个模型都是一个 Python 的类,继承 django.db.models.Model模型类的每个属性都相当于一个数据库的字段Django 提供了一个自动生成访问数据库的 API。

2023-04-13 13:51:19 164

原创 Django 验证系统

1.1. User。

2023-04-10 18:43:40 48

原创 Django 基于RBAC的通用权限管理实现

RBAC(Role-Based Access Control)是指基于角色的权限访问控制,是信息系统应用最广泛的权限控制方式。在RBAC中有3个要素:用户、角色、权限。

2023-04-07 21:12:50 742

原创 python(5)哈希算法

把一些复杂的数据,通过某种函数映射关系,映射成更加易于查找的方式。每个数据都会映射为独一无二的地址,数据存储时,它会存储于这个地址,取数据时,还会在这个地址取。哈希算法就像一本字典,当需要查词的时候,通过目录找到页码,再到对应页码就能找到所需要的内容了。这种映射关系有可能会发生多个关键字映射到同一地址的现象,称为冲突。在这种特殊情况下,需要对关键字进行第二次或更多次的处理,在其他的大多数情况下,哈希算法可以实现在常数时间内存储和查找这些关键字。

2023-04-07 14:05:05 219

原创 任务列表实践(flask+vue-element-admin)

(1)系统规划任务列表(当前任务、已完成、未完成)、创建/编辑任务、废弃任务、执行任务、删除任务(2) 业务逻辑创建任务,状态待执行状态待执行,操作执行,状态执行中状态待执行,操作废弃,状态已废弃状态已废弃,操作删除,列表删除数据状态执行中,操作完成,状态已完成(3)模块设计(4)产品原型(5)代码实现。

2023-04-06 23:43:18 823

原创 python(6)动态规划

一个问题的最优解,包含其子问题的最优解。

2023-04-04 01:03:08 78

原创 python(5)单调栈

给定一个只包括 '(',')','{','}','[',']' 的字符串 s ,判断字符串是否有效。输入:s = "()[]{}" 或者 "{[]}"输出:true。

2023-04-04 00:52:30 135 1

原创 python(2)类、对象

(1)定义类属性/类变量:在类中,在方法之外定义的变量。类方法:特殊的标记@classmethod;函数的第一个参数名是cls。(2)类变量的访问可以直接通过类名来访问,也可以通过实例来访问(3)访问权限全局知全局:类方法可以访问类属性,调用这个类的其他类方法全局不知个体:类方法不能访问成员变量、成员方法不能用成员变量初始化类变量。

2023-04-04 00:35:50 81 1

原创 python(3)排序

排序

2023-04-03 22:02:54 375

原创 python(1)数据结构及常用方法

记录

2023-04-03 17:54:23 57 1

空空如也

空空如也

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

TA关注的人

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