Skip to content
项目
群组
代码片段
帮助
当前项目
正在载入...
登录 / 注册
切换导航面板
A
auto-test
项目
项目
详情
活动
周期分析
仓库
仓库
文件
提交
分支
标签
贡献者
图表
比较
统计图
议题
0
议题
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
CI / CD
CI / CD
流水线
作业
日程
统计图
Wiki
Wiki
代码片段
代码片段
成员
成员
折叠边栏
关闭边栏
活动
图像
聊天
创建新问题
作业
提交
问题看板
Open sidebar
黄承天
auto-test
Commits
9cffede2
提交
9cffede2
authored
3月 29, 2020
作者:
孙洁清
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
路由规则
上级
17b1eca6
显示空白字符变更
内嵌
并排
正在显示
1 个修改的文件
包含
125 行增加
和
74 行删除
+125
-74
TestTask.java
src/main/java/com/zjty/autotest/mq/TestTask.java
+125
-74
没有找到文件。
src/main/java/com/zjty/autotest/mq/TestTask.java
浏览文件 @
9cffede2
...
@@ -139,74 +139,25 @@ public class TestTask {
...
@@ -139,74 +139,25 @@ public class TestTask {
pageContents
.
add
(
pageContentTest
);
pageContents
.
add
(
pageContentTest
);
}
}
evaReport
.
setPageContents
(
pageContents
);
evaReport
.
setPageContents
(
pageContents
);
if
(
testChannel
.
getCodeUrl
()
!=
null
)
{
//解压上传得代码
FileHtmlUtil
.
getFiles
(
testChannel
.
getCodeUrl
(),
null
);
Map
<
String
,
List
<
FileType
>>
alls
=
FileHtmlUtil
.
getAlls
();
//获取项目类型
FileHtmlUtil
.
getFileRoutes
(
testChannel
.
getCodeUrl
());
int
jspcount
=
FileHtmlUtil
.
jspNum
;
int
jscount
=
FileHtmlUtil
.
jsNum
;
int
vuecount
=
FileHtmlUtil
.
vueNum
;
int
angularcount
=
FileHtmlUtil
.
angularNum
;
int
htmlcount
=
FileHtmlUtil
.
count
;
String
fileRoutes
=
null
;
if
(
jspcount
>
0
)
{
fileRoutes
=
"jsp"
;
}
else
if
(
vuecount
>
0
)
{
fileRoutes
=
"vue"
;
}
else
if
(
jscount
>
0
)
{
fileRoutes
=
"react"
;
}
else
if
(
angularcount
>
0
)
{
fileRoutes
=
"angular"
;
}
if
(
fileRoutes
!=
null
)
{
Map
<
String
,
List
<
PageRoute
>>
routemap
=
new
HashMap
<>();
List
<
String
>
routerList
=
getRouterList
(
alls
,
fileRoutes
);
List
<
String
>
collect
=
routerList
.
stream
().
map
(
String:
:
toLowerCase
).
distinct
().
collect
(
Collectors
.
toList
());
System
.
out
.
println
(
collect
.
toString
());
if
(
collect
!=
null
)
{
if
(
pageContents
!=
null
)
{
for
(
String
s
:
collect
)
{
if
(
routemap
.
get
(
s
)==
null
)
{
routemap
.
put
(
s
,
null
);
}
for
(
PageContentTest
pageContent
:
pageContents
)
{
if
(
pageContent
.
getUrl
().
contains
(
s
)){
List
<
PageRoute
>
pageRoutes
=
new
ArrayList
<>();
List
<
PageRoute
>
pageRoutes
=
new
ArrayList
<>();
PageRoute
route
=
new
PageRoute
();
for
(
Measure
measure
:
measures
)
{
route
.
setAddress
(
s
);
PageRoute
pageRoute
=
new
PageRoute
();
route
.
setPageName
(
pageContent
.
getUrl
());
pageRoute
.
setPageName
(
measure
.
getUrl
());
route
.
setSuccess
(
pageContent
.
getSuccess
());
pageRoute
.
setSuccess
(
0
);
route
.
setResponseTime
(
pageContent
.
getResponseTime
());
if
(
measure
.
getSuccess
())
{
route
.
setPicture
(
pageContent
.
getScreenshot
());
pageRoute
.
setSuccess
(
1
);
route
.
setMessage
(
pageContent
.
getMessage
());
pageRoutes
.
add
(
route
);
List
<
PageRoute
>
ps
=
routemap
.
get
(
s
);
if
(
ps
!=
null
){
ps
.
add
(
route
);
routemap
.
put
(
s
,
ps
);
}
else
{
routemap
.
put
(
s
,
pageRoutes
);
}
}
}
}
}
}
}
pageRoute
.
setMessage
(
"无/有"
);
pageRoute
.
setPicture
(
measure
.
getScreenshot
());
pageRoute
.
setResponseTime
(
measure
.
getResponseTime
());
pageRoutes
.
add
(
pageRoute
);
}
}
List
<
String
>
sourceUrls
=
getSourceUrls
(
testChannel
,
pageContents
);
List
<
PageRoute
>
allPageRoutes
=
getAllPageRoutes
(
pageRoutes
,
sourceUrls
);
FileHtmlUtil
.
clearAll
();
if
(
allPageRoutes
!=
null
&&
allPageRoutes
.
size
()>
0
){
//获取前端代码中得网页路由地址
evaReport
.
setPageRoutes
(
allPageRoutes
);
//比对黄承天代码中访问得地址和路由地址,黄承天是否访问全了。
}
else
{
evaReport
.
setPageRoutes
(
pageRoutes
);
}
}
System
.
out
.
println
(
"修改状态"
);
System
.
out
.
println
(
"修改状态"
);
//改变报告状态
//改变报告状态
...
@@ -237,6 +188,41 @@ public class TestTask {
...
@@ -237,6 +188,41 @@ public class TestTask {
}
}
}
}
private
List
<
String
>
getSourceUrls
(
TestChannel
testChannel
,
List
<
PageContentTest
>
pageContents
)
{
if
(
testChannel
.
getCodeUrl
()
!=
null
)
{
//解压上传得代码
FileHtmlUtil
.
getFiles
(
testChannel
.
getCodeUrl
(),
null
);
Map
<
String
,
List
<
FileType
>>
alls
=
FileHtmlUtil
.
getAlls
();
//获取项目类型
FileHtmlUtil
.
getFileRoutes
(
testChannel
.
getCodeUrl
());
int
jspcount
=
FileHtmlUtil
.
jspNum
;
int
jscount
=
FileHtmlUtil
.
jsNum
;
int
vuecount
=
FileHtmlUtil
.
vueNum
;
int
angularcount
=
FileHtmlUtil
.
angularNum
;
int
htmlcount
=
FileHtmlUtil
.
count
;
String
fileRoutes
=
null
;
if
(
jspcount
>
0
)
{
fileRoutes
=
"jsp"
;
}
else
if
(
vuecount
>
0
)
{
fileRoutes
=
"vue"
;
}
else
if
(
jscount
>
0
)
{
fileRoutes
=
"react"
;
}
else
if
(
angularcount
>
0
)
{
fileRoutes
=
"angular"
;
}
if
(
fileRoutes
!=
null
)
{
List
<
String
>
routerList
=
getRouterList
(
alls
,
fileRoutes
);
List
<
String
>
collect
=
routerList
.
stream
().
map
(
String:
:
toLowerCase
).
distinct
().
collect
(
Collectors
.
toList
());
System
.
out
.
println
(
"源代码中的路由地址:"
+
collect
.
toString
());
FileHtmlUtil
.
clearAll
();
return
collect
;
}
FileHtmlUtil
.
clearAll
();
}
return
null
;
}
private
List
<
String
>
getRouterList
(
Map
<
String
,
List
<
FileType
>>
alls
,
String
fileRoutes
)
{
private
List
<
String
>
getRouterList
(
Map
<
String
,
List
<
FileType
>>
alls
,
String
fileRoutes
)
{
String
pattern
=
"(\\/:*[a-zA-Z0-9]+)+"
;
String
pattern
=
"(\\/:*[a-zA-Z0-9]+)+"
;
List
<
String
>
allRouters
=
new
ArrayList
<>();
List
<
String
>
allRouters
=
new
ArrayList
<>();
...
@@ -305,15 +291,80 @@ public class TestTask {
...
@@ -305,15 +291,80 @@ public class TestTask {
pageRoutes
.
add
(
p4
);
pageRoutes
.
add
(
p4
);
pageRoutes
.
add
(
p5
);
pageRoutes
.
add
(
p5
);
List
<
String
>
urls
=
Arrays
.
asList
(
"/save"
,
"/find/search"
,
"/dsfff"
,
"/sdf/hks"
,
"/sff/:sdf/s/:size"
);
List
<
String
>
urls
=
Arrays
.
asList
(
"/save"
,
"/find/search"
,
"/update"
,
"/sdf/hks"
,
"/sff/:sdf/s/:size"
);
List
<
String
>
collect
=
pageRoutes
.
stream
().
map
(
p
->
p
.
getPageName
()).
collect
(
Collectors
.
toList
());
List
<
PageRoute
>
pageRouteList
=
new
ArrayList
<>();
List
diff
=
diff
(
urls
,
collect
);
List
<
String
>
s
=
new
ArrayList
<>();
diff
.
stream
().
forEach
(
System
.
out
::
println
);
for
(
PageRoute
pageRoute
:
pageRoutes
)
{
for
(
String
url
:
urls
)
{
if
(
pageRoute
.
getPageName
().
contains
(
url
)){
pageRouteList
.
add
(
pageRoute
);
s
.
add
(
url
);
}
}
}
List
<
String
>
collect
=
urls
.
stream
().
filter
(
u
->
!
s
.
contains
(
u
)).
collect
(
Collectors
.
toList
());
List
<
PageRoute
>
ps
=
pageRoutes
.
stream
().
filter
(
u
->
!
pageRouteList
.
contains
(
u
)).
collect
(
Collectors
.
toList
());
List
<
PageRoute
>
allPageRoutes
=
new
ArrayList
<>();
for
(
PageRoute
pageRoute
:
pageRouteList
)
{
pageRoute
.
setMessage
(
"有/有"
);
allPageRoutes
.
add
(
pageRoute
);
}
for
(
String
s1
:
collect
)
{
PageRoute
pageRoute
=
new
PageRoute
();
pageRoute
.
setPageName
(
s1
);
pageRoute
.
setMessage
(
"有/无"
);
pageRoute
.
setResponseTime
(
0
);
pageRoute
.
setSuccess
(
0
);
allPageRoutes
.
add
(
pageRoute
);
}
for
(
PageRoute
p
:
ps
)
{
p
.
setMessage
(
"无/有"
);
allPageRoutes
.
add
(
p
);
}
allPageRoutes
.
stream
().
forEach
(
System
.
out
::
println
);
}
}
public
static
List
diff
(
List
ls
,
List
ls2
)
{
List
list
=
new
ArrayList
(
Arrays
.
asList
(
new
Object
[
ls
.
size
()]));
public
List
<
PageRoute
>
getAllPageRoutes
(
List
<
PageRoute
>
pageRoutes
,
List
<
String
>
sourceUrls
){
Collections
.
copy
(
list
,
ls
);
if
(
pageRoutes
==
null
||
pageRoutes
.
size
()==
0
){
list
.
removeAll
(
ls2
);
return
null
;
return
list
;
}
if
(
sourceUrls
==
null
||
sourceUrls
.
size
()==
0
){
return
pageRoutes
;
}
List
<
PageRoute
>
pageRouteList
=
new
ArrayList
<>();
List
<
String
>
s
=
new
ArrayList
<>();
for
(
PageRoute
pageRoute
:
pageRoutes
)
{
for
(
String
url
:
sourceUrls
)
{
if
(
pageRoute
.
getPageName
().
contains
(
url
)){
pageRouteList
.
add
(
pageRoute
);
s
.
add
(
url
);
}
}
}
List
<
String
>
collect
=
sourceUrls
.
stream
().
filter
(
u
->
!
s
.
contains
(
u
)).
collect
(
Collectors
.
toList
());
List
<
PageRoute
>
ps
=
pageRoutes
.
stream
().
filter
(
u
->
!
pageRouteList
.
contains
(
u
)).
collect
(
Collectors
.
toList
());
List
<
PageRoute
>
allPageRoutes
=
new
ArrayList
<>();
for
(
PageRoute
pageRoute
:
pageRouteList
)
{
pageRoute
.
setMessage
(
"有/有"
);
allPageRoutes
.
add
(
pageRoute
);
}
for
(
String
s1
:
collect
)
{
PageRoute
pageRoute
=
new
PageRoute
();
pageRoute
.
setPageName
(
s1
);
pageRoute
.
setMessage
(
"有/无"
);
pageRoute
.
setResponseTime
(
0
);
pageRoute
.
setSuccess
(
0
);
allPageRoutes
.
add
(
pageRoute
);
}
for
(
PageRoute
p
:
ps
)
{
p
.
setMessage
(
"无/有"
);
allPageRoutes
.
add
(
p
);
}
allPageRoutes
.
stream
().
forEach
(
System
.
out
::
println
);
return
allPageRoutes
;
}
}
}
}
编写
预览
Markdown
格式
0%
重试
或
添加新文件
添加附件
取消
您添加了
0
人
到此讨论。请谨慎行事。
请先完成此评论的编辑!
取消
请
注册
或者
登录
后发表评论