APIAuto:
{{ StringUtil.isEmpty(projectHost.project, true) ? projectHost.host : projectHost.project }}
{{item.host}}
2s
文档
视频
生态
退出
登录
{{ User.id != null && User.id > 0 ? User.name : '设置' }}
托管服务器代理: {{ isDelegateEnabled ? '已开启,点击关闭' : '已关闭,点击开启' }}
对比其它环境结果: {{ isEnvCompareEnabled ? '已开启,点击关闭' : '已关闭,点击开启' }}
自动 URL 转义: {{ isEncodeEnabled ? '已开启,点击关闭' : '已关闭,点击开启' }}
预览左侧输入框: {{ isPreviewEnabled ? '已开启,点击关闭' : '已关闭,点击开启' }}
当前编辑模式: {{ isEditResponse ? 'Response 后端响应结果' : 'Request 前端请求参数' }}
{{ StringUtil.isEmpty(host, true) ? '隐藏(固定)URL Host: 可用空格隔开' : '显示(编辑)URL Host: \n' + host }}
{{ isRandomShow ? '隐藏(固定)参数注入 Random Test' : '显示(编辑)参数注入 Random Test' }}
{{ (isHeaderShow ? '隐藏(固定)' : '显示(编辑)') + (isEditResponse ? '响应头 Response Header' : '请求头 Request Header' ) }}
{{ (isScriptShow ? '隐藏(固定)' : '显示(编辑)') + '执行脚本 JavaScript' }}
{{ (isStatisticsEnabled ? '隐藏' : '显示') + '测试统计报告 Test Report' }}
生成代码(封装,解析) : {{ language || '例如 Java' }}
数据库类型 Database: {{ database || '例如 MYSQL' }}
数据库名/模式 Schema: {{ schema || '例如 sys' }}
使用的请求方法: {{ methods == null || methods.length <= 0 ? '默认全部,点击设置' : (methods instanceof Array ? methods.join() : methods) }}
使用的请求类型: {{ types == null || types.length <= 0 ? '默认全部,点击设置' : (types instanceof Array ? types.join() : types) }}
其它环境地址 URL Host: {{ otherEnv || '点击设置' }}
托管服务器地址 URL: {{ server || '点击设置' }}
导入第三方文档(平台名 URL):
{{ thirdParty || '点击设置' }}
' / "
{{ getMethodName(method, type) }}
{{ getTypeName(type, method) }}
{{ isEditResponse ? '模拟返回' : '发送请求' }}
测试用例:{{ isLocalShow ? '本地历史' : (isChainShow ? '场景串联' : '远程在线') }}
/
{{ getCaseGroupShowName(index, item) }}
{{ getCaseCountStr() }}
{{ testProcess }}
{{ crossProcess }}
{{ getCurrentSummaryTotalText() + ':' }}
{{ getCurrentSummaryWhiteText() }}
{{ getCurrentSummaryGreenText() }}
{{ getCurrentSummaryBlueText() }}
{{ getCurrentSummaryOrangeText() }}
{{ getCurrentSummaryRedText() }}
{{(isCaseGroupEditable ? '' : (StringUtil.isEmpty(item.groupName) ? '-' : item.groupName) + ' ') + item.groupUrl}}
{{' (' + item.count + ') '}}
<
>
{{ isCaseGroupEditable ? '' : item.Chain.groupName }}
{{' (' + (item.Chain.count - 1) + ') '}}
<
>
{{ getMethodName(item.Document.method, item.Document.type) }}
{{ getTypeName(item.Document.type, item.Document.method) }}
{{(item.Document.version > 0 ? 'V' + item.Document.version : 'V*') + ' ' + item.Document.name + ' ' + item.Document.url}}
{{ (item.totalCount || 0) + ':' }}
{{ item.whiteCount || 0 }}
{{ item.greenCount || 0 }}
{{ item.blueCount || 0 }}
{{ item.orangeCount || 0 }}
{{ item.redCount || 0 }}
{{ StringUtil.limitLength(item.compareMessage, 30, 'middle') + (item.showType == 'before' ? '-前' : '-后') }}
{{ item.showType == 'before' ? '错的,撤回' : '对的,纠正' }}
对的,纠正
{{ (item.showType == 'before' ? item.durationBeforeShowStr : item.durationShowStr) || '?' }}
<
>
{ "User": { "id": 82001 }, // 以上查一个对象,以下查一个数组,Comment.userId = User.id。在键值对后按 Enter 回车键自动智能生成补全提示 "[]": { Comment : { 'userId@': "User/id" } } } /* 以上 JSON 文本支持 JSON5 格式。清空文本内容可查看规则。 注释可省略。行注释前必须有 1 个空格;段注释必须在 JSON 下方。 ## 快捷键 Ctrl + I 或 Command + I 格式化输入框,清除所有注释和无效空格、换行等; Ctrl + / 或 Command + / 对选中行 新增行注释 或 取消行注释; Ctrl + D 或 Command + D 删除 选中行; Ctrl + S 或 Command + S 保存当前用例; #### 右上角设置项 > 预览请求输入框,显示对应的预览效果 */
次
{{ (isRandomListShow || StringUtil.isEmpty(randomTestTitle, true) ? '参数注入 Random Test' : randomTestTitle) + (isRandomListShow || isRandomSubListShow ? ' (' + ((isRandomListShow ? randoms : randomSubs) || []).length + ')' : '') }}
父项列表
{{ testRandomProcess }}
{{ (getCurrentRandomSummary().totalCount || 0) + ':' }}
{{ getCurrentRandomSummary().whiteCount || 0 }}
{{ getCurrentRandomSummary().greenCount || 0 }}
{{ getCurrentRandomSummary().blueCount || 0 }}
{{ getCurrentRandomSummary().orangeCount || 0 }}
{{ getCurrentRandomSummary().redCount || 0 }}
+
{{ (item.Random || {}).name }}
{{ StringUtil.limitLength(item.compareMessage, 30, 'middle') + (item.showType == 'before' ? '-前' : '-后') }}
{{ item.showType == 'before' ? '错的,撤回' : '对的,纠正' }}
对的,纠正
{{ (item.showType == 'before' ? item.durationBeforeShowStr : item.durationShowStr) || '?' }}
上页 <
> 下页
每页
条
次
{{ (item.Random || {}).name }}
{{ '查看 ' + ((item.subs || item['[]']) || []).length + ' 个子项' }}
{{ (item.totalCount || 0) + ':' }}
{{ item.whiteCount || 0 }}
{{ item.greenCount || 0 }}
{{ item.blueCount || 0 }}
{{ item.orangeCount || 0 }}
{{ item.redCount || 0 }}
{{ StringUtil.limitLength(item.compareMessage, 30, 'middle') + (item.showType == 'before' ? '-前' : '-后') }}
{{ item.showType == 'before' ? '错的,撤回' : '对的,纠正' }}
对的,纠正
{{ (item.showType == 'before' ? item.durationBeforeShowStr : item.durationShowStr) || '?' }}
上页 <
> 下页
每页
条
User/id: RANDOM_INT(82001, 82020) // 随机整数 []/count: RANDOM_IN(5, 10, 's', false, [], {}) // 随机取值 []/page: Math.round(5*Math.random()) // 通过代码来自定义 @explain: ORDER_IN(true, false) // 顺序取值 // 从数据库随机取值 []/Comment/toId: RANDOM_DB() // 回车智能生成。注释可省略,未省略则前面必须空格;清空文本内容可查看规则。 // ## 快捷键 // Ctrl + I 或 Command + I 格式化文本,清除所有注释和无效空格、换行等; // Ctrl + / 或 Command + / 对选中行 新增行注释 或 取消行注释; // Ctrl + D 或 Command + D 删除 选中行; // Ctrl + S 或 Command + S 保存当前请求;
{{ (isEditResponse ? '响应头 Response Header' : '请求头 Request Header' ) }}
(每行都按 key: value 格式)
用例
|
账号
|
全局
前置
|
后置
执行脚本 JavaScript
+
{{his.name}}
未登录态
{{ getLogoutSummaryTotalText() + ':' }}
{{ getLogoutSummaryWhiteText() }}
{{ getLogoutSummaryGreenText() }}
{{ getLogoutSummaryBlueText() }}
{{ getLogoutSummaryOrangeText() }}
{{ getLogoutSummaryRedText() }}
-
{{ item.name + (getBaseUrlLength(vUrl.value) > 0 ? '' : '@' + StringUtil.trim(item.baseUrl)) }}
{{ getSummaryTotalText(index) + ':' }}
{{ getSummaryWhiteText(index) }}
{{ getSummaryGreenText(index) }}
{{ getSummaryBlueText(index) }}
{{ getSummaryOrangeText(index) }}
{{ getSummaryRedText(index) }}
+
全部总计
{{ getAllSummaryTotalText() + ':' }}
{{ getAllSummaryWhiteText() }}
{{ getAllSummaryGreenText() }}
{{ getAllSummaryBlueText() }}
{{ getAllSummaryOrangeText() }}
{{ getAllSummaryRedText() }}
{{compressStr}}
上页 <
> 下页
每页
条
{{StringUtil.get(item.name) + ': ' + StringUtil.get(item.type) + ', ' + StringUtil.trim(item.comment)}}
{{error.msg}}
保存
{{ exTxt.label || '发布简单接口'}}
{{isExportRemote ? '上传' : '下载'}}
{{isExportRandom ? '发布简单接口' : '分享'}}
{{ exTxt.button || '切换' }}
删除
{{ ( loginType == "login" ? "登录" : (loginType == "register" ? "注册" : "重置密码") ) + (isAdminOperation ? "(管理员)" : "(测试用户)")}}
账号
密码
{{ loginType == "login" ? "忘记密码?" : "记得密码?" }}
验证码
获取
记住登录
确定
{{ loginType == "login" ? "没有账号?" : "已有账号?" }}
{{ loginType == "login" ? "注册" : "登录" }}