00:00
各位同学大家好,刚才呢,咱们完成了员工端查询代办任务列表接口,那下面呢,咱们通过前端进行目前功能的测试,这个测试怎么来做,给大家详细来演示一下啊,这个过程要稍微麻烦一点,因为里边呢咱是自己测试,要涉及到很多改的地方,所以我在图里边给大家一步一步进行编写,那咱看怎么来做啊。首先我们的第一步操作,咱们先在管理员系统中新添加一个审批模板,咱们新做一个添加,那咱们看怎么来做啊,这边有很多的细节问题,我马上说到,然后大家看啊,我现在把这个后端启动起来,咱们添加一个审批模板。然后审批模板加的时候呢,有这么一个细节问题,这里要特别说明啊,这个之前没有说,因为之前没有做这个测试,目前测试会有问题,咱们说明我们现在。
01:06
部署这个流程方式,咱是使用这个ZP的个压缩文件来部署这个流程的定义,我们目前是不是这么做的,所以这个呢,一个问题是ZZ文件的名称有一个命名的一个规范,或者有一个命名的一个特点,这个特点呢,除了active里边要求的,还有我们项目中自己的一个要求,那咱看一下啊,有哪些相关的特点。给各位做个说明,就是命名这个特点。那咱们啊,下面来给大家写一下啊,这单之前没有提到,因为之前没有演示啊,目前演示到了,咱要需要说一下,首先第一个啊,就是ZP文件命名,这个名称呢,需要是你里边那个就是也就说这个意思啊,我们在这个插文件中,咱是定一个那个流程部署定义的key,比如这个ID跟他这个值要保持一致,这个要明确啊,比如你这个叫请假,那那个头文件名字也叫请假,你叫费用,它也叫费用,因为咱是根据它来取到你这个的名字,通过文名字得到,这是第一个啊,需要跟这个中这个ID的这个。
02:29
一致。这是我们的第一个啊,这各位明确啊,当然你可以改别的规则,我们这里面默认写的就是根据这个压缩文件的名字,取到你这个就是部署流程定义的,跟这个保持一致。这个明确啊,比如我这叫请假,那咱的文件也叫这个请假。点ZP啊,这是第一个特点啊,一会测试啊,然后之后还有第二个就是ZP里那个文件的名称也是有一个要求,这个要求不是我们约定的,是activity中约定的,那什么约定的给大家说明啊,比如说我们现在这个请假,那注意他的名字你需要加一个,就是请假点上这个叫BMN20,点叉L需要加上这么一名字,就是这个BMN20,这个名字必须要加上,不加上的话,后面我们测试过程中它会出错,那咱给他改一下啊,也就是必须叫这个名字。
03:33
点叉,你把它压缩成一个ZP文件,这部分必须要有这明确啊,然后我在里边给大家特别标注一下啊。比如说的名字就这个,然后你把它就是压缩成一个zip文件,这是我们特别强调到的啊这么一个特点。我把这个啊给大家截个图拿过来,所以各位在自己准备的时候,这一点要特别注意,有我们自己的规则,还有activity的规则,要求插入文件必须这个名字就是BPM20前面你自己起名字,然后压缩文件,要是你那个部署流程定义的key的名字叫请假。
04:17
这是第一个啊,然后现在我们给他准备一下啊,咱们把文件里边内容给他稍微改一下,我把这个打开。打开之后我们看一下啊,这里有很多我先都关掉啊。那咱们先都关掉啊,我重新打开一下。然后大家看啊,这个叫请假,然后咱们有审批人,比如第一个审批人是这个张三。第二个是李四啊,有两个人张三和李四啊,就用他进行审批啊,这是我们要做的这个过程啊,然后之后呢,把它压缩成一个zip文件,那咱们进行压缩,注意名字啊,我们就叫请假点Z。
05:01
这个咱给他准备好,为了一会儿进行使用,所以这个啊是我们要准备的这个。流程部署这个文件,然后这个之后下面呢,咱就来在管理员系统中新添加一个审批模板,那咱们开始添加啊,就是之前这个部分我们现在刷新。刷新一下啊,然后在里边呢,添加审批模板,在里边我们选择类型,比如咱们叫人事,然后写一个名称,就叫做请假。最新的一个测试啊,咱就叫这个名字啊,选择一个图标,我就选这个。然后里边描述再点下一步到咱这个界面,在这个界面中呢,我们写下它的表单,首先啊,我加第一个表单,然后加上里边这个日期选择框啊,应该是日期啊,不是时间。日期,比如说你请假2月1号到2月2号,包括咱再加一个,比如请假天数,请假理由等等,把里边值改一下啊,第一个我们就是这个请假的天数。
06:10
这个咱们这个啊,就是天数,然后这里边叫。天数,这是第一个,然后第二个是你请假的开始时间,咱们叫这个比例。写一下啊,开始时间,第三个我们叫结束时间,咱们叫这个是。结束时间,所以现在啊,把这个写完,然后还有一个应该是一个请假的原因。我们叫reason啊,原因。加到这里,所以现在啊,这个表单就完成了,完成之后我们点击下一步到这个页面上传一下,刚才我准备好那个压缩文件,注意我刚才特别强调它这个命名特点啊,一定不要写错,有什么后面会有问题,然后这个成之后我们点提交保存,大家看啊,现在这个审批模板要完成了,叫做请假进行测试。
07:12
咱们到数据库中看一下啊,我在这里边,比如我先。刷新,然后找到咱这表模板,这个表大家看里边啊,有咱们这个最新的模板叫请假最新测试,这个应该就加进来了,然后这是我们那个就是流程文件的这个路径,包括名字啊,现在就完成了啊完成之后下面呢,我们进行下面测试,那下面怎么做呢?在这个里边啊,咱是不是要点发布,点发布做什么,是不是就是部署你的流程定义,那下面咱们开始点这个发布。那我点一下。大家看是不是就发布成功了,咱们看一下控制台里边啊,应该有一些信息的输出找一下啊是不这个这是名字啊,这是我们那个ID啊,但是名字可能没设置,主要是有这个ID是可以的,这个可以之后我们到这个。
08:07
表里边看一下啊,看哪个表说一下啊,大家看这个表叫ment,把这个打开,你看里边啊,有我们刚才流程。你看这个位置啊,有他的其他的相关信息。所以现在啊,这个我们就完成了啊,包括这里边有他这个key叫请假。这个我们完成部署,然后完成部署之后呢,下面咱们要进行这个就是流程实例的启动,咱们来到这个员工端进行操作,但是我们这过程中呢,因为涉及到审批过程,这个审批呢,肯定不是一个人,比如说我现在啊,张三发起请求,李四审批,在王五审批,他需要有很多人,那这里边呢,因为咱就是自己,那我怎么测试呢?我这里边讲了一种测试方式。大家看一下啊,我在这个前端这个系统中给大家提供了一个页面叫test点。
09:06
然后在页面中呢,做了一个账号的切换,咱们可以模拟出各个人的效果,比如说张三李四等等,然后在这个位置中,你看啊,这里边我们怎么做就是。固定写个token,为了测试,然后在里边设置token,所以咱们需要做这么一个处理啊,那这里边我写一下啊,第一部分管理员系统中我们添加一个新的流程审批模板,这个完成了,然后咱们看第二部分。第二部分呢,我们在这个员工端。啊,员工端。我们来进行这个测试。咱怎么测试呢,首先我们就是。手动生成一些这个token啊,比如咱就模拟出张三李四这个token手动生成,然后添加到这个t.wave这个页面中,我们进行测试,就是完成这个用户的。
10:08
切换的这个功能通过它做到,那咱们生成一下啊,因为你看里边是不是有很多这个token,这token咱为了测试写固定的,那我就生成两个,按照我们刚才写那个文件中那个两个用户啊,咱给他写一下啊,再看一下。两个用户啊,一个用户是张三,一个是李四,另外两个用户呢,咱需要把数据库中用户对应给他改一下啊,这里写一下啊,就是第二部分需要修改一下你数据库这个。C。啊,CC。User。里边这个用户信息,比如咱们目前改成这个张三,包括这个李四啊,包括其他人,咱就改成这个人,包括比如咱再加一个in啊等等啊,咱就以这个为例,那现在我们改一下数据库啊,看一下找到咱们的这个表,因为这里边有那个security的认证,它里边必须有这用户,我们有张三李四啊,应该有这个啊,之前改过了,比如咱们看这个张三。
11:15
张三呢,就这个。啊,比如咱写一下就是这个张三,我们叫张三这个经理啊,就写的高一点啊经理。然后这个位置有这个李四。是他啊,李四,我们写一个这个。李四。总经理啊,写上这么两个人。然后咱们根据张三李四,我们生成它那个token,包括AMI我们也生成个token,为了一会儿测试,那咱们生成一下啊怎么生成呢?找到咱们之前那个工具类。应该是在common u里边有那个JWT的工具类,咱们打开啊,我们看一下第一个咱们生成一下啊。额的密给它执行生成下。
12:01
比如说咱就用din提交了啊,这个是to,我把它做个复制,然后来到我们的页面中,页面中呢,比如说现在啊,我们就把这个改一下吧,就是我们这个admit。改下in啊,然后这里它就叫这个in。In,下面我们加上这个方法。啊,咱就加到。那就加这里啊,我的面。然后把这个token,把刚才生成的给它复制过来可以了,OK,快速复制一下啊。到咱们这个位置,所以现在啊,这个in的这个用户就完成了,完成之后用同样方式咱们写一个张三,包括这个李四。啊,这是张三,那咱来一个张三这个人啊。张三呢,我在里边同样生成下它叫做。张三应该是这个名字啊,看跟我这保持一致,他的ID是七,咱们加上一个。
13:05
七用这个同样生成一个token字符串,咱们等它执行一下啊,然后给它改一下就可以了。等他出来啊,把这个复制,然后到里面写一下,这个位置有一个张三。啊,咱就改这个方法吧,张三。把token值同样改一下啊,这个没啥技术含量,就给它改对就可以了,别写错啊就可以了。这个拿过来,然后之后呢,我们再加上一个那个李四。啊,加个李四,为了后面方便啊,但是暂时其实din张三你可可以了,咱就先加这两个,为了咱们现在进行测试啊,Din和张三,一会儿咱用我的in提交这个请假申请,张三看他能不能进行这个审批,看到那个代办的任务。所以现在啊,这个就完成了,咱们做一个修改,改这个页面啊,然后之后呢,我们还要做件事情,在咱们前面一个文件叫JS,把咱们之前。
14:10
添加那个token给他要去掉啊,要不然固定都是那个值了,就是之前的这个地方。大家看啊,Request JS找到之前我们这是不是加了一个固定值,把这去掉,因为咱现在做那个切换用户效果啊,给它先去掉就可以了。这个拿掉。所以现在啊,把这部分应该咱们就完成了啊,所以咱们现在这么来测试,那最终怎么测试呢?一会儿咱们这么来做,首先我就是使用那个in登录,然后咱们提交这个请假的这个申请。啊,请假申请,他提交申请之后,然后我们再使用这个张三登录,张三登录之后应该能看到他目前这个代办的任务,因为现在张三应该进行审批,所以咱们现在这么测试dmin体交它的第一步应该是张三审批,就这位置张三应该能看到他的代办任务。
15:19
那下面呢,咱们进行测试啊,我们看怎么来做。来到咱们这个前端,因为刚才前端改了很多东西啊,咱们把前端给它也是重启一下。最终做测试啊,所以通过T这个页面,我们进行这个用户的切换,包括张三in等等啊。等它先行起来啊。然后现在启动了啊,启动之后我们来进行访问,首先我们访问一下这个就是T页面啊,咱访问那个T这个页面。
16:02
啊,Test错了啊,Test。然后T里边你看是不是很多用户,比如说现在啊,我切换到A的in这个用户,这个用户目前是adin,然后咱们,然后这里边刷新,首先咱们看到啊,现在是不是有所有的这个审批类型和模板,我们点击刚才加这个请假,最新测试一点是不是到了页面,在页面中咱们填写信息,比如说请假天数两天啊,开始时间是这个。一号结束是二号原因,比如我们生病啊,这时候我们填的信息,然后填完信息之后怎么做,咱是会点提交啊,注意啊,点提交之后,这过程中会做很多的事情,大家想一下会做什么,咱刚写过这些接口啊,首先第一个是不是要启动流程实例,然后记录你相关的信息,向表里会加一些相关的记录,咱们先点,然后一会儿看下这个表,我们先看一下是否成功啊,如果出错我们再解决问题。
17:07
这个我先去掉啊,然后现在点提交。大家看是不是到这个页面证明现在是正确的,里边也没有出错,咱们看一下它的输出信息有没有啊,找一下信息,应该有一些相关的信息。啊,这里面有很多啊,就是相关的信息等等。啊,那咱直接看那表里边啊,就是它里边应该输入那个ID等值。啊,就是类似于就是这种值啊,那咱们直接看一下那个表里边的那个信息啊,我们找到表里边首先啊,我们的这个。表里,我们刷新。大家看是多一条记录,这条记录是什么?说我的in发起这个提交,等待张三这个经理审批。然后这里边啊,在记录中有这个信息,这个可以了,另外咱们到里边相关的表中看一下,大家看这个就是task这个表里边啊多了一个任务,这任务是什么呢?很明确,目前是张三要进行审批,所以证明我们这个工作流就到了张三这个节点上。
18:14
这个就可以了啊,然后可以之后我们怎么做呢?咱这么来看啊,我现在啊这个界面中,因为当前是这个ain,他肯定没有待处理任务,咱们把这用户切换一下,我切换回这个张三。注意啊,我再刷新一下,点张三,目前张三是他,然后到里边我刷新。大家看啊,我点待处理。各位看到效果了吧,张三是不是能看到din给他发起的这个申请,或者发起的这个提交,然后张三对他可以进行这个审批,这个审批然后续完成,目前你看到里边有这个信息在待处理中,张三查到他目前这个代办任务。所以以上啊,就是咱们一个测试的过程,这个过程啊,确实稍微麻烦一点啊,但是咱目前只能这么测试,因为咱不可能说找两个人去测试啊,咱们一个人完成这种方式完成测试。
19:11
那这过程我再说一遍啊,首先第一个。我们重新添加一个审密模板,注意你的文件的命名,还有你的录文件的命名特点,刚才我特别说到了啊,这一定要注意啊,然后第二个在员工端,咱们手动生成两个token,我刚才生成了一个din,一个张三,但是注意啊,这个用户在你这个用户表中必须要存在,比如我刚才这个张三D是7IN ID是一啊,根据它生成这个必须要有另外写的时候注意啊。这个值不能是一,是一表示已经删掉了,然后之后呢,我们在里边就是发布部署流程定义,然后启动流程实例,在启动之后,咱们的in发起这个提交啊,发起提交之后呢,咱们切换回张三,我们写了一个这个切换界面到张三,张三义刷新,在他的待处理中能看到他目前代办的任务,就是adin给他发起的任务,所以现在啊,这个过程我们就完成了,就是一个审批的过程,咱目前到了这个查询代办任务的环节,然后后面做的是什么,那就是处理任务啊,包括完成后续的功能。
20:24
所以目前我们先测试到这里。
我来说两句