最近学了Django框架,目前还是一个再学状态,不过学以致用才是最好的学习方法,之前也写了一个自动化测试框架,不过有点low,想着给它变个身,使用Django框架给他丰满一下,让它更加的易用,直接可以页面操作,因为时间原因,这将是一个持续的更新过程,我这边也是想一点写一点,平常还需要工作,所以更新的可能比较慢。
这次主要是表的设计,其实这个想了大概有几天了,我会把我的一些想法也写出来,可能还会有点不完善,不过就先这样吧
首先这个还是基于我之前设计的一个自动化用例模板去设计这次的表结构的
先看下之前的模板样子
基于这个模板我们最少需要4张表
这里面有几个难点,需要考虑,这也是我想了几天的原因
1、每个元素对应了很多个值,这个在数据库应该怎么去做这个表
2、事件是在一张表里是可以重复的,我们怎么区分每一个事件
我最开始的解决方案是建立2张表来解决每个元素对应多个值的问题
首先建立用例元素表
对应的字段有
事件
方法id
元素
然后在建立一个元素值表和元素表示一对多的关系,对应的字段有
元素对应的值
元素id
但是产生了新的问题,我怎么区分在同一个用例里面的各个元素,因为在不同的功能用例里面元素是可以重复的方法也是可以重复,这样就会导致我取值时间可能会取错???还有就是一个元素可能对应很多的值,我怎么保证在一个用例里面用的都是我设计好的值了,就是保证模板中的都用的是值一,而不会