UnitAuto
: APIJSON.cn()
2s
文档
视频
生态
退出
登录
{{ User.id != null && User.id > 0 ? User.name : '设置' }}
托管服务器代理: {{ isDelegateEnabled ? '已开启,点击关闭' : '已关闭,点击开启' }}
对比其它环境结果: {{ isEnvCompareEnabled ? '已开启,点击关闭' : '已关闭,点击开启' }}
预览左侧输入框: {{ isPreviewEnabled ? '已开启,点击关闭' : '已关闭,点击开启' }}
当前编辑模式: {{ isEditResponse ? 'Response 后端响应结果' : 'Request 前端请求参数' }}
{{ StringUtil.isEmpty(host, true) ? '隐藏(固定)方法路径: 可用空格隔开' : '显示(编辑)方法路径: \n' + host }}
{{ isRandomShow ? '隐藏(固定)参数注入 Random Test' : '显示(编辑)参数注入 Random Test' }}
{{ (isHeaderShow ? '隐藏(固定)' : '显示(编辑)') + (isEditResponse ? '响应头 Response Header' : '请求头 Request Header' ) }}
{{ (isScriptShow ? '隐藏(固定)' : '显示(编辑)') + '执行脚本 JavaScript' }}
{{ (isStatisticsEnabled ? '隐藏' : '显示') + '测试统计报告 Test Report' }}
编程语言: {{ language || '例如 Java' }}
查看、同步方法文档: 可先编辑再上传
项目服务器地址 URL Host: {{ project || '点击设置' }}
其它环境地址 URL Host: {{ otherEnv || '点击设置' }}
托管服务器地址 URL Host: {{ server || '点击设置' }}
' / "
{{ isEditResponse ? '模拟返回' : '远程执行' }}
测试用例:{{ isLocalShow ? '本地历史' : '远程在线' }}
/
{{ getCaseGroupShowName(index, item) }}
{{ '(' + (isCaseGroupShow() && ! isLocalShow ? (caseGroups == null ? 0 : caseGroups.length) : '') + (caseShowType == 0 && isCaseGroupShow() && ! isLocalShow ? '|' : '') + (caseShowType == 2 && ! isLocalShow && isCaseGroupShow() ? '' : (testCases == null ? 0 : testCases.length)) + ')' }}
{{ testProcess }}
{{ crossProcess }}
{{ getCurrentSummaryTotalText() + ':' }}
{{ getCurrentSummaryWhiteText() }}
{{ getCurrentSummaryGreenText() }}
{{ getCurrentSummaryBlueText() }}
{{ getCurrentSummaryOrangeText() }}
{{ getCurrentSummaryRedText() }}
{{(isCaseGroupEditable ? '' : (StringUtil.isEmpty(item.groupName) ? '-' : item.groupName) + ' ') + item.groupUrl}}
{{' (' + item.count + ') '}}
<
>
{{ item.Method.language || 'Java' }}
{{getMethodDefinition(item.Method) + (StringUtil.isEmpty(item.Method.detail) || item.Method.detail == item.Method.method ? '' : ' // ' + StringUtil.trim(item.Method.detail))}}
{{item.Method.package + '.' + item.Method.class + (StringUtil.isEmpty(item.Method.cttr, true) ? '' : '.' + item.Method.cttr) + (item.Method.static && StringUtil.isEmpty(item.Method.cttr, true) ? '' : '(' + StringUtil.trim(getArgumentTypes(item.Method, true)) + ')')}}
{{ (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) || '?' }}
<
>
{ "static": true, "methodArgs": [ { // 可省略来自动判断的 type: Boolean,Integer,BigDecimal,String,JSONObject,JSONArray "type": "long", "value": 1 }, { // 这个对象还可以简化为 "int:2" 这种字符串形式,方便手动调试。在键值对后按 Enter 回车键自动智能生成补全提示 "type": "long", "value": 2 } ] } /* 以上 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) || '?' }}
上页 <
> 下页
每页
条
methodArgs/0/type: ORDER_IN('int', 'long', 'double', 'int', 'Number') // 顺序取值 methodArgs/0/value: RANDOM_IN(1, 0.1, -10, 9.99, null) // 随机取值 methodArgs/1/type: ORDER_IN('int', 'long', 'double', 'int', 'Number') // 顺序取值 methodArgs/1/value: ORDER_INT(-10, 100) // 顺序整数 // 从数据库随机取值 methodArgs/1/value: RANDOM_DB(0, 1000, 'Random', 'count') // 回车智能生成。注释可省略,未省略则前面必须空格;清空文本内容可查看规则。 // ## 快捷键 // 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 }}
{{ getSummaryTotalText(index) + ':' }}
{{ getSummaryWhiteText(index) }}
{{ getSummaryGreenText(index) }}
{{ getSummaryBlueText(index) }}
{{ getSummaryOrangeText(index) }}
{{ getSummaryRedText(index) }}
+
全部总计
{{ getAllSummaryTotalText() + ':' }}
{{ getAllSummaryWhiteText() }}
{{ getAllSummaryGreenText() }}
{{ getAllSummaryBlueText() }}
{{ getAllSummaryOrangeText() }}
{{ getAllSummaryRedText() }}
{{compressStr}}
上页 <
> 下页
每页
条
{{ StringUtil.get(item.name) + ': ' + (item.type instanceof Array ? StringUtil.join(item.type) : 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" ? "注册" : "登录" }}