Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

YApi使用 #21

Open
mominger opened this issue May 15, 2020 · 0 comments
Open

YApi使用 #21

mominger opened this issue May 15, 2020 · 0 comments

Comments

@mominger
Copy link
Owner

mominger commented May 15, 2020

YApi使用

基本操作

1. 登录界面

login

个人空间只有自己可以看到

2. 创建一个Hello Api

  1. 添加一个分组
    spit_group
  2. 分组管理
    spit_group_admin> 分组只有管理员可以创建

分组可以理解为公司某部门,部门下很多项目
如果原来有分组,可以直接进入第2步,创建项目

  1. 添加一个项目
    creat_projct>
    click_project
    projcet_detail
  2. 添加一个Hello Api
    add_class

分类类似于单个需求。比如一个需求是用户管理。里面有用户登录、注册、注销等各接口
add_api

  1. 使用Hello Api
    api_detail1
    api_detail2
    api_detail3
    api_detail4

注意:运行那里需要装chrome插件,如果装不成功,点这里 YApi本地安装chrome插件
基本使用已到此结束。进一步深入查阅YApi官网教程
下面针对项目遇到的实际问题进行阐述

FAQ

1. 默认响应的mock数据会每次随机变化,如何让接口每次响应同样的数据?比如demo演示时,希望数据每次响应不变,看起来像真的

  • 增加期望过滤
  • expect_add
  • expect_add2

优先级 期望 > 接口mock脚本 > 项目mock脚本
更灵活、复杂、动态的设置去mock脚本里撰写

2. 如何让接口动态响应预期的数据?比如针对各种场景接口响应不同的数据

  • 增加mock脚本
  • script_add

这里只是举例,更复杂的写法请查阅YApi官网教程
如果针对项目的各种异常响应,可以写到全局mock脚本
脚本注意点开启,才会生效

3. 后台如何在转测前,上线前 对接口做自动化测试

  • 建立测试集,撰写断言
    add_test
    add_test2
  • 执行测试
  • exe_assert
  • exe_assert2

服务端一键测试URL可以集成到jenkins

4. 后台如何把接口数据批量导入YApi

  • 后台输出swagger数据,然后在YApi配置定时采集swaager数据
    upload_swagger
    upload_person

5. 后台如何拿到接口文档

output_doc
html_output

导出的html文档格式截图

6. 后台如何在让接口每天定时自动测试?比如每天晚上0点定时做接口测试,第二天早上来查阅

7. 现有YApi不满足业务,如何对YApi做扩展?

8. 其他

  • 接口数据变更后,覆盖原有接口,建议选智能模式。 三种模式:完全覆盖,智能模式(以新数据为主,比如原接口多出来的字段会删掉,但是
    原接口字段的注释等会保留),普通模式(新数据和旧数据合并到一起)

反馈与建议

@mominger mominger changed the title YApi使用(20200512) YApi使用(20200511) May 15, 2020
@mominger mominger changed the title YApi使用(20200511) YApi使用 Mar 22, 2022
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

1 participant