# 界面自动化基本流程

      请先完成项目配置的流程

# 一、基本执行逻辑

#        接口管理中管理接口信息,测试用例中对接口进行组装生成测试用例

# 二、公共参数

图片走丢了

# 第一,第二,第三加载顺序的意思
  • 这个指的是执行顺序,不管是在接口管理中点击执行,还是在用例或是定时任务中点击执行,公共参数都是第一加载到缓存中,而第一,第二,第三则是公共参数自己的加载顺序
# 第一加载-自定义
  • 采取key,value的形式,加载到缓存中
  • 后续可以通过数据提取进行使用,后续的第二,第三加载包括接口管理中,包括用例都可以使用
# 第二加载-SQL
  • 跟jmeter类型,同一个sql需要确保只能查询到一条数据
# 第三加载-登录
  • 当是第三加载的时候,key的填写是无效的,而value则需要填写登录接口的ID
  • 在加载过程中会根据填写的ID,调用登录接口
  • 使用场景是初始化登录的token或者cookie,免得在用例中重复填写登录接口

# 三、请求头管理

  • 可以根据自己的项目实际使用headers填写,可以填的很多,实际使用的时候会进行勾选
  • 接口管理中使用
    • 接口管理中的headers是空的话,则使用请求头管理中的默认开启的headers
  • 用例中使用
    • 用例中的前置headers如果是空的,则直接使用请求头管理中的默认开启的headers
    • 用例的前置headers跟用例中的接口headers有覆盖关系,下面是依次覆盖过程:
    • 如果用例配置了headers,则直接使用用例的headers,放弃请求头管理中默认开启的headers
    • 如果用例没有配置headers,那么则直接使用默认开启的headers
    • 会有覆盖的情况:用例接口配置的优先级最大,会覆盖用例的headers,或者覆盖请求头管理中默认开始的headers,当然,是一条一条覆盖的,不是全部覆盖

# 四、接口管理

  • 用户可以在这里配置接口的信息,如:名称,url,请求的数据,固定的后置操作,等等
  • 不过多介绍,这里只是先配置请求,类似postman调用一下
  • 如果你们的产品是直接通过url拼接的,如:127.0.0.1:8000/get/info/123456 假设这个123456是一个查询的ID,那么这个在配置的时候需要直接使用数据提取方法,在后续的流程中补充进来 图片走丢了
  • api的调用,使用的是python的request库来完成的,如果发现无法调用的情况,自己可以使用request库来请求试试看
  • 参数的填写:
    • 参数:通过参数形式的接口,以json格式填写,示例127.0.0.1:8000/get/info?id=123,则填写:{"id": "123"}
    • 表单:通过表单形式的接口,以json格式填写
    • json:通过json形式的接口,以json格式填写
    • 文件: 图片走丢了

# 五、测试用例

  • 用例支持选择接口管理中的接口来进行请求

  • 用例的前置:

    • 自定义变量:key,value的形式,通过数据提取方法使用
    • 前置sql:确保sql查询的条数是一条,然后key列表,一一配置后将查询结果写入到缓存(类似jmeter),通过数据提取方法使用
    • 默认请求头:勾选了则以勾选的请求头在整个用例中使用,请求头管理中的默认使用就不生效了
  • 用例的后置:

    • 只支持sql的执行操作
  • 接口的执行: 前置后置

  • 一个接口可以配置多个场景来执行 图片走丢了

# 六、参数化

# 如果你有需求是配置一个用例,而传入不同的数据来达到不同的执行效果,那么可以使用参数化
  • 如图,每一次循环都会执行一次用例,所以只需要在用例中,使用数据提取来等待数据的填充,就可以实现一个用例不同的测试场景了
  • 但是需要注意的是:如果用例执行过程中,有和这边相同的key,则在执行过程中会覆盖这边的key
  • 详情数据覆盖过程请查看数据加载过程 图片走丢了