Git Product home page Git Product logo

xian-crazy / yapi Goto Github PK

View Code? Open in Web Editor NEW

This project forked from ymfe/yapi

113.0 113.0 39.0 208.74 MB

YApi 是一个可本地部署的、打通前后端及QA的、可视化的接口管理平台,当前分支为在yapi主分支1.7.0版本基础上定制增加了若干功能

Home Page: http://crazy-yapi.camdy.cn

License: Apache License 2.0

JavaScript 71.61% CSS 8.13% HTML 20.26%
api mock restful yapi

yapi's People

Contributors

aimuz avatar amiezhang avatar amnsss avatar betago avatar billlucky avatar chenlizhi55 avatar congqiu avatar dear-lizhihua avatar dwb1994 avatar fjc0k avatar gandao avatar gaoxiaomumu avatar hellosean1025 avatar inceptiongt avatar jason-joo avatar jayzou avatar johnfwtest avatar lsqlebai avatar lwg529 avatar onvno avatar qiyulan avatar sazima avatar shouldnotappearcalm avatar sinchang avatar snadn avatar wxxcarl avatar xian-crazy avatar xianyunyh avatar yuu2lee4 avatar zgs225 avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

yapi's Issues

所有的测试集合都无法删除

版本号

2019-09-18 15:36:34更新的版本

什么问题

所有的测试集合都无法删除

如何复现此问题

必现

什么浏览器

谷歌

什么系统(Linux, Windows, macOS)

Windows

接口都有公共参数,能否将公共参数抽离出来呢

版本号

~ 最新版

什么问题

~接口都有公共参数,例如token md5值等,这些每个接口都是必须的,如果能抽离出来,新建接口就不用每次都加重复字段了

感觉这个功能非常有必要,感谢大大们了

什么系统(Linux, Windows, macOS)

Linux

测试集在跑服务端测试时通用规则配置不起效了,只能验证单个的了。

版本号

您的演示版本就有这个问题,master分支也有这个问题。

什么问题

~测试集在跑服务端测试时通用规则配置不起效了,只能验证单个用例的test的了。

如何复现此问题

~
选中测试集,添加个通用规则配置,然后跑服务端测试。

什么浏览器

~ Chrome76

什么系统(Linux, Windows, macOS)

Windows10 1903

js方法支持使用调用数据库数据

版本号

~

什么问题

~
1、js前置脚本以及请求配置脚本建议支持配置数据库,数据库信息可在“设置”中 设置,自动化测试以及服务端测试可执行
2、使用场景:
js调用建议支持mysql --> select、update 模式
3、支持win /linux

如何复现此问题

~

什么浏览器

~

什么系统(Linux, Windows, macOS)

高级参数设置中变量无法选择

版本号

~

什么问题

~

如何复现此问题

~
目前选择变量时就会提示如下:
2019-08-22_162453
主干操作界面如下:
2019-08-22_163038

什么浏览器

~

什么系统(Linux, Windows, macOS)

配置跨域不如之前用插件稳定

这边使用的出现两台机器,上午配好浏览器跨域下午就不能用了,而且任何方法都试了都不行,导致测试进程阻塞,严重影响工作效率。目前也未调查出具体原因,之前先还原之前版本了。

解决请求存在未即使刷新的情况

版本号

~

什么问题

~ 通过YAPI调用接口,请求结果非最新结果。

如何复现此问题

~ 偶现

什么浏览器

~
Chrome

什么系统(Linux, Windows, macOS)

macOS

测试集合能否添加非本项目的接口呢?

什么问题

测试集合能否添加非本项目的接口呢?

如何复现此问题

工作中有这样的场景:一个完整业务流程,需要调用2 3个项目的接口
如:页面基础信息调用项目a的,下单信息调用项目b的,要走完整个流程目前是要手动切换项目去完成,也不能实现自动化了

image

建议恢复跨域请求

版本号

当前最新版本

什么问题

本地环境调试,或调用非当前测试环境地址时无法适用。

如何复现此问题

~

什么浏览器

~

什么系统(Linux, Windows, macOS)

挪动文件夹间歇性失败

集合中子文件夹向外挪,或者将文件夹挪到另一文件夹的子文件夹,失败几率高,不容易成功

接口添加到测试集合后,再回到接口列表中修改接口内容,测试集合中的接口不会自动同步过来;导致 要重新导入接口,重新写用例或者手动添加修改内容

版本号

最新

什么问题

接口添加到测试集合后,再回到接口列表中修改接口内容,测试集合中的接口不会自动同步过来;导致 要重新导入接口,重新写用例或者手动添加修改内容

如何复现此问题

1、编辑接口a,将接口a导入测试集合;
2、回到接口列表编辑,添加/删除/修改 请求和响应字段
3、刷新测试集合的接口,字段没有同步过来

请求时,fromdata、json、query 支持js全局方法

版本号

~

什么问题

~

例子:
1、传参模式获取返回值
在调用的时候 start_timestamp({{$.25.body.date}})
请求的时候,先获取动态变量,将变量传到js方法,再将结果返回 再发起请求
const start_timestamp =function(date_time){
// var date_time = "2017-12-08 00:00:00";
var T = new Date(date_time);
return T.getTime()
}

image

如何复现此问题

~

什么浏览器

~

什么系统(Linux, Windows, macOS)

希望用例集合可以实现可选择执行

现在如果想要执行项目下全部文件的用例,只能一个一个文件夹的点。
希望用例集合实现可以勾选执行。
添加批量执行按钮,跳出新页面,展示出content,选择开始测试或者服务端测试之后,批量执行集合。

菜单栏箭头问题以及显示用例总数

版本号

~ 1.7

什么问题

~1、菜单栏箭头点击按钮不生效
~2、测试集合这里加上显示总用例个数

如何复现此问题

~

什么浏览器

~ chrome

什么系统(Linux, Windows, macOS)

Windows

高级参数设置中转base64不成功

点击接口列表->运行->高级参数设置->
输入以下常量:
{"app_id" :"2019110000000123","subject" :"test","order_type" :"OTHERS","version" :"2.1.2","total_amount" :"3360","charge_account" :"15600000002","goods_list" : [ {"goods_detail" : {"productDetail" :"test","product" :"hgds","saleAmount" :"33.60","thumbnail" :"detail-dazs.png" },"number" : 1,"goods_id" :"1244606","goods_desc" :"one" } ],"open_id" :"bxidfsjeozs9qnlqe6yerh0yd82j0xw2","start_time" :"2019-09-19 02:32:55","path" :"newOrder","isThird" : 1,"mch_id" :"20191003"}
在方法中点击更多->选择base64
预览可以看到转换不成功

接口数据导入方式均无法使用

版本号

当前最新版本

什么问题

目前尝试了jason(由其他yapi环境导出jason后导入)/swagger(导出swagger jason或直接url方式均不可用)/postman导入方式均会报如下错误:
图片

如何复现此问题

~

什么浏览器

~

什么系统(Linux, Windows, macOS)

测试集合中点击子集合用例左侧菜单栏不更新

版本号

~

什么问题

~点击集合用例的文件夹时,在content里点击进入其中一个用例,左侧菜单高亮没有更新,仍显示为用例的文件夹

如何复现此问题

~

什么浏览器

~

什么系统(Linux, Windows, macOS)

接口设计的字段类型能否添加2个类型: long timestamp

版本号

~ 最新版 20191025

什么问题

~接口设计的字段类型能否添加2个类型: long timestamp
image

如何复现此问题

~ 添加接口-编辑请求参数设置和返回数据设置-设置字段的类型

什么浏览器

~ chrome

什么系统(Linux, Windows, macOS)

Linux

Tests中storage无法使用

版本号

~

什么问题

Tests中脚本如下:
var opcode=storage.getItem('usercode');

运行报错如下:
Cannot read property 'getItem' of undefined

如何复现此问题

~

什么浏览器

~

什么系统(Linux, Windows, macOS)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.