Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
MeterSphere
metersphere
提交
1288f6ec
M
metersphere
项目概览
MeterSphere
/
metersphere
上一次同步 大约 3 年
通知
25
Star
1
Fork
1
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
0
列表
看板
标记
里程碑
合并请求
0
DevOps
流水线
流水线任务
计划
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
M
metersphere
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
0
Issue
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
DevOps
DevOps
流水线
流水线任务
计划
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
流水线任务
提交
Issue看板
体验新版 GitCode,发现更多精彩内容 >>
提交
1288f6ec
编写于
5月 27, 2020
作者:
W
wenyann
浏览文件
操作
浏览文件
下载
差异文件
Merge remote-tracking branch 'origin/dev' into dev
上级
dd21945d
de13d786
变更
12
隐藏空白更改
内联
并排
Showing
12 changed file
with
43 addition
and
24 deletion
+43
-24
backend/src/main/java/io/metersphere/commons/utils/ServiceUtils.java
.../main/java/io/metersphere/commons/utils/ServiceUtils.java
+21
-0
backend/src/main/java/io/metersphere/track/service/TestCaseService.java
...in/java/io/metersphere/track/service/TestCaseService.java
+3
-0
backend/src/main/java/io/metersphere/track/service/TestPlanTestCaseService.java
...io/metersphere/track/service/TestPlanTestCaseService.java
+3
-0
frontend/src/business/components/api/test/components/assertion/ApiAssertionRegex.vue
...nents/api/test/components/assertion/ApiAssertionRegex.vue
+6
-1
frontend/src/business/components/api/test/model/ScenarioModel.js
...d/src/business/components/api/test/model/ScenarioModel.js
+1
-1
frontend/src/business/components/common/components/MsTableOperator.vue
...business/components/common/components/MsTableOperator.vue
+1
-7
frontend/src/business/components/track/case/components/TestCaseEdit.vue
...usiness/components/track/case/components/TestCaseEdit.vue
+2
-1
frontend/src/business/components/track/plan/view/comonents/TestPlanTestCaseEdit.vue
...onents/track/plan/view/comonents/TestPlanTestCaseEdit.vue
+1
-9
frontend/src/business/components/track/plan/view/comonents/report/TemplateComponent/BaseInfoComponent.vue
.../comonents/report/TemplateComponent/BaseInfoComponent.vue
+2
-2
frontend/src/i18n/en-US.js
frontend/src/i18n/en-US.js
+1
-1
frontend/src/i18n/zh-CN.js
frontend/src/i18n/zh-CN.js
+1
-1
frontend/src/i18n/zh-TW.js
frontend/src/i18n/zh-TW.js
+1
-1
未找到文件。
backend/src/main/java/io/metersphere/commons/utils/ServiceUtils.java
0 → 100644
浏览文件 @
1288f6ec
package
io.metersphere.commons.utils
;
import
io.metersphere.controller.request.OrderRequest
;
import
java.util.ArrayList
;
import
java.util.List
;
public
class
ServiceUtils
{
public
static
List
<
OrderRequest
>
getDefaultOrder
(
List
<
OrderRequest
>
orders
)
{
if
(
orders
==
null
||
orders
.
size
()
<
1
)
{
OrderRequest
orderRequest
=
new
OrderRequest
();
orderRequest
.
setName
(
"update_time"
);
orderRequest
.
setType
(
"desc"
);
orders
=
new
ArrayList
<>();
orders
.
add
(
orderRequest
);
return
orders
;
}
return
orders
;
}
}
backend/src/main/java/io/metersphere/track/service/TestCaseService.java
浏览文件 @
1288f6ec
...
...
@@ -10,7 +10,9 @@ import io.metersphere.commons.exception.MSException;
import
io.metersphere.commons.user.SessionUser
;
import
io.metersphere.commons.utils.BeanUtils
;
import
io.metersphere.commons.utils.LogUtil
;
import
io.metersphere.commons.utils.ServiceUtils
;
import
io.metersphere.commons.utils.SessionUtils
;
import
io.metersphere.controller.request.OrderRequest
;
import
io.metersphere.excel.domain.ExcelErrData
;
import
io.metersphere.excel.domain.ExcelResponse
;
import
io.metersphere.excel.domain.TestCaseExcelData
;
...
...
@@ -101,6 +103,7 @@ public class TestCaseService {
}
public
List
<
TestCaseDTO
>
listTestCase
(
QueryTestCaseRequest
request
)
{
request
.
setOrders
(
ServiceUtils
.
getDefaultOrder
(
request
.
getOrders
()));
return
extTestCaseMapper
.
list
(
request
);
}
...
...
backend/src/main/java/io/metersphere/track/service/TestPlanTestCaseService.java
浏览文件 @
1288f6ec
...
...
@@ -7,7 +7,9 @@ import io.metersphere.base.mapper.ext.ExtTestPlanTestCaseMapper;
import
io.metersphere.commons.constants.TestPlanTestCaseStatus
;
import
io.metersphere.commons.user.SessionUser
;
import
io.metersphere.commons.utils.BeanUtils
;
import
io.metersphere.commons.utils.ServiceUtils
;
import
io.metersphere.commons.utils.SessionUtils
;
import
io.metersphere.controller.request.OrderRequest
;
import
io.metersphere.controller.request.member.QueryMemberRequest
;
import
io.metersphere.service.UserService
;
import
io.metersphere.track.dto.TestPlanCaseDTO
;
...
...
@@ -41,6 +43,7 @@ public class TestPlanTestCaseService {
ExtTestPlanTestCaseMapper
extTestPlanTestCaseMapper
;
public
List
<
TestPlanCaseDTO
>
list
(
QueryTestPlanCaseRequest
request
)
{
request
.
setOrders
(
ServiceUtils
.
getDefaultOrder
(
request
.
getOrders
()));
List
<
TestPlanCaseDTO
>
list
=
extTestPlanTestCaseMapper
.
list
(
request
);
QueryMemberRequest
queryMemberRequest
=
new
QueryMemberRequest
();
queryMemberRequest
.
setWorkspaceId
(
SessionUtils
.
getCurrentWorkspaceId
());
...
...
frontend/src/business/components/api/test/components/assertion/ApiAssertionRegex.vue
浏览文件 @
1288f6ec
...
...
@@ -51,11 +51,16 @@
methods
:
{
add
:
function
()
{
this
.
list
.
push
(
new
Regex
(
this
.
regex
));
this
.
list
.
push
(
this
.
getRegex
(
));
this
.
callback
();
},
remove
:
function
()
{
this
.
list
.
splice
(
this
.
index
,
1
);
},
getRegex
()
{
let
regex
=
new
Regex
(
this
.
regex
);
regex
.
description
=
regex
.
subject
+
"
has:
"
+
regex
.
expression
;
return
regex
;
}
}
}
...
...
frontend/src/business/components/api/test/model/ScenarioModel.js
浏览文件 @
1288f6ec
...
...
@@ -477,7 +477,7 @@ class JMXGenerator {
}
if
(
assertions
.
duration
.
isValid
())
{
let
name
=
"
Response In Time
:
"
+
assertions
.
duration
.
value
let
name
=
"
Response In Time
:
"
+
assertions
.
duration
.
value
httpSamplerProxy
.
put
(
new
DurationAssertion
(
name
,
assertions
.
duration
.
value
));
}
}
...
...
frontend/src/business/components/common/components/MsTableOperator.vue
浏览文件 @
1288f6ec
...
...
@@ -40,13 +40,7 @@
},
deleteClickStop
()
{
this
.
$emit
(
'
deleteClickStop
'
);
},
/* removeClick(){
this.$emit('removeClick');
},
removeClickStop(){
this.$emit('removeClickStop')
}*/
}
}
}
</
script
>
...
...
frontend/src/business/components/track/case/components/TestCaseEdit.vue
浏览文件 @
1288f6ec
...
...
@@ -86,7 +86,7 @@
</el-row>
<el-row
type=
"flex"
justify=
"center"
style=
"margin-top: 10px;"
>
<el-col
:span=
"20"
>
<el-form-item>
<el-form-item
prop=
"prerequisite"
>
<el-input
:disabled=
"readOnly"
v-model=
"form.prerequisite"
type=
"textarea"
:autosize=
"
{ minRows: 2, maxRows: 4}"
...
...
@@ -233,6 +233,7 @@
priority
:[{
required
:
true
,
message
:
this
.
$t
(
'
test_track.case.input_priority
'
),
trigger
:
'
change
'
}],
type
:[{
required
:
true
,
message
:
this
.
$t
(
'
test_track.case.input_type
'
),
trigger
:
'
change
'
}],
method
:[{
required
:
true
,
message
:
this
.
$t
(
'
test_track.case.input_method
'
),
trigger
:
'
change
'
}],
prerequisite
:[{
max
:
300
,
message
:
this
.
$t
(
'
test_track.length_less_than
'
)
+
'
300
'
,
trigger
:
'
blur
'
}],
remark
:[{
max
:
300
,
message
:
this
.
$t
(
'
test_track.length_less_than
'
)
+
'
300
'
,
trigger
:
'
blur
'
}]
},
formLabelWidth
:
"
120px
"
,
...
...
frontend/src/business/components/track/plan/view/comonents/TestPlanTestCaseEdit.vue
浏览文件 @
1288f6ec
...
...
@@ -217,7 +217,7 @@
statusChange
(
status
)
{
this
.
testCase
.
status
=
status
;
},
saveCase
(
isContinuous
)
{
saveCase
()
{
let
param
=
{};
param
.
id
=
this
.
testCase
.
id
;
param
.
status
=
this
.
testCase
.
status
;
...
...
@@ -238,22 +238,14 @@
param
.
results
=
JSON
.
stringify
(
param
.
results
);
param
.
issues
=
JSON
.
stringify
(
this
.
testCase
.
issues
);
this
.
$post
(
'
/test/plan/case/edit
'
,
param
,
()
=>
{
if
(
isContinuous
)
{
this
.
updateTestCases
(
param
);
return
;
}
this
.
$refs
.
drawer
.
closeDrawer
();
this
.
$success
(
this
.
$t
(
'
commons.save_success
'
));
this
.
$emit
(
'
refresh
'
);
});
},
handleNext
()
{
this
.
saveCase
(
true
);
this
.
index
++
;
this
.
getTestCase
(
this
.
index
);
},
handlePre
()
{
this
.
saveCase
(
true
);
this
.
index
--
;
this
.
getTestCase
(
this
.
index
);
},
...
...
frontend/src/business/components/track/plan/view/comonents/report/TemplateComponent/BaseInfoComponent.vue
浏览文件 @
1288f6ec
...
...
@@ -19,12 +19,12 @@
<el-col
:span=
"12"
>
<span>
{{
$t
(
'
report.test_start_time
'
)
}}
:
</span>
<span
v-if=
"!isReport"
>
{{
reportInfo
.
startTime
}}
</span>
<el-date-picker
v-if=
"isReport"
size=
"mini"
type=
"date"
:placeholder=
"$t('
test_track.
commons.select_date')"
v-model=
"reportInfo.startTime"
/>
<el-date-picker
v-if=
"isReport"
size=
"mini"
type=
"date"
:placeholder=
"$t('commons.select_date')"
v-model=
"reportInfo.startTime"
/>
</el-col>
<el-col
:span=
"12"
>
<span>
{{
$t
(
'
report.test_end_time
'
)
}}
:
</span>
<span
v-if=
"!isReport"
>
{{
reportInfo
.
endTime
}}
</span>
<el-date-picker
v-if=
"isReport"
size=
"mini"
type=
"date"
:placeholder=
"$t('
test_track.
commons.select_date')"
v-model=
"reportInfo.endTime"
/>
<el-date-picker
v-if=
"isReport"
size=
"mini"
type=
"date"
:placeholder=
"$t('commons.select_date')"
v-model=
"reportInfo.endTime"
/>
</el-col>
</el-row>
...
...
frontend/src/i18n/en-US.js
浏览文件 @
1288f6ec
...
...
@@ -89,7 +89,7 @@ export default {
'
weeks_6
'
:
'
Sat
'
,
'
test_unit
'
:
'
tests
'
,
'
remove
'
:
'
Remove
'
,
'
remove_cancel
'
:
'
Remove
Failed
'
,
'
remove_cancel
'
:
'
Remove
Cancel
'
,
'
remove_success
'
:
'
Remove Success
'
,
'
tips
'
:
'
The authentication information has expired, please login again
'
},
...
...
frontend/src/i18n/zh-CN.js
浏览文件 @
1288f6ec
...
...
@@ -88,7 +88,7 @@ export default {
'
port_cannot_be_empty
'
:
'
端口号不能为空
'
,
'
account_cannot_be_empty
'
:
'
帐户不能为空
'
,
'
remove
'
:
'
移除
'
,
'
remove_cancel
'
:
'
移除
失败
'
,
'
remove_cancel
'
:
'
移除
取消
'
,
'
remove_success
'
:
'
移除成功
'
,
'
tips
'
:
'
认证信息已过期,请重新登录
'
},
...
...
frontend/src/i18n/zh-TW.js
浏览文件 @
1288f6ec
...
...
@@ -88,7 +88,7 @@ export default {
'
port_cannot_be_empty
'
:
'
埠號不能為空
'
,
'
account_cannot_be_empty
'
:
'
帳戶不能為空
'
,
'
remove
'
:
'
移除
'
,
'
remove_cancel
'
:
'
移除
失敗
'
,
'
remove_cancel
'
:
'
移除
取消
'
,
'
remove_success
'
:
'
移除成功
'
,
'
tips
'
:
'
认認證資訊已過期,請重新登入
'
},
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录