Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Support
Submit feedback
Contribute to GitLab
Sign in
Toggle navigation
H
holmes
Project
Project
Details
Activity
Releases
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Boards
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
QA
holmes
Commits
026ef99e
Commit
026ef99e
authored
May 27, 2021
by
黎博
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
修改参数替换逻辑
parent
9c2b7e2e
Changes
3
Hide whitespace changes
Inline
Side-by-side
Showing
3 changed files
with
31 additions
and
4 deletions
+31
-4
AutoUtilsService.java
...main/java/cn/qg/holmes/service/auto/AutoUtilsService.java
+2
-0
AutoUtilsServiceImpl.java
.../cn/qg/holmes/service/auto/impl/AutoUtilsServiceImpl.java
+19
-0
SceneTestcaseServiceImpl.java
...qg/holmes/service/auto/impl/SceneTestcaseServiceImpl.java
+10
-4
No files found.
src/main/java/cn/qg/holmes/service/auto/AutoUtilsService.java
View file @
026ef99e
...
@@ -10,6 +10,8 @@ public interface AutoUtilsService {
...
@@ -10,6 +10,8 @@ public interface AutoUtilsService {
Map
<
String
,
String
>
replaceParameters
(
String
parameters
,
String
variables
,
UUID
uuid
);
Map
<
String
,
String
>
replaceParameters
(
String
parameters
,
String
variables
,
UUID
uuid
);
Map
<
String
,
String
>
replaceVariables
(
String
parameters
,
UUID
uuid
);
boolean
extractResponse
(
String
response
,
String
extract
,
UUID
uuid
);
boolean
extractResponse
(
String
response
,
String
extract
,
UUID
uuid
);
boolean
assertResponse
(
String
response
,
List
<
Map
>
validateList
);
boolean
assertResponse
(
String
response
,
List
<
Map
>
validateList
);
...
...
src/main/java/cn/qg/holmes/service/auto/impl/AutoUtilsServiceImpl.java
View file @
026ef99e
...
@@ -63,6 +63,25 @@ public class AutoUtilsServiceImpl implements AutoUtilsService {
...
@@ -63,6 +63,25 @@ public class AutoUtilsServiceImpl implements AutoUtilsService {
return
parameterMap
;
return
parameterMap
;
}
}
/**
* 参数替换-新
* @param parameters headers或者parameters
* @param uuid 唯一标识
*/
@Override
public
Map
<
String
,
String
>
replaceVariables
(
String
parameters
,
UUID
uuid
)
{
Map
<
String
,
String
>
parameterMap
=
JSON
.
parseObject
(
parameters
,
Map
.
class
);
log
.
info
(
"替换之前的参数:{}"
,
parameterMap
);
for
(
String
key:
parameterMap
.
keySet
())
{
String
value
=
parameterMap
.
get
(
key
);
if
(
value
.
startsWith
(
"$"
))
{
parameterMap
.
put
(
key
,
redisUtils
.
get
(
uuid
+
"_"
+
value
.
substring
(
1
)).
toString
());
}
}
log
.
info
(
"替换之后的参数:{}"
,
parameterMap
);
return
parameterMap
;
}
/**
/**
* 将响应中的值解析出来并存储到redis值
* 将响应中的值解析出来并存储到redis值
* @param response 响应json
* @param response 响应json
...
...
src/main/java/cn/qg/holmes/service/auto/impl/SceneTestcaseServiceImpl.java
View file @
026ef99e
...
@@ -92,12 +92,18 @@ public class SceneTestcaseServiceImpl extends ServiceImpl<SceneTestcaseMapper, S
...
@@ -92,12 +92,18 @@ public class SceneTestcaseServiceImpl extends ServiceImpl<SceneTestcaseMapper, S
Map
<
String
,
String
>
parameterMap
=
JSON
.
parseObject
(
parameters
,
Map
.
class
);
Map
<
String
,
String
>
parameterMap
=
JSON
.
parseObject
(
parameters
,
Map
.
class
);
Map
<
String
,
String
>
headersMap
=
JSON
.
parseObject
(
headers
,
Map
.
class
);
Map
<
String
,
String
>
headersMap
=
JSON
.
parseObject
(
headers
,
Map
.
class
);
// 使用变量替换headers
// 使用变量替换headers
if
(
variables
!=
null
&&
!
variables
.
isEmpty
()
&&
headers
!=
null
&&
!
headers
.
isEmpty
())
{
// if (variables != null && !variables.isEmpty() && headers != null && !headers.isEmpty()) {
headersMap
=
autoUtilsService
.
replaceHeaders
(
headers
,
variables
,
uuid
);
// headersMap = autoUtilsService.replaceHeaders(headers, variables, uuid);
// }
if
(
headers
!=
null
&&
!
headers
.
isEmpty
())
{
headersMap
=
autoUtilsService
.
replaceVariables
(
headers
,
uuid
);
}
}
// 使用变量替换参数
// 使用变量替换参数
if
(
variables
!=
null
&&
!
variables
.
isEmpty
()
&&
parameters
!=
null
&&
!
parameters
.
isEmpty
())
{
// if (variables != null && !variables.isEmpty() && parameters != null && !parameters.isEmpty()) {
parameterMap
=
autoUtilsService
.
replaceParameters
(
parameters
,
variables
,
uuid
);
// parameterMap = autoUtilsService.replaceParameters(parameters, variables, uuid);
// }
if
(
parameters
!=
null
&&
!
parameters
.
isEmpty
())
{
parameterMap
=
autoUtilsService
.
replaceVariables
(
parameters
,
uuid
);
}
}
// 创建断言列表
// 创建断言列表
List
<
Map
>
validateList
=
new
ArrayList
<>();
List
<
Map
>
validateList
=
new
ArrayList
<>();
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment