Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Submit feedback
Contribute to GitLab
Sign in
Toggle navigation
O
oto
Project
Project
Details
Activity
Releases
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Board
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
龚小红
oto
Commits
07b70c06
Commit
07b70c06
authored
Jun 20, 2020
by
Su-Yi
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
修改tku
parent
8d2e7d95
Changes
8
Show whitespace changes
Inline
Side-by-side
Showing
8 changed files
with
684 additions
and
283 deletions
+684
-283
Article.java
src/test/java/com/kjj/qa/cases/Article.java
+107
-36
SellerCard.java
src/test/java/com/kjj/qa/cases/SellerCard.java
+4
-4
Video.java
src/test/java/com/kjj/qa/cases/Video.java
+4
-0
BasicConfig.java
src/test/java/com/kjj/qa/config/BasicConfig.java
+6
-2
SellerCard.class
target/test-classes/com/kjj/qa/cases/SellerCard.class
+0
-0
DingTalkUtil.class
target/test-classes/com/kjj/qa/utils/DingTalkUtil.class
+0
-0
NetworkUtil.class
target/test-classes/com/kjj/qa/utils/NetworkUtil.class
+0
-0
report.html
test-output/report.html
+563
-241
No files found.
src/test/java/com/kjj/qa/cases/Article.java
View file @
07b70c06
...
@@ -16,21 +16,30 @@ import java.util.HashMap;
...
@@ -16,21 +16,30 @@ import java.util.HashMap;
import
java.util.Map
;
import
java.util.Map
;
public
class
Article
{
public
class
Article
{
NetworkUtil
network
=
NetworkUtil
.
getInstance
();
private
static
NetworkUtil
network
=
NetworkUtil
.
getInstance
();
String
scid
=
""
;
String
sid
=
""
;
// 加密的销售ID
String
sid
=
""
;
String
articleContentId
=
""
;
// 文章的contentId
String
scid
=
""
;
// getScid后的文章id
String
userId
=
""
;
// 代理人用户ID
@BeforeClass
@BeforeClass
public
void
setUp
()
{
public
void
setUp
()
{
}
}
//文章内容页
@Test
(
description
=
"代理人_种草爆文列表页"
,
priority
=
1
)
public
void
代理人
_
种草爆文列表页
()
throws
IOException
{
Response
response
=
network
.
getResponse
(
ARTICLE_GETEXPLOSIONCONTENTLIST
);
articleContentId
=
response
.
jsonPath
().
getString
(
"data[0].contentId"
);
Assert
.
assertNotNull
(
articleContentId
,
network
.
message
(
ARTICLE_GETEXPLOSIONCONTENTLIST
,
"获取爆款素材文章失败"
));
}
//文章内容页
//文章内容页
@Test
(
description
=
"
文章内容页"
,
priority
=
1
)
@Test
(
description
=
"
代理人_文章内容页"
,
priority
=
2
)
public
void
文章内容页
()
throws
IOException
{
public
void
代理人
_
文章内容页
()
throws
IOException
{
//根据ContentId获取Scid
//根据ContentId获取Scid
Map
<
String
,
Object
>
params
=
new
HashMap
<
String
,
Object
>();
Map
<
String
,
Object
>
params
=
new
HashMap
<
String
,
Object
>();
params
.
put
(
"contentId"
,
ARTICLE_CONTENTID
);
params
.
put
(
"contentId"
,
articleContentId
);
Response
response
=
network
.
getResponse
(
params
,
GETSCID
);
Response
response
=
network
.
getResponse
(
params
,
GETSCID
);
scid
=
response
.
jsonPath
().
getString
(
"data"
);
scid
=
response
.
jsonPath
().
getString
(
"data"
);
Assert
.
assertNotNull
(
scid
,
network
.
message
(
params
,
GETSCID
,
"获取scId失败"
));
Assert
.
assertNotNull
(
scid
,
network
.
message
(
params
,
GETSCID
,
"获取scId失败"
));
...
@@ -39,12 +48,12 @@ public class Article {
...
@@ -39,12 +48,12 @@ public class Article {
infoParams
.
put
(
"scid"
,
scid
);
infoParams
.
put
(
"scid"
,
scid
);
response
=
network
.
getResponse
(
infoParams
,
ARTICLE_H5INFO
);
response
=
network
.
getResponse
(
infoParams
,
ARTICLE_H5INFO
);
String
id
=
response
.
jsonPath
().
getString
(
"data.id"
);
String
id
=
response
.
jsonPath
().
getString
(
"data.id"
);
Assert
.
assertEquals
(
ARTICLE_CONTENTID
,
id
,
network
.
message
(
infoParams
,
ARTICLE_H5INFO
,
"获取文章内容页失败"
));
Assert
.
assertEquals
(
articleContentId
,
id
,
network
.
message
(
infoParams
,
ARTICLE_H5INFO
,
"获取文章内容页失败"
));
}
}
//名片是否展示
//名片是否展示
@Test
(
description
=
"
名片是否展示"
,
priority
=
2
)
@Test
(
description
=
"
代理人_名片是否展示"
,
priority
=
3
)
public
void
名片是否展示
()
throws
IOException
{
public
void
代理人
_
名片是否展示
()
throws
IOException
{
//关闭名片展示
//关闭名片展示
Map
<
String
,
Object
>
sellerCardParams
=
new
HashMap
<
String
,
Object
>();
Map
<
String
,
Object
>
sellerCardParams
=
new
HashMap
<
String
,
Object
>();
sellerCardParams
.
put
(
"configKey"
,
"card_show_on_top"
);
//素材头部名片
sellerCardParams
.
put
(
"configKey"
,
"card_show_on_top"
);
//素材头部名片
...
@@ -64,7 +73,14 @@ public class Article {
...
@@ -64,7 +73,14 @@ public class Article {
params
.
put
(
"scid"
,
scid
);
params
.
put
(
"scid"
,
scid
);
response
=
network
.
getResponse
(
params
,
SELLERCARD_GETSELLERCARDCONFIG
);
response
=
network
.
getResponse
(
params
,
SELLERCARD_GETSELLERCARDCONFIG
);
int
openCount
=
response
.
jsonPath
().
getInt
(
"data.findAll {it.val == true}.size()"
);
int
openCount
=
response
.
jsonPath
().
getInt
(
"data.findAll {it.val == true}.size()"
);
Assert
.
assertEquals
(
openCount
,
0
,
network
.
message
(
params
,
SELLERCARD_GETSELLERCARDCONFIG
,
"名片关闭状态与设置中心不一致"
));
Assert
.
assertEquals
(
openCount
,
0
,
network
.
message
(
params
,
SELLERCARD_GETSELLERCARDCONFIG
,
"代理人视角-名片关闭状态与设置中心不一致"
));
//检查访客视角名片展示
network
.
agentCookies
.
put
(
"tku"
,
VISITOR_TKU
);
//tku 切换为访客的
response
=
network
.
getResponse
(
params
,
SELLERCARD_GETSELLERCARDCONFIG
);
openCount
=
response
.
jsonPath
().
getInt
(
"data.findAll {it.val == true}.size()"
);
Assert
.
assertEquals
(
openCount
,
0
,
network
.
message
(
params
,
SELLERCARD_GETSELLERCARDCONFIG
,
"访客视角-名片关闭状态与设置中心不一致"
));
network
.
agentCookies
.
put
(
"tku"
,
AGENT_TKU
);
//tku 切换为访客的
//开启名片展示
//开启名片展示
sellerCardParams
.
put
(
"configKey"
,
"card_show_on_top"
);
//素材尾部名片
sellerCardParams
.
put
(
"configKey"
,
"card_show_on_top"
);
//素材尾部名片
...
@@ -77,7 +93,15 @@ public class Article {
...
@@ -77,7 +93,15 @@ public class Article {
//再次检查文章内名片展示
//再次检查文章内名片展示
response
=
network
.
getResponse
(
params
,
SELLERCARD_GETSELLERCARDCONFIG
);
response
=
network
.
getResponse
(
params
,
SELLERCARD_GETSELLERCARDCONFIG
);
openCount
=
response
.
jsonPath
().
getInt
(
"data.findAll {it.val == true}.size()"
);
openCount
=
response
.
jsonPath
().
getInt
(
"data.findAll {it.val == true}.size()"
);
Assert
.
assertEquals
(
openCount
,
2
,
network
.
message
(
params
,
SELLERCARD_GETSELLERCARDCONFIG
,
"名片开启状态与设置中心不一致"
));
Assert
.
assertEquals
(
openCount
,
2
,
network
.
message
(
params
,
SELLERCARD_GETSELLERCARDCONFIG
,
"代理人视角-名片开启状态与设置中心不一致"
));
//再次检查文章内名片展示
network
.
agentCookies
.
put
(
"tku"
,
VISITOR_TKU
);
//tku 切换为访客的
response
=
network
.
getResponse
(
params
,
SELLERCARD_GETSELLERCARDCONFIG
);
openCount
=
response
.
jsonPath
().
getInt
(
"data.findAll {it.val == true}.size()"
);
Assert
.
assertEquals
(
openCount
,
2
,
network
.
message
(
params
,
SELLERCARD_GETSELLERCARDCONFIG
,
"访客视角-名片开启状态与设置中心不一致"
));
network
.
agentCookies
.
put
(
"tku"
,
AGENT_TKU
);
//tku 切换为访客的
//名片样式
//名片样式
Map
<
String
,
Object
>
styleParams
=
new
HashMap
<
String
,
Object
>();
Map
<
String
,
Object
>
styleParams
=
new
HashMap
<
String
,
Object
>();
...
@@ -85,12 +109,11 @@ public class Article {
...
@@ -85,12 +109,11 @@ public class Article {
response
=
network
.
getResponse
(
styleParams
,
SELLERCARD_GETSELLERCARDSTYLE
);
response
=
network
.
getResponse
(
styleParams
,
SELLERCARD_GETSELLERCARDSTYLE
);
String
backgroundColor
=
response
.
jsonPath
().
getString
(
"data.find {it.code == 'card_background_color'}.val"
);
String
backgroundColor
=
response
.
jsonPath
().
getString
(
"data.find {it.code == 'card_background_color'}.val"
);
Assert
.
assertEquals
(
backgroundColor
,
"1"
,
network
.
message
(
styleParams
,
SELLERCARD_GETSELLERCARDSTYLE
,
"名片-背景色样式不对"
));
Assert
.
assertEquals
(
backgroundColor
,
"1"
,
network
.
message
(
styleParams
,
SELLERCARD_GETSELLERCARDSTYLE
,
"名片-背景色样式不对"
));
}
}
// 头部名片
// 头部名片
@Test
(
description
=
"
头部名片详情"
,
priority
=
3
)
@Test
(
description
=
"
代理人_头部名片详情"
,
priority
=
4
)
public
void
头部名片详情
()
throws
IOException
{
public
void
代理人
_
头部名片详情
()
throws
IOException
{
//获取加密的销售ID
//获取加密的销售ID
Response
response
=
network
.
getResponse
(
USER_INFO
);
Response
response
=
network
.
getResponse
(
USER_INFO
);
sid
=
response
.
jsonPath
().
getString
(
"data.encodeSellerId"
);
sid
=
response
.
jsonPath
().
getString
(
"data.encodeSellerId"
);
...
@@ -109,13 +132,13 @@ public class Article {
...
@@ -109,13 +132,13 @@ public class Article {
Map
<
String
,
Object
>
likeParams
=
new
HashMap
<
String
,
Object
>();
Map
<
String
,
Object
>
likeParams
=
new
HashMap
<
String
,
Object
>();
likeParams
.
put
(
"scId"
,
scId
);
likeParams
.
put
(
"scId"
,
scId
);
response
=
network
.
getResponse
(
likeParams
,
HASALREADYLIKE
);
response
=
network
.
getResponse
(
likeParams
,
HASALREADYLIKE
);
int
favourTimes
=
response
.
jsonPath
().
getInt
(
"data.favourTimes
"
);
boolean
favourResult
=
response
.
jsonPath
().
getBoolean
(
"data.favourResult
"
);
Assert
.
assert
Equals
(
favourTimes
,
0
,
"头部名片点赞数量显示有误"
);
Assert
.
assert
True
(
favourResult
,
"头部名片点赞数量显示有误"
);
}
}
// 底部名片
// 底部名片
@Test
(
description
=
"
底部名片详情"
,
priority
=
4
)
@Test
(
description
=
"
代理人_底部名片详情"
,
priority
=
5
)
public
void
底部名片详情
()
throws
IOException
{
public
void
代理人
_
底部名片详情
()
throws
IOException
{
//获取加密的销售ID
//获取加密的销售ID
Response
response
=
network
.
getResponse
(
USER_INFO
);
Response
response
=
network
.
getResponse
(
USER_INFO
);
sid
=
response
.
jsonPath
().
getString
(
"data.encodeSellerId"
);
sid
=
response
.
jsonPath
().
getString
(
"data.encodeSellerId"
);
...
@@ -131,41 +154,41 @@ public class Article {
...
@@ -131,41 +154,41 @@ public class Article {
}
}
// 是否爆款素材
// 是否爆款素材
@Test
(
description
=
"
文章类型判断"
,
priority
=
5
)
@Test
(
description
=
"
代理人_文章类型判断"
,
priority
=
6
)
public
void
文章类型判断
()
throws
IOException
{
public
void
代理人
_
文章类型判断
()
throws
IOException
{
//获得素材类型 种草、发圈
//获得素材类型 种草、发圈
Map
<
String
,
Object
>
params
=
new
HashMap
<
String
,
Object
>();
Map
<
String
,
Object
>
params
=
new
HashMap
<
String
,
Object
>();
params
.
put
(
"id"
,
ARTICLE_CONTENTID
);
params
.
put
(
"id"
,
articleContentId
);
Response
response
=
network
.
getResponse
(
params
,
ARTICLE_GETTAGTYPESBYCONTENTID
);
Response
response
=
network
.
getResponse
(
params
,
ARTICLE_GETTAGTYPESBYCONTENTID
);
boolean
isContains
=
response
.
jsonPath
().
getBoolean
(
"data.contains('grass_content')"
);
boolean
isContains
=
response
.
jsonPath
().
getBoolean
(
"data.contains('grass_content')"
);
Assert
.
assertTrue
(
isContains
,
"类型判断错误-类型应该存在种草素材"
);
Assert
.
assertTrue
(
isContains
,
"类型判断错误-类型应该存在种草素材"
);
//获得爆款素材详情
//获得爆款素材详情
Map
<
String
,
Object
>
infoParams
=
new
HashMap
<
String
,
Object
>();
Map
<
String
,
Object
>
infoParams
=
new
HashMap
<
String
,
Object
>();
infoParams
.
put
(
"contentId"
,
ARTICLE_CONTENTID
);
infoParams
.
put
(
"contentId"
,
articleContentId
);
response
=
network
.
getResponse
(
infoParams
,
ARTICLE_GETEXPINFO
);
response
=
network
.
getResponse
(
infoParams
,
ARTICLE_GETEXPINFO
);
String
tags
=
response
.
jsonPath
().
getString
(
"data.tags"
);
String
tags
=
response
.
jsonPath
().
getString
(
"data.tags"
);
String
recommendReason
=
response
.
jsonPath
().
getString
(
"data.recommendReason"
);
String
recommendReason
=
response
.
jsonPath
().
getString
(
"data.recommendReason"
);
Assert
.
assert
Equals
(
tags
,
"发送到发"
,
network
.
message
(
infoParams
,
ARTICLE_GETEXPINFO
,
"获取文章标签有误"
));
Assert
.
assert
NotNull
(
tags
,
network
.
message
(
infoParams
,
ARTICLE_GETEXPINFO
,
"获取文章标签有误"
));
Assert
.
assert
Equals
(
recommendReason
,
"发发"
,
network
.
message
(
infoParams
,
ARTICLE_GETEXPINFO
,
"获取文章推荐理由有误"
));
Assert
.
assert
NotNull
(
recommendReason
,
network
.
message
(
infoParams
,
ARTICLE_GETEXPINFO
,
"获取文章推荐理由有误"
));
}
}
// 获取互动区-专业解读
// 获取互动区-专业解读
@Test
(
description
=
"
互动区-专业解读"
,
priority
=
6
)
@Test
(
description
=
"
代理人_互动区-专业解读"
,
priority
=
7
)
public
void
互动区
_
专业解读
()
throws
IOException
public
void
代理人
_
互动区
_
专业解读
()
throws
IOException
{
{
Map
<
String
,
Object
>
params
=
new
HashMap
<
String
,
Object
>();
Map
<
String
,
Object
>
params
=
new
HashMap
<
String
,
Object
>();
params
.
put
(
"scid"
,
scid
);
params
.
put
(
"scid"
,
scid
);
params
.
put
(
"pageIndex"
,
1
);
params
.
put
(
"pageIndex"
,
1
);
params
.
put
(
"pageSize"
,
10
);
params
.
put
(
"pageSize"
,
10
);
Response
response
=
network
.
getResponse
(
params
,
ARTICLE_ENHANCEDCOLUMN_GETCONTENTS
);
Response
response
=
network
.
getResponse
(
params
,
ARTICLE_ENHANCEDCOLUMN_GETCONTENTS
);
int
count
=
response
.
jsonPath
().
getInt
(
"data.list.size()"
)
;
boolean
hasList
=
response
.
jsonPath
().
getInt
(
"data.list.size()"
)
>
0
;
Assert
.
assert
Equals
(
count
,
10
,
network
.
message
(
params
,
ARTICLE_ENHANCEDCOLUMN_GETCONTENTS
,
"获取专业解读列表有误"
));
Assert
.
assert
True
(
hasList
,
network
.
message
(
params
,
ARTICLE_ENHANCEDCOLUMN_GETCONTENTS
,
"获取专业解读列表有误"
));
}
}
// 获取互动区-互动问答
// 获取互动区-互动问答
@Test
(
description
=
"
互动区-互动问答"
,
priority
=
7
)
@Test
(
description
=
"
代理人_互动区-互动问答"
,
priority
=
8
)
public
void
互动区
_
互动问答
()
throws
IOException
public
void
代理人
_
互动区
_
互动问答
()
throws
IOException
{
{
Map
<
String
,
Object
>
params
=
new
HashMap
<
String
,
Object
>();
Map
<
String
,
Object
>
params
=
new
HashMap
<
String
,
Object
>();
params
.
put
(
"scid"
,
scid
);
params
.
put
(
"scid"
,
scid
);
...
@@ -179,8 +202,8 @@ public class Article {
...
@@ -179,8 +202,8 @@ public class Article {
}
}
// 获取互动区-风险评测
// 获取互动区-风险评测
@Test
(
description
=
"
互动区-风险评测"
,
priority
=
8
)
@Test
(
description
=
"
代理人_互动区-风险评测"
,
priority
=
9
)
public
void
互动区
_
风险评测
()
throws
IOException
public
void
代理人
_
互动区
_
风险评测
()
throws
IOException
{
{
Map
<
String
,
Object
>
params
=
new
HashMap
<
String
,
Object
>();
Map
<
String
,
Object
>
params
=
new
HashMap
<
String
,
Object
>();
params
.
put
(
"scid"
,
scid
);
params
.
put
(
"scid"
,
scid
);
...
@@ -192,8 +215,8 @@ public class Article {
...
@@ -192,8 +215,8 @@ public class Article {
}
}
// 获取代理人个人专栏
// 获取代理人个人专栏
@Test
(
description
=
"代理人
个人专栏"
,
priority
=
9
)
@Test
(
description
=
"代理人
_代理人个人专栏"
,
priority
=
10
)
public
void
代理人个人专栏
()
throws
IOException
{
public
void
代理人
_
代理人
个人专栏
()
throws
IOException
{
// 先获取代理人个人专栏设置
// 先获取代理人个人专栏设置
Map
<
String
,
Object
>
params
=
new
HashMap
<
String
,
Object
>();
Map
<
String
,
Object
>
params
=
new
HashMap
<
String
,
Object
>();
params
.
put
(
"scid"
,
scid
);
params
.
put
(
"scid"
,
scid
);
...
@@ -219,8 +242,8 @@ public class Article {
...
@@ -219,8 +242,8 @@ public class Article {
}
}
// 获取代理人个人专栏
// 获取代理人个人专栏
@Test
(
description
=
"
获取代理人私信"
,
priority
=
10
)
@Test
(
description
=
"
代理人_获取代理人私信"
,
priority
=
11
)
public
void
获取代理人私信
()
throws
IOException
{
public
void
代理人
_
获取代理人私信
()
throws
IOException
{
Map
<
String
,
Object
>
params
=
new
HashMap
<
String
,
Object
>();
Map
<
String
,
Object
>
params
=
new
HashMap
<
String
,
Object
>();
params
.
put
(
"scid"
,
scid
);
params
.
put
(
"scid"
,
scid
);
params
.
put
(
"t"
,
System
.
currentTimeMillis
());
params
.
put
(
"t"
,
System
.
currentTimeMillis
());
...
@@ -229,8 +252,56 @@ public class Article {
...
@@ -229,8 +252,56 @@ public class Article {
Assert
.
assertEquals
(
desc
,
"OK"
,
network
.
message
(
params
,
CHECKUNREAD
,
"获取私信有误"
));
Assert
.
assertEquals
(
desc
,
"OK"
,
network
.
message
(
params
,
CHECKUNREAD
,
"获取私信有误"
));
}
}
@Test
(
description
=
"访客_查看代理人信息"
,
priority
=
12
)
public
void
访客
_
查看代理人信息
()
throws
IOException
{
network
.
agentCookies
.
put
(
"tku"
,
VISITOR_TKU
);
//tku 切换为访客的
Map
<
String
,
Object
>
infoParams
=
new
HashMap
<
String
,
Object
>();
infoParams
.
put
(
"scid"
,
scid
);
Response
response
=
network
.
getResponse
(
infoParams
,
ARTICLE_H5INFO
);
String
id
=
response
.
jsonPath
().
getString
(
"data.id"
);
userId
=
response
.
jsonPath
().
getString
(
"data.userId"
);
Assert
.
assertEquals
(
articleContentId
,
id
,
network
.
message
(
infoParams
,
ARTICLE_H5INFO
,
"获取文章内容页失败"
));
}
@Test
(
description
=
"访客_查看代理人头部名片"
,
priority
=
12
)
public
void
访客
_
查看代理人头部名片
()
throws
IOException
{
//获取加密的销售ID
Response
response
=
network
.
getResponse
(
USER_INFO
);
sid
=
response
.
jsonPath
().
getString
(
"data.encodeSellerId"
);
userId
=
response
.
jsonPath
().
getString
(
"data.userId"
);
String
sellerName
=
response
.
jsonPath
().
getString
(
"data.sellerName"
);
//获取名片的姓名、公司等
Map
<
String
,
Object
>
params
=
new
HashMap
<
String
,
Object
>();
params
.
put
(
"sid"
,
sid
);
params
.
put
(
"t"
,
System
.
currentTimeMillis
());
response
=
network
.
getResponse
(
params
,
SELLERCARD_TOPOFCONTENT
);
String
scId
=
response
.
jsonPath
().
getString
(
"data.scid"
);
String
name
=
response
.
jsonPath
().
getString
(
"data.sellerName"
);
Assert
.
assertEquals
(
name
,
sellerName
,
"头部名片信息显示有误"
);
//获取名片的点赞
Map
<
String
,
Object
>
likeParams
=
new
HashMap
<
String
,
Object
>();
likeParams
.
put
(
"scId"
,
scId
);
response
=
network
.
getResponse
(
likeParams
,
HASALREADYLIKE
);
boolean
favourResult
=
response
.
jsonPath
().
getBoolean
(
"data.favourResult"
);
int
favourTimes
=
response
.
jsonPath
().
getInt
(
"data.favourTimes"
);
Assert
.
assertTrue
(
favourResult
,
"头部名片点赞数量显示有误"
);
//给代理人点赞
}
// @Test(description="访客_换成我的名片功能",priority = 12)
// public void 访客_换成我的名片功能() throws IOException {
//
// }
@AfterClass
@AfterClass
public
static
void
tearDown
(){
public
static
void
tearDown
(){
network
.
agentCookies
.
put
(
"tku"
,
AGENT_TKU
);
//tku 切换为访客的
apiCount
+=
10
;
apiCount
+=
10
;
}
}
}
}
src/test/java/com/kjj/qa/cases/SellerCard.java
View file @
07b70c06
...
@@ -124,13 +124,13 @@ public class SellerCard {
...
@@ -124,13 +124,13 @@ public class SellerCard {
params
.
put
(
"isPersonal"
,
false
);
params
.
put
(
"isPersonal"
,
false
);
Response
response
=
network
.
getResponse
(
params
,
SELLERCARD_APPRAISELISTNEW
);
Response
response
=
network
.
getResponse
(
params
,
SELLERCARD_APPRAISELISTNEW
);
int
totalCount
=
response
.
jsonPath
().
getInt
(
"data.appraiseList.totalCount"
)
;
boolean
hasAppraise
=
response
.
jsonPath
().
getInt
(
"data.appraiseList.totalCount"
)
>
0
;
Assert
.
assert
Equals
(
totalCount
,
10
,
network
.
message
(
params
,
SELLERCARD_APPRAISELISTNEW
,
"获取用户评价失败"
));
Assert
.
assert
True
(
hasAppraise
,
network
.
message
(
params
,
SELLERCARD_APPRAISELISTNEW
,
"获取用户评价失败"
));
params
.
put
(
"isPersonal"
,
true
);
params
.
put
(
"isPersonal"
,
true
);
response
=
network
.
getResponse
(
params
,
SELLERCARD_APPRAISELISTNEW
);
response
=
network
.
getResponse
(
params
,
SELLERCARD_APPRAISELISTNEW
);
totalCount
=
response
.
jsonPath
().
getInt
(
"data.appraiseList.totalCount"
)
;
hasAppraise
=
response
.
jsonPath
().
getInt
(
"data.appraiseList.totalCount"
)
==
0
;
Assert
.
assert
Equals
(
totalCount
,
0
,
network
.
message
(
params
,
SELLERCARD_APPRAISELISTNEW
,
"获取专业评价失败"
));
Assert
.
assert
True
(
hasAppraise
,
network
.
message
(
params
,
SELLERCARD_APPRAISELISTNEW
,
"获取专业评价失败"
));
}
}
@Test
(
description
=
"互动问答"
,
priority
=
6
)
//priorty 方法执行优先级
@Test
(
description
=
"互动问答"
,
priority
=
6
)
//priorty 方法执行优先级
...
...
src/test/java/com/kjj/qa/cases/Video.java
0 → 100644
View file @
07b70c06
package
com
.
kjj
.
qa
.
cases
;
public
class
Video
{
}
src/test/java/com/kjj/qa/config/BasicConfig.java
View file @
07b70c06
...
@@ -10,7 +10,7 @@ public class BasicConfig {
...
@@ -10,7 +10,7 @@ public class BasicConfig {
// 用户微信昵称
// 用户微信昵称
public
static
final
String
WECHAT_NAME
=
"小疙瘩人寿"
;
//
public
static
final
String
WECHAT_NAME
=
"小疙瘩人寿"
;
//
// 用户tku
// 用户tku
public
static
final
String
AGENT_TKU
=
"T3gM31f18jAW2
hsnKuESSiTGVBgxwzmmQEx5fjnfuwqrqqqMaeynB4hwVURPegVTAaaXPDgBjUUz4svAhM
"
;
public
static
final
String
AGENT_TKU
=
"T3gM31f18jAW2
jcSyseVf1XMu1Ek2DWqnFSrBQ9Wi1dJZuUVwTKoiEPVBWCg41PHVvnjkdWKiqGfinWZ4X
"
;
...
@@ -26,7 +26,7 @@ public class BasicConfig {
...
@@ -26,7 +26,7 @@ public class BasicConfig {
public
static
final
String
HOST
=
"https://kjj.m.duibatest.com.cn"
;
// "https://kjj.m.duiba.com.cn";
public
static
final
String
HOST
=
"https://kjj.m.duibatest.com.cn"
;
// "https://kjj.m.duiba.com.cn";
// *************** TKU ***************
// *************** TKU ***************
public
static
final
String
VISITOR_TKU
=
"T3gM31f18jAW
udwfTW6o9zs27w5xMjdhLHsKVP3cHo9Aj7Q4Fg7WyEkqXiKWWdLHka1jjGseU7JpgC2UaU
"
;
public
static
final
String
VISITOR_TKU
=
"T3gM31f18jAW
2hicRDxbwHFSuwA4MMVLLeHZ5G4yvb3kN3PeAJu6T4SYLjBqEdVj2rNy2gA2DQRHowL8c9
"
;
// *************** 素材ID ***************
// *************** 素材ID ***************
public
static
final
String
ARTICLE_CONTENTID
=
"Kj21NjM4NDc"
;
public
static
final
String
ARTICLE_CONTENTID
=
"Kj21NjM4NDc"
;
...
@@ -54,6 +54,8 @@ public class BasicConfig {
...
@@ -54,6 +54,8 @@ public class BasicConfig {
public
static
final
String
CHECKUNREAD
=
"/kjy/mp/chat/checkUnread"
;
public
static
final
String
CHECKUNREAD
=
"/kjy/mp/chat/checkUnread"
;
public
static
final
String
CONTENT_READ
=
"/kjy/mp/content/read"
;
// *************** 支付 ***************
// *************** 支付 ***************
public
static
final
String
PAY_GETMIDDLEDETAIL
=
"/kjy/mp/payMiddle/getMiddleDetail"
;
public
static
final
String
PAY_GETMIDDLEDETAIL
=
"/kjy/mp/payMiddle/getMiddleDetail"
;
...
@@ -151,6 +153,8 @@ public class BasicConfig {
...
@@ -151,6 +153,8 @@ public class BasicConfig {
public
static
final
String
ARTICLE_ENHANCEDCOLUMN_GETFAQS
=
"/kjy/mp/enhancedColumn/getFAQs"
;
public
static
final
String
ARTICLE_ENHANCEDCOLUMN_GETFAQS
=
"/kjy/mp/enhancedColumn/getFAQs"
;
public
static
final
String
ARTICLE_GETEXPLOSIONCONTENTLIST
=
"/kjy/mp/explosioncontent/getExplosionContentList"
;
// ************** 设置中心 ***************
// ************** 设置中心 ***************
public
static
final
String
SELLERCONFIG_EDITCONFIG
=
"/kjy/mp/sellerConfig/editConfig"
;
public
static
final
String
SELLERCONFIG_EDITCONFIG
=
"/kjy/mp/sellerConfig/editConfig"
;
...
...
target/test-classes/com/kjj/qa/cases/SellerCard.class
View file @
07b70c06
No preview for this file type
target/test-classes/com/kjj/qa/utils/DingTalkUtil.class
View file @
07b70c06
No preview for this file type
target/test-classes/com/kjj/qa/utils/NetworkUtil.class
View file @
07b70c06
No preview for this file type
test-output/report.html
View file @
07b70c06
...
@@ -35,6 +35,7 @@
...
@@ -35,6 +35,7 @@
<ul
id=
'slide-out'
class=
'side-nav fixed hide-on-med-and-down'
>
<ul
id=
'slide-out'
class=
'side-nav fixed hide-on-med-and-down'
>
<li
class=
'waves-effect active'
><a
href=
'#!'
view=
'test-view'
onclick=
"configureView(0);chartsView('test');"
><i
class=
'material-icons'
>
dashboard
</i></a></li>
<li
class=
'waves-effect active'
><a
href=
'#!'
view=
'test-view'
onclick=
"configureView(0);chartsView('test');"
><i
class=
'material-icons'
>
dashboard
</i></a></li>
<li
class=
'waves-effect'
><a
href=
'#!'
view=
'category-view'
onclick=
"configureView(1)"
><i
class=
'material-icons'
>
label_outline
</i></a></li>
<li
class=
'waves-effect'
><a
href=
'#!'
view=
'category-view'
onclick=
"configureView(1)"
><i
class=
'material-icons'
>
label_outline
</i></a></li>
<li
class=
'waves-effect'
><a
href=
'#!'
view=
'exception-view'
onclick=
"configureView(2)"
><i
class=
'material-icons'
>
bug_report
</i></a></li>
<li
class=
'waves-effect'
><a
href=
'#!'
onclick=
"configureView(-1);chartsView('dashboard');"
view=
'dashboard-view'
><i
class=
'material-icons'
>
track_changes
</i></i></a></li>
<li
class=
'waves-effect'
><a
href=
'#!'
onclick=
"configureView(-1);chartsView('dashboard');"
view=
'dashboard-view'
><i
class=
'material-icons'
>
track_changes
</i></i></a></li>
</ul>
</ul>
...
@@ -48,7 +49,7 @@
...
@@ -48,7 +49,7 @@
<ul
id=
'nav-mobile'
class=
'right hide-on-med-and-down nav-right'
>
<ul
id=
'nav-mobile'
class=
'right hide-on-med-and-down nav-right'
>
<li>
<li>
<a
href=
'#!'
>
<a
href=
'#!'
>
<span
class=
'label suite-start-time blue darken-3'
>
Jun
19, 2020 09:53:01
AM
</span>
<span
class=
'label suite-start-time blue darken-3'
>
Jun
20, 2020 09:40:28
AM
</span>
</a>
</a>
</li>
</li>
<li>
<li>
...
@@ -74,6 +75,7 @@
...
@@ -74,6 +75,7 @@
</a>
</a>
<ul
id=
'tests-toggle'
class=
'dropdown-content'
>
<ul
id=
'tests-toggle'
class=
'dropdown-content'
>
<li
status=
'pass'
><a
href=
'#!'
>
Pass
<i
class=
'material-icons green-text'
>
check_circle
</i></a></li>
<li
status=
'pass'
><a
href=
'#!'
>
Pass
<i
class=
'material-icons green-text'
>
check_circle
</i></a></li>
<li
status=
'fail'
><a
href=
'#!'
>
Fail
<i
class=
'material-icons red-text'
>
cancel
</i></a></li>
<li
class=
'divider'
></li>
<li
class=
'divider'
></li>
<li
status=
'clear'
clear=
'true'
><a
href=
'#!'
>
Clear Filters
<i
class=
'material-icons'
>
clear
</i></a></li>
<li
status=
'clear'
clear=
'true'
><a
href=
'#!'
>
Clear Filters
<i
class=
'material-icons'
>
clear
</i></a></li>
</ul>
</ul>
...
@@ -137,10 +139,10 @@
...
@@ -137,10 +139,10 @@
<canvas
id=
'parent-analysis'
width=
'100'
height=
'80'
></canvas>
<canvas
id=
'parent-analysis'
width=
'100'
height=
'80'
></canvas>
</div>
</div>
<div
class=
'block text-small'
>
<div
class=
'block text-small'
>
<span
class=
'tooltipped'
data-position=
'top'
data-tooltip=
'
100%'
><span
class=
'strong'
>
27
</span>
test(s) passed
</span>
<span
class=
'tooltipped'
data-position=
'top'
data-tooltip=
'
93.333%'
><span
class=
'strong'
>
28
</span>
test(s) passed
</span>
</div>
</div>
<div
class=
'block text-small'
>
<div
class=
'block text-small'
>
<span
class=
'strong tooltipped'
data-position=
'top'
data-tooltip=
'
0%'
>
0
</span>
test(s) failed,
<span
class=
'strong tooltipped'
data-position=
'top'
data-tooltip=
'0%'
>
0
</span>
others
<span
class=
'strong tooltipped'
data-position=
'top'
data-tooltip=
'
6.667%'
>
2
</span>
test(s) failed,
<span
class=
'strong tooltipped'
data-position=
'top'
data-tooltip=
'0%'
>
0
</span>
others
</div>
</div>
</div>
</div>
</div>
</div>
...
@@ -152,10 +154,10 @@
...
@@ -152,10 +154,10 @@
<canvas
id=
'child-analysis'
width=
'100'
height=
'80'
></canvas>
<canvas
id=
'child-analysis'
width=
'100'
height=
'80'
></canvas>
</div>
</div>
<div
class=
'block text-small'
>
<div
class=
'block text-small'
>
<span
class=
'tooltipped'
data-position=
'top'
data-tooltip=
'
100%'
><span
class=
'strong'
>
27
</span>
step(s) passed
</span>
<span
class=
'tooltipped'
data-position=
'top'
data-tooltip=
'
93.333%'
><span
class=
'strong'
>
28
</span>
step(s) passed
</span>
</div>
</div>
<div
class=
'block text-small'
>
<div
class=
'block text-small'
>
<span
class=
'strong tooltipped'
data-position=
'top'
data-tooltip=
'
0%'
>
0
</span>
step(s) failed,
<span
class=
'strong tooltipped'
data-position=
'top'
data-tooltip=
'0%'
>
0
</span>
others
<span
class=
'strong tooltipped'
data-position=
'top'
data-tooltip=
'
6.667%'
>
2
</span>
step(s) failed,
<span
class=
'strong tooltipped'
data-position=
'top'
data-tooltip=
'0%'
>
0
</span>
others
</div>
</div>
</div>
</div>
</div>
</div>
...
@@ -170,19 +172,19 @@
...
@@ -170,19 +172,19 @@
<ul
id=
'test-collection'
class=
'test-collection'
>
<ul
id=
'test-collection'
class=
'test-collection'
>
<li
class=
'test displayed active has-leaf
pass'
status=
'pass
'
bdd=
'false'
test-id=
'1'
>
<li
class=
'test displayed active has-leaf
fail'
status=
'fail
'
bdd=
'false'
test-id=
'1'
>
<div
class=
'test-heading'
>
<div
class=
'test-heading'
>
<span
class=
'test-name'
>
客集集-测试结果 : 名片
</span>
<span
class=
'test-name'
>
客集集-测试结果 : 名片
</span>
<span
class=
'test-time'
>
Jun
19, 2020 09:53:01
AM
</span>
<span
class=
'test-time'
>
Jun
20, 2020 09:40:28
AM
</span>
<span
class=
'test-status right
pass'
>
pass
</span>
<span
class=
'test-status right
fail'
>
fail
</span>
</div>
</div>
<div
class=
'test-content hide'
>
<div
class=
'test-content hide'
>
<div
class=
'test-time-info'
>
<div
class=
'test-time-info'
>
<span
class=
'label start-time'
>
Jun
19, 2020 09:53:01
AM
</span>
<span
class=
'label start-time'
>
Jun
20, 2020 09:40:28
AM
</span>
<span
class=
'label end-time'
>
Jun
19, 2020 09:53:08
AM
</span>
<span
class=
'label end-time'
>
Jun
20, 2020 09:40:37
AM
</span>
<span
class=
'label time-taken grey lighten-1 white-text'
>
0h 0m
7s+1
ms
</span>
<span
class=
'label time-taken grey lighten-1 white-text'
>
0h 0m
8s+450
ms
</span>
</div>
</div>
<div
class=
'test-desc'
>
Pass:
10 ; Fail: 0
; Skip: 0 ;
</div>
<div
class=
'test-desc'
>
Pass:
8 ; Fail: 2
; Skip: 0 ;
</div>
<div
class=
'test-attributes'
>
<div
class=
'test-attributes'
>
<div
class=
'category-list'
>
<div
class=
'category-list'
>
<span
class=
'category label white-text'
>
客集集-测试结果
</span>
<span
class=
'category label white-text'
>
客集集-测试结果
</span>
...
@@ -191,12 +193,12 @@
...
@@ -191,12 +193,12 @@
</div>
</div>
<ul
class=
'collapsible node-list'
data-collapsible=
'accordion'
>
<ul
class=
'collapsible node-list'
data-collapsible=
'accordion'
>
<li
class=
'node level-1 leaf
pass'
status=
'pass
'
test-id=
'2'
>
<li
class=
'node level-1 leaf
fail'
status=
'fail
'
test-id=
'2'
>
<div
class=
'collapsible-header'
>
<div
class=
'collapsible-header'
>
<div
class=
'node-name'
>
获取用户版本
</div>
<div
class=
'node-name'
>
头部展示
</div>
<span
class=
'node-time'
>
Jun
19, 2020 09:53:01
AM
</span>
<span
class=
'node-time'
>
Jun
20, 2020 09:40:34
AM
</span>
<span
class=
'node-duration'
>
0h 0m 1
5s+342
ms
</span>
<span
class=
'node-duration'
>
0h 0m 1
1s+955
ms
</span>
<span
class=
'test-status right
pass'
>
pass
</span>
<span
class=
'test-status right
fail'
>
fail
</span>
</div>
</div>
<div
class=
'collapsible-body'
>
<div
class=
'collapsible-body'
>
<div
class=
'category-list right'
>
<div
class=
'category-list right'
>
...
@@ -213,22 +215,53 @@
...
@@ -213,22 +215,53 @@
</tr>
</tr>
</thead>
</thead>
<tbody>
<tbody>
<tr
class=
'log'
status=
'pass'
>
<tr
class=
'log'
status=
'fail'
>
<td
class=
'status pass'
title=
'pass'
alt=
'pass'
><i
class=
'material-icons'
>
check_circle
</i></td>
<td
class=
'status fail'
title=
'fail'
alt=
'fail'
><i
class=
'material-icons'
>
cancel
</i></td>
<td
class=
'timestamp'
>
9:53:16 AM
</td>
<td
class=
'timestamp'
>
9:40:46 AM
</td>
<td
class=
'step-details'
>
Test passed
</td>
<td
class=
'step-details'
><pre>
java.lang.AssertionError:
path: /kjy/mp/sellerCardV5/topOfDetail
message: 获取用户失败 expected [小疙瘩人寿] but found [测试123]
at org.testng.Assert.fail(Assert.java:94)
at org.testng.Assert.failNotEquals(Assert.java:494)
at org.testng.Assert.assertEquals(Assert.java:123)
at org.testng.Assert.assertEquals(Assert.java:176)
at com.kjj.qa.cases.SellerCard.头部展示(SellerCard.java:53)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:498)
at org.testng.internal.MethodInvocationHelper.invokeMethod(MethodInvocationHelper.java:84)
at org.testng.internal.Invoker.invokeMethod(Invoker.java:714)
at org.testng.internal.Invoker.invokeTestMethod(Invoker.java:901)
at org.testng.internal.Invoker.invokeTestMethods(Invoker.java:1231)
at org.testng.internal.TestMethodWorker.invokeTestMethods(TestMethodWorker.java:127)
at org.testng.internal.TestMethodWorker.run(TestMethodWorker.java:111)
at org.testng.TestRunner.privateRun(TestRunner.java:767)
at org.testng.TestRunner.run(TestRunner.java:617)
at org.testng.SuiteRunner.runTest(SuiteRunner.java:348)
at org.testng.SuiteRunner.runSequentially(SuiteRunner.java:343)
at org.testng.SuiteRunner.privateRun(SuiteRunner.java:305)
at org.testng.SuiteRunner.run(SuiteRunner.java:254)
at org.testng.SuiteRunnerWorker.runSuite(SuiteRunnerWorker.java:52)
at org.testng.SuiteRunnerWorker.run(SuiteRunnerWorker.java:86)
at org.testng.TestNG.runSuitesSequentially(TestNG.java:1224)
at org.testng.TestNG.runSuitesLocally(TestNG.java:1149)
at org.testng.TestNG.run(TestNG.java:1057)
at org.testng.IDEARemoteTestNG.run(IDEARemoteTestNG.java:73)
at org.testng.RemoteTestNGStarter.main(RemoteTestNGStarter.java:123)
</pre></td>
</tr>
</tr>
</tbody>
</tbody>
</table>
</table>
</div>
</div>
</div>
</div>
</li>
</li>
<li
class=
'node level-1 leaf
pass'
status=
'pass
'
test-id=
'3'
>
<li
class=
'node level-1 leaf
fail'
status=
'fail
'
test-id=
'3'
>
<div
class=
'collapsible-header'
>
<div
class=
'collapsible-header'
>
<div
class=
'node-name'
>
是否关注红号
</div>
<div
class=
'node-name'
>
专业介绍
</div>
<span
class=
'node-time'
>
Jun
19, 2020 09:53:05
AM
</span>
<span
class=
'node-time'
>
Jun
20, 2020 09:40:34
AM
</span>
<span
class=
'node-duration'
>
0h 0m 11s+
395
ms
</span>
<span
class=
'node-duration'
>
0h 0m 11s+
599
ms
</span>
<span
class=
'test-status right
pass'
>
pass
</span>
<span
class=
'test-status right
fail'
>
fail
</span>
</div>
</div>
<div
class=
'collapsible-body'
>
<div
class=
'collapsible-body'
>
<div
class=
'category-list right'
>
<div
class=
'category-list right'
>
...
@@ -245,10 +278,42 @@
...
@@ -245,10 +278,42 @@
</tr>
</tr>
</thead>
</thead>
<tbody>
<tbody>
<tr
class=
'log'
status=
'pass'
>
<tr
class=
'log'
status=
'fail'
>
<td
class=
'status pass'
title=
'pass'
alt=
'pass'
><i
class=
'material-icons'
>
check_circle
</i></td>
<td
class=
'status fail'
title=
'fail'
alt=
'fail'
><i
class=
'material-icons'
>
cancel
</i></td>
<td
class=
'timestamp'
>
9:53:16 AM
</td>
<td
class=
'timestamp'
>
9:40:46 AM
</td>
<td
class=
'step-details'
>
Test passed
</td>
<td
class=
'step-details'
><pre>
java.lang.AssertionError:
path: /kjy/mp/sellerCardV5/personalProfile
params: {scid=5031217534}
message: 个人介绍-获取工作年限不匹配 expected [0] but found [2]
at org.testng.Assert.fail(Assert.java:94)
at org.testng.Assert.failNotEquals(Assert.java:494)
at org.testng.Assert.assertEquals(Assert.java:123)
at org.testng.Assert.assertEquals(Assert.java:370)
at com.kjj.qa.cases.SellerCard.专业介绍(SellerCard.java:88)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:498)
at org.testng.internal.MethodInvocationHelper.invokeMethod(MethodInvocationHelper.java:84)
at org.testng.internal.Invoker.invokeMethod(Invoker.java:714)
at org.testng.internal.Invoker.invokeTestMethod(Invoker.java:901)
at org.testng.internal.Invoker.invokeTestMethods(Invoker.java:1231)
at org.testng.internal.TestMethodWorker.invokeTestMethods(TestMethodWorker.java:127)
at org.testng.internal.TestMethodWorker.run(TestMethodWorker.java:111)
at org.testng.TestRunner.privateRun(TestRunner.java:767)
at org.testng.TestRunner.run(TestRunner.java:617)
at org.testng.SuiteRunner.runTest(SuiteRunner.java:348)
at org.testng.SuiteRunner.runSequentially(SuiteRunner.java:343)
at org.testng.SuiteRunner.privateRun(SuiteRunner.java:305)
at org.testng.SuiteRunner.run(SuiteRunner.java:254)
at org.testng.SuiteRunnerWorker.runSuite(SuiteRunnerWorker.java:52)
at org.testng.SuiteRunnerWorker.run(SuiteRunnerWorker.java:86)
at org.testng.TestNG.runSuitesSequentially(TestNG.java:1224)
at org.testng.TestNG.runSuitesLocally(TestNG.java:1149)
at org.testng.TestNG.run(TestNG.java:1057)
at org.testng.IDEARemoteTestNG.run(IDEARemoteTestNG.java:73)
at org.testng.RemoteTestNGStarter.main(RemoteTestNGStarter.java:123)
</pre></td>
</tr>
</tr>
</tbody>
</tbody>
</table>
</table>
...
@@ -257,9 +322,9 @@
...
@@ -257,9 +322,9 @@
</li>
</li>
<li
class=
'node level-1 leaf pass'
status=
'pass'
test-id=
'4'
>
<li
class=
'node level-1 leaf pass'
status=
'pass'
test-id=
'4'
>
<div
class=
'collapsible-header'
>
<div
class=
'collapsible-header'
>
<div
class=
'node-name'
>
头部展示
</div>
<div
class=
'node-name'
>
获取用户版本
</div>
<span
class=
'node-time'
>
Jun
19, 2020 09:53:05
AM
</span>
<span
class=
'node-time'
>
Jun
20, 2020 09:40:28
AM
</span>
<span
class=
'node-duration'
>
0h 0m 1
1s+159
ms
</span>
<span
class=
'node-duration'
>
0h 0m 1
7s+418
ms
</span>
<span
class=
'test-status right pass'
>
pass
</span>
<span
class=
'test-status right pass'
>
pass
</span>
</div>
</div>
<div
class=
'collapsible-body'
>
<div
class=
'collapsible-body'
>
...
@@ -279,7 +344,7 @@
...
@@ -279,7 +344,7 @@
<tbody>
<tbody>
<tr
class=
'log'
status=
'pass'
>
<tr
class=
'log'
status=
'pass'
>
<td
class=
'status pass'
title=
'pass'
alt=
'pass'
><i
class=
'material-icons'
>
check_circle
</i></td>
<td
class=
'status pass'
title=
'pass'
alt=
'pass'
><i
class=
'material-icons'
>
check_circle
</i></td>
<td
class=
'timestamp'
>
9:
53:1
6 AM
</td>
<td
class=
'timestamp'
>
9:
40:4
6 AM
</td>
<td
class=
'step-details'
>
Test passed
</td>
<td
class=
'step-details'
>
Test passed
</td>
</tr>
</tr>
</tbody>
</tbody>
...
@@ -289,9 +354,9 @@
...
@@ -289,9 +354,9 @@
</li>
</li>
<li
class=
'node level-1 leaf pass'
status=
'pass'
test-id=
'5'
>
<li
class=
'node level-1 leaf pass'
status=
'pass'
test-id=
'5'
>
<div
class=
'collapsible-header'
>
<div
class=
'collapsible-header'
>
<div
class=
'node-name'
>
专业介绍
</div>
<div
class=
'node-name'
>
是否关注红号
</div>
<span
class=
'node-time'
>
Jun
19, 2020 09:53:06
AM
</span>
<span
class=
'node-time'
>
Jun
20, 2020 09:40:34
AM
</span>
<span
class=
'node-duration'
>
0h 0m 1
0s+338
ms
</span>
<span
class=
'node-duration'
>
0h 0m 1
2s+401
ms
</span>
<span
class=
'test-status right pass'
>
pass
</span>
<span
class=
'test-status right pass'
>
pass
</span>
</div>
</div>
<div
class=
'collapsible-body'
>
<div
class=
'collapsible-body'
>
...
@@ -311,7 +376,7 @@
...
@@ -311,7 +376,7 @@
<tbody>
<tbody>
<tr
class=
'log'
status=
'pass'
>
<tr
class=
'log'
status=
'pass'
>
<td
class=
'status pass'
title=
'pass'
alt=
'pass'
><i
class=
'material-icons'
>
check_circle
</i></td>
<td
class=
'status pass'
title=
'pass'
alt=
'pass'
><i
class=
'material-icons'
>
check_circle
</i></td>
<td
class=
'timestamp'
>
9:
53:1
6 AM
</td>
<td
class=
'timestamp'
>
9:
40:4
6 AM
</td>
<td
class=
'step-details'
>
Test passed
</td>
<td
class=
'step-details'
>
Test passed
</td>
</tr>
</tr>
</tbody>
</tbody>
...
@@ -322,8 +387,8 @@
...
@@ -322,8 +387,8 @@
<li
class=
'node level-1 leaf pass'
status=
'pass'
test-id=
'6'
>
<li
class=
'node level-1 leaf pass'
status=
'pass'
test-id=
'6'
>
<div
class=
'collapsible-header'
>
<div
class=
'collapsible-header'
>
<div
class=
'node-name'
>
客户评价
</div>
<div
class=
'node-name'
>
客户评价
</div>
<span
class=
'node-time'
>
Jun
19, 2020 09:53:06
AM
</span>
<span
class=
'node-time'
>
Jun
20, 2020 09:40:35
AM
</span>
<span
class=
'node-duration'
>
0h 0m
9s+658
ms
</span>
<span
class=
'node-duration'
>
0h 0m
11s+259
ms
</span>
<span
class=
'test-status right pass'
>
pass
</span>
<span
class=
'test-status right pass'
>
pass
</span>
</div>
</div>
<div
class=
'collapsible-body'
>
<div
class=
'collapsible-body'
>
...
@@ -343,7 +408,7 @@
...
@@ -343,7 +408,7 @@
<tbody>
<tbody>
<tr
class=
'log'
status=
'pass'
>
<tr
class=
'log'
status=
'pass'
>
<td
class=
'status pass'
title=
'pass'
alt=
'pass'
><i
class=
'material-icons'
>
check_circle
</i></td>
<td
class=
'status pass'
title=
'pass'
alt=
'pass'
><i
class=
'material-icons'
>
check_circle
</i></td>
<td
class=
'timestamp'
>
9:
53:1
6 AM
</td>
<td
class=
'timestamp'
>
9:
40:4
6 AM
</td>
<td
class=
'step-details'
>
Test passed
</td>
<td
class=
'step-details'
>
Test passed
</td>
</tr>
</tr>
</tbody>
</tbody>
...
@@ -354,8 +419,8 @@
...
@@ -354,8 +419,8 @@
<li
class=
'node level-1 leaf pass'
status=
'pass'
test-id=
'7'
>
<li
class=
'node level-1 leaf pass'
status=
'pass'
test-id=
'7'
>
<div
class=
'collapsible-header'
>
<div
class=
'collapsible-header'
>
<div
class=
'node-name'
>
互动问答
</div>
<div
class=
'node-name'
>
互动问答
</div>
<span
class=
'node-time'
>
Jun
19, 2020 09:53:07
AM
</span>
<span
class=
'node-time'
>
Jun
20, 2020 09:40:35
AM
</span>
<span
class=
'node-duration'
>
0h 0m
9s+334
ms
</span>
<span
class=
'node-duration'
>
0h 0m
10s+608
ms
</span>
<span
class=
'test-status right pass'
>
pass
</span>
<span
class=
'test-status right pass'
>
pass
</span>
</div>
</div>
<div
class=
'collapsible-body'
>
<div
class=
'collapsible-body'
>
...
@@ -375,7 +440,7 @@
...
@@ -375,7 +440,7 @@
<tbody>
<tbody>
<tr
class=
'log'
status=
'pass'
>
<tr
class=
'log'
status=
'pass'
>
<td
class=
'status pass'
title=
'pass'
alt=
'pass'
><i
class=
'material-icons'
>
check_circle
</i></td>
<td
class=
'status pass'
title=
'pass'
alt=
'pass'
><i
class=
'material-icons'
>
check_circle
</i></td>
<td
class=
'timestamp'
>
9:
53:1
6 AM
</td>
<td
class=
'timestamp'
>
9:
40:4
6 AM
</td>
<td
class=
'step-details'
>
Test passed
</td>
<td
class=
'step-details'
>
Test passed
</td>
</tr>
</tr>
</tbody>
</tbody>
...
@@ -386,8 +451,8 @@
...
@@ -386,8 +451,8 @@
<li
class=
'node level-1 leaf pass'
status=
'pass'
test-id=
'8'
>
<li
class=
'node level-1 leaf pass'
status=
'pass'
test-id=
'8'
>
<div
class=
'collapsible-header'
>
<div
class=
'collapsible-header'
>
<div
class=
'node-name'
>
风险评测
</div>
<div
class=
'node-name'
>
风险评测
</div>
<span
class=
'node-time'
>
Jun
19, 2020 09:53:07
AM
</span>
<span
class=
'node-time'
>
Jun
20, 2020 09:40:35
AM
</span>
<span
class=
'node-duration'
>
0h 0m
9s+202
ms
</span>
<span
class=
'node-duration'
>
0h 0m
10s+448
ms
</span>
<span
class=
'test-status right pass'
>
pass
</span>
<span
class=
'test-status right pass'
>
pass
</span>
</div>
</div>
<div
class=
'collapsible-body'
>
<div
class=
'collapsible-body'
>
...
@@ -407,7 +472,7 @@
...
@@ -407,7 +472,7 @@
<tbody>
<tbody>
<tr
class=
'log'
status=
'pass'
>
<tr
class=
'log'
status=
'pass'
>
<td
class=
'status pass'
title=
'pass'
alt=
'pass'
><i
class=
'material-icons'
>
check_circle
</i></td>
<td
class=
'status pass'
title=
'pass'
alt=
'pass'
><i
class=
'material-icons'
>
check_circle
</i></td>
<td
class=
'timestamp'
>
9:
53:1
6 AM
</td>
<td
class=
'timestamp'
>
9:
40:4
6 AM
</td>
<td
class=
'step-details'
>
Test passed
</td>
<td
class=
'step-details'
>
Test passed
</td>
</tr>
</tr>
</tbody>
</tbody>
...
@@ -418,8 +483,8 @@
...
@@ -418,8 +483,8 @@
<li
class=
'node level-1 leaf pass'
status=
'pass'
test-id=
'9'
>
<li
class=
'node level-1 leaf pass'
status=
'pass'
test-id=
'9'
>
<div
class=
'collapsible-header'
>
<div
class=
'collapsible-header'
>
<div
class=
'node-name'
>
选择公司
</div>
<div
class=
'node-name'
>
选择公司
</div>
<span
class=
'node-time'
>
Jun
19, 2020 09:53:07
AM
</span>
<span
class=
'node-time'
>
Jun
20, 2020 09:40:36
AM
</span>
<span
class=
'node-duration'
>
0h 0m
9s+83
ms
</span>
<span
class=
'node-duration'
>
0h 0m
10s+266
ms
</span>
<span
class=
'test-status right pass'
>
pass
</span>
<span
class=
'test-status right pass'
>
pass
</span>
</div>
</div>
<div
class=
'collapsible-body'
>
<div
class=
'collapsible-body'
>
...
@@ -439,7 +504,7 @@
...
@@ -439,7 +504,7 @@
<tbody>
<tbody>
<tr
class=
'log'
status=
'pass'
>
<tr
class=
'log'
status=
'pass'
>
<td
class=
'status pass'
title=
'pass'
alt=
'pass'
><i
class=
'material-icons'
>
check_circle
</i></td>
<td
class=
'status pass'
title=
'pass'
alt=
'pass'
><i
class=
'material-icons'
>
check_circle
</i></td>
<td
class=
'timestamp'
>
9:
53:1
6 AM
</td>
<td
class=
'timestamp'
>
9:
40:4
6 AM
</td>
<td
class=
'step-details'
>
Test passed
</td>
<td
class=
'step-details'
>
Test passed
</td>
</tr>
</tr>
</tbody>
</tbody>
...
@@ -450,8 +515,8 @@
...
@@ -450,8 +515,8 @@
<li
class=
'node level-1 leaf pass'
status=
'pass'
test-id=
'10'
>
<li
class=
'node level-1 leaf pass'
status=
'pass'
test-id=
'10'
>
<div
class=
'collapsible-header'
>
<div
class=
'collapsible-header'
>
<div
class=
'node-name'
>
服务案例
</div>
<div
class=
'node-name'
>
服务案例
</div>
<span
class=
'node-time'
>
Jun
19, 2020 09:53:07
AM
</span>
<span
class=
'node-time'
>
Jun
20, 2020 09:40:36
AM
</span>
<span
class=
'node-duration'
>
0h 0m
8s+777
ms
</span>
<span
class=
'node-duration'
>
0h 0m
9s+526
ms
</span>
<span
class=
'test-status right pass'
>
pass
</span>
<span
class=
'test-status right pass'
>
pass
</span>
</div>
</div>
<div
class=
'collapsible-body'
>
<div
class=
'collapsible-body'
>
...
@@ -471,7 +536,7 @@
...
@@ -471,7 +536,7 @@
<tbody>
<tbody>
<tr
class=
'log'
status=
'pass'
>
<tr
class=
'log'
status=
'pass'
>
<td
class=
'status pass'
title=
'pass'
alt=
'pass'
><i
class=
'material-icons'
>
check_circle
</i></td>
<td
class=
'status pass'
title=
'pass'
alt=
'pass'
><i
class=
'material-icons'
>
check_circle
</i></td>
<td
class=
'timestamp'
>
9:
53:1
6 AM
</td>
<td
class=
'timestamp'
>
9:
40:4
6 AM
</td>
<td
class=
'step-details'
>
Test passed
</td>
<td
class=
'step-details'
>
Test passed
</td>
</tr>
</tr>
</tbody>
</tbody>
...
@@ -482,8 +547,8 @@
...
@@ -482,8 +547,8 @@
<li
class=
'node level-1 leaf pass'
status=
'pass'
test-id=
'11'
>
<li
class=
'node level-1 leaf pass'
status=
'pass'
test-id=
'11'
>
<div
class=
'collapsible-header'
>
<div
class=
'collapsible-header'
>
<div
class=
'node-name'
>
精选产品
</div>
<div
class=
'node-name'
>
精选产品
</div>
<span
class=
'node-time'
>
Jun
19, 2020 09:53:0
7 AM
</span>
<span
class=
'node-time'
>
Jun
20, 2020 09:40:3
7 AM
</span>
<span
class=
'node-duration'
>
0h 0m
8s+549
ms
</span>
<span
class=
'node-duration'
>
0h 0m
9s+338
ms
</span>
<span
class=
'test-status right pass'
>
pass
</span>
<span
class=
'test-status right pass'
>
pass
</span>
</div>
</div>
<div
class=
'collapsible-body'
>
<div
class=
'collapsible-body'
>
...
@@ -503,7 +568,7 @@
...
@@ -503,7 +568,7 @@
<tbody>
<tbody>
<tr
class=
'log'
status=
'pass'
>
<tr
class=
'log'
status=
'pass'
>
<td
class=
'status pass'
title=
'pass'
alt=
'pass'
><i
class=
'material-icons'
>
check_circle
</i></td>
<td
class=
'status pass'
title=
'pass'
alt=
'pass'
><i
class=
'material-icons'
>
check_circle
</i></td>
<td
class=
'timestamp'
>
9:
53:1
6 AM
</td>
<td
class=
'timestamp'
>
9:
40:4
6 AM
</td>
<td
class=
'step-details'
>
Test passed
</td>
<td
class=
'step-details'
>
Test passed
</td>
</tr>
</tr>
</tbody>
</tbody>
...
@@ -519,14 +584,14 @@
...
@@ -519,14 +584,14 @@
<li
class=
'test displayed active has-leaf pass'
status=
'pass'
bdd=
'false'
test-id=
'12'
>
<li
class=
'test displayed active has-leaf pass'
status=
'pass'
bdd=
'false'
test-id=
'12'
>
<div
class=
'test-heading'
>
<div
class=
'test-heading'
>
<span
class=
'test-name'
>
客集集-测试结果 : 上传
</span>
<span
class=
'test-name'
>
客集集-测试结果 : 上传
</span>
<span
class=
'test-time'
>
Jun
19, 2020 09:53:08
AM
</span>
<span
class=
'test-time'
>
Jun
20, 2020 09:40:37
AM
</span>
<span
class=
'test-status right pass'
>
pass
</span>
<span
class=
'test-status right pass'
>
pass
</span>
</div>
</div>
<div
class=
'test-content hide'
>
<div
class=
'test-content hide'
>
<div
class=
'test-time-info'
>
<div
class=
'test-time-info'
>
<span
class=
'label start-time'
>
Jun
19, 2020 09:53:08
AM
</span>
<span
class=
'label start-time'
>
Jun
20, 2020 09:40:37
AM
</span>
<span
class=
'label end-time'
>
Jun
19, 2020 09:53:1
1 AM
</span>
<span
class=
'label end-time'
>
Jun
20, 2020 09:40:4
1 AM
</span>
<span
class=
'label time-taken grey lighten-1 white-text'
>
0h 0m 3s+
960
ms
</span>
<span
class=
'label time-taken grey lighten-1 white-text'
>
0h 0m 3s+
675
ms
</span>
</div>
</div>
<div
class=
'test-desc'
>
Pass: 7 ; Fail: 0 ; Skip: 0 ;
</div>
<div
class=
'test-desc'
>
Pass: 7 ; Fail: 0 ; Skip: 0 ;
</div>
<div
class=
'test-attributes'
>
<div
class=
'test-attributes'
>
...
@@ -540,8 +605,8 @@
...
@@ -540,8 +605,8 @@
<li
class=
'node level-1 leaf pass'
status=
'pass'
test-id=
'13'
>
<li
class=
'node level-1 leaf pass'
status=
'pass'
test-id=
'13'
>
<div
class=
'collapsible-header'
>
<div
class=
'collapsible-header'
>
<div
class=
'node-name'
>
会员判断
</div>
<div
class=
'node-name'
>
会员判断
</div>
<span
class=
'node-time'
>
Jun
19, 2020 09:53:08
AM
</span>
<span
class=
'node-time'
>
Jun
20, 2020 09:40:37
AM
</span>
<span
class=
'node-duration'
>
0h 0m
8s+407
ms
</span>
<span
class=
'node-duration'
>
0h 0m
9s+42
ms
</span>
<span
class=
'test-status right pass'
>
pass
</span>
<span
class=
'test-status right pass'
>
pass
</span>
</div>
</div>
<div
class=
'collapsible-body'
>
<div
class=
'collapsible-body'
>
...
@@ -561,7 +626,7 @@
...
@@ -561,7 +626,7 @@
<tbody>
<tbody>
<tr
class=
'log'
status=
'pass'
>
<tr
class=
'log'
status=
'pass'
>
<td
class=
'status pass'
title=
'pass'
alt=
'pass'
><i
class=
'material-icons'
>
check_circle
</i></td>
<td
class=
'status pass'
title=
'pass'
alt=
'pass'
><i
class=
'material-icons'
>
check_circle
</i></td>
<td
class=
'timestamp'
>
9:
53:1
6 AM
</td>
<td
class=
'timestamp'
>
9:
40:4
6 AM
</td>
<td
class=
'step-details'
>
Test passed
</td>
<td
class=
'step-details'
>
Test passed
</td>
</tr>
</tr>
</tbody>
</tbody>
...
@@ -572,8 +637,8 @@
...
@@ -572,8 +637,8 @@
<li
class=
'node level-1 leaf pass'
status=
'pass'
test-id=
'14'
>
<li
class=
'node level-1 leaf pass'
status=
'pass'
test-id=
'14'
>
<div
class=
'collapsible-header'
>
<div
class=
'collapsible-header'
>
<div
class=
'node-name'
>
上传_文章链接
</div>
<div
class=
'node-name'
>
上传_文章链接
</div>
<span
class=
'node-time'
>
Jun
19, 2020 09:53:08
AM
</span>
<span
class=
'node-time'
>
Jun
20, 2020 09:40:37
AM
</span>
<span
class=
'node-duration'
>
0h 0m 8s+
315
ms
</span>
<span
class=
'node-duration'
>
0h 0m 8s+
850
ms
</span>
<span
class=
'test-status right pass'
>
pass
</span>
<span
class=
'test-status right pass'
>
pass
</span>
</div>
</div>
<div
class=
'collapsible-body'
>
<div
class=
'collapsible-body'
>
...
@@ -593,7 +658,7 @@
...
@@ -593,7 +658,7 @@
<tbody>
<tbody>
<tr
class=
'log'
status=
'pass'
>
<tr
class=
'log'
status=
'pass'
>
<td
class=
'status pass'
title=
'pass'
alt=
'pass'
><i
class=
'material-icons'
>
check_circle
</i></td>
<td
class=
'status pass'
title=
'pass'
alt=
'pass'
><i
class=
'material-icons'
>
check_circle
</i></td>
<td
class=
'timestamp'
>
9:
53:1
6 AM
</td>
<td
class=
'timestamp'
>
9:
40:4
6 AM
</td>
<td
class=
'step-details'
>
Test passed
</td>
<td
class=
'step-details'
>
Test passed
</td>
</tr>
</tr>
</tbody>
</tbody>
...
@@ -604,8 +669,8 @@
...
@@ -604,8 +669,8 @@
<li
class=
'node level-1 leaf pass'
status=
'pass'
test-id=
'15'
>
<li
class=
'node level-1 leaf pass'
status=
'pass'
test-id=
'15'
>
<div
class=
'collapsible-header'
>
<div
class=
'collapsible-header'
>
<div
class=
'node-name'
>
上传_视频链接
</div>
<div
class=
'node-name'
>
上传_视频链接
</div>
<span
class=
'node-time'
>
Jun
19, 2020 09:53:08
AM
</span>
<span
class=
'node-time'
>
Jun
20, 2020 09:40:37
AM
</span>
<span
class=
'node-duration'
>
0h 0m
7s+938
ms
</span>
<span
class=
'node-duration'
>
0h 0m
8s+444
ms
</span>
<span
class=
'test-status right pass'
>
pass
</span>
<span
class=
'test-status right pass'
>
pass
</span>
</div>
</div>
<div
class=
'collapsible-body'
>
<div
class=
'collapsible-body'
>
...
@@ -625,7 +690,7 @@
...
@@ -625,7 +690,7 @@
<tbody>
<tbody>
<tr
class=
'log'
status=
'pass'
>
<tr
class=
'log'
status=
'pass'
>
<td
class=
'status pass'
title=
'pass'
alt=
'pass'
><i
class=
'material-icons'
>
check_circle
</i></td>
<td
class=
'status pass'
title=
'pass'
alt=
'pass'
><i
class=
'material-icons'
>
check_circle
</i></td>
<td
class=
'timestamp'
>
9:
53:1
6 AM
</td>
<td
class=
'timestamp'
>
9:
40:4
6 AM
</td>
<td
class=
'step-details'
>
Test passed
</td>
<td
class=
'step-details'
>
Test passed
</td>
</tr>
</tr>
</tbody>
</tbody>
...
@@ -636,8 +701,8 @@
...
@@ -636,8 +701,8 @@
<li
class=
'node level-1 leaf pass'
status=
'pass'
test-id=
'16'
>
<li
class=
'node level-1 leaf pass'
status=
'pass'
test-id=
'16'
>
<div
class=
'collapsible-header'
>
<div
class=
'collapsible-header'
>
<div
class=
'node-name'
>
上传_其他链接
</div>
<div
class=
'node-name'
>
上传_其他链接
</div>
<span
class=
'node-time'
>
Jun
19, 2020 09:53:0
8 AM
</span>
<span
class=
'node-time'
>
Jun
20, 2020 09:40:3
8 AM
</span>
<span
class=
'node-duration'
>
0h 0m
7s+646
ms
</span>
<span
class=
'node-duration'
>
0h 0m
8s+15
ms
</span>
<span
class=
'test-status right pass'
>
pass
</span>
<span
class=
'test-status right pass'
>
pass
</span>
</div>
</div>
<div
class=
'collapsible-body'
>
<div
class=
'collapsible-body'
>
...
@@ -657,7 +722,7 @@
...
@@ -657,7 +722,7 @@
<tbody>
<tbody>
<tr
class=
'log'
status=
'pass'
>
<tr
class=
'log'
status=
'pass'
>
<td
class=
'status pass'
title=
'pass'
alt=
'pass'
><i
class=
'material-icons'
>
check_circle
</i></td>
<td
class=
'status pass'
title=
'pass'
alt=
'pass'
><i
class=
'material-icons'
>
check_circle
</i></td>
<td
class=
'timestamp'
>
9:
53:1
6 AM
</td>
<td
class=
'timestamp'
>
9:
40:4
6 AM
</td>
<td
class=
'step-details'
>
Test passed
</td>
<td
class=
'step-details'
>
Test passed
</td>
</tr>
</tr>
</tbody>
</tbody>
...
@@ -668,8 +733,8 @@
...
@@ -668,8 +733,8 @@
<li
class=
'node level-1 leaf pass'
status=
'pass'
test-id=
'17'
>
<li
class=
'node level-1 leaf pass'
status=
'pass'
test-id=
'17'
>
<div
class=
'collapsible-header'
>
<div
class=
'collapsible-header'
>
<div
class=
'node-name'
>
上传_本地视频
</div>
<div
class=
'node-name'
>
上传_本地视频
</div>
<span
class=
'node-time'
>
Jun
19, 2020 09:53:0
9 AM
</span>
<span
class=
'node-time'
>
Jun
20, 2020 09:40:3
9 AM
</span>
<span
class=
'node-duration'
>
0h 0m 7s+
36
ms
</span>
<span
class=
'node-duration'
>
0h 0m 7s+
184
ms
</span>
<span
class=
'test-status right pass'
>
pass
</span>
<span
class=
'test-status right pass'
>
pass
</span>
</div>
</div>
<div
class=
'collapsible-body'
>
<div
class=
'collapsible-body'
>
...
@@ -689,7 +754,7 @@
...
@@ -689,7 +754,7 @@
<tbody>
<tbody>
<tr
class=
'log'
status=
'pass'
>
<tr
class=
'log'
status=
'pass'
>
<td
class=
'status pass'
title=
'pass'
alt=
'pass'
><i
class=
'material-icons'
>
check_circle
</i></td>
<td
class=
'status pass'
title=
'pass'
alt=
'pass'
><i
class=
'material-icons'
>
check_circle
</i></td>
<td
class=
'timestamp'
>
9:
53:1
6 AM
</td>
<td
class=
'timestamp'
>
9:
40:4
6 AM
</td>
<td
class=
'step-details'
>
Test passed
</td>
<td
class=
'step-details'
>
Test passed
</td>
</tr>
</tr>
</tbody>
</tbody>
...
@@ -700,8 +765,8 @@
...
@@ -700,8 +765,8 @@
<li
class=
'node level-1 leaf pass'
status=
'pass'
test-id=
'18'
>
<li
class=
'node level-1 leaf pass'
status=
'pass'
test-id=
'18'
>
<div
class=
'collapsible-header'
>
<div
class=
'collapsible-header'
>
<div
class=
'node-name'
>
大家都在转_榜单列表
</div>
<div
class=
'node-name'
>
大家都在转_榜单列表
</div>
<span
class=
'node-time'
>
Jun
19, 2020 09:53:10
AM
</span>
<span
class=
'node-time'
>
Jun
20, 2020 09:40:39
AM
</span>
<span
class=
'node-duration'
>
0h 0m
5s+980
ms
</span>
<span
class=
'node-duration'
>
0h 0m
6s+503
ms
</span>
<span
class=
'test-status right pass'
>
pass
</span>
<span
class=
'test-status right pass'
>
pass
</span>
</div>
</div>
<div
class=
'collapsible-body'
>
<div
class=
'collapsible-body'
>
...
@@ -721,7 +786,7 @@
...
@@ -721,7 +786,7 @@
<tbody>
<tbody>
<tr
class=
'log'
status=
'pass'
>
<tr
class=
'log'
status=
'pass'
>
<td
class=
'status pass'
title=
'pass'
alt=
'pass'
><i
class=
'material-icons'
>
check_circle
</i></td>
<td
class=
'status pass'
title=
'pass'
alt=
'pass'
><i
class=
'material-icons'
>
check_circle
</i></td>
<td
class=
'timestamp'
>
9:
53:1
6 AM
</td>
<td
class=
'timestamp'
>
9:
40:4
6 AM
</td>
<td
class=
'step-details'
>
Test passed
</td>
<td
class=
'step-details'
>
Test passed
</td>
</tr>
</tr>
</tbody>
</tbody>
...
@@ -732,8 +797,8 @@
...
@@ -732,8 +797,8 @@
<li
class=
'node level-1 leaf pass'
status=
'pass'
test-id=
'19'
>
<li
class=
'node level-1 leaf pass'
status=
'pass'
test-id=
'19'
>
<div
class=
'collapsible-header'
>
<div
class=
'collapsible-header'
>
<div
class=
'node-name'
>
我的上传
</div>
<div
class=
'node-name'
>
我的上传
</div>
<span
class=
'node-time'
>
Jun
19, 2020 09:53:1
0 AM
</span>
<span
class=
'node-time'
>
Jun
20, 2020 09:40:4
0 AM
</span>
<span
class=
'node-duration'
>
0h 0m
5s+507
ms
</span>
<span
class=
'node-duration'
>
0h 0m
6s+180
ms
</span>
<span
class=
'test-status right pass'
>
pass
</span>
<span
class=
'test-status right pass'
>
pass
</span>
</div>
</div>
<div
class=
'collapsible-body'
>
<div
class=
'collapsible-body'
>
...
@@ -753,7 +818,7 @@
...
@@ -753,7 +818,7 @@
<tbody>
<tbody>
<tr
class=
'log'
status=
'pass'
>
<tr
class=
'log'
status=
'pass'
>
<td
class=
'status pass'
title=
'pass'
alt=
'pass'
><i
class=
'material-icons'
>
check_circle
</i></td>
<td
class=
'status pass'
title=
'pass'
alt=
'pass'
><i
class=
'material-icons'
>
check_circle
</i></td>
<td
class=
'timestamp'
>
9:
53:1
6 AM
</td>
<td
class=
'timestamp'
>
9:
40:4
6 AM
</td>
<td
class=
'step-details'
>
Test passed
</td>
<td
class=
'step-details'
>
Test passed
</td>
</tr>
</tr>
</tbody>
</tbody>
...
@@ -769,16 +834,16 @@
...
@@ -769,16 +834,16 @@
<li
class=
'test displayed active has-leaf pass'
status=
'pass'
bdd=
'false'
test-id=
'20'
>
<li
class=
'test displayed active has-leaf pass'
status=
'pass'
bdd=
'false'
test-id=
'20'
>
<div
class=
'test-heading'
>
<div
class=
'test-heading'
>
<span
class=
'test-name'
>
客集集-测试结果 : 文章
</span>
<span
class=
'test-name'
>
客集集-测试结果 : 文章
</span>
<span
class=
'test-time'
>
Jun
19, 2020 09:53:1
1 AM
</span>
<span
class=
'test-time'
>
Jun
20, 2020 09:40:4
1 AM
</span>
<span
class=
'test-status right pass'
>
pass
</span>
<span
class=
'test-status right pass'
>
pass
</span>
</div>
</div>
<div
class=
'test-content hide'
>
<div
class=
'test-content hide'
>
<div
class=
'test-time-info'
>
<div
class=
'test-time-info'
>
<span
class=
'label start-time'
>
Jun
19, 2020 09:53:1
1 AM
</span>
<span
class=
'label start-time'
>
Jun
20, 2020 09:40:4
1 AM
</span>
<span
class=
'label end-time'
>
Jun
19, 2020 09:53:1
6 AM
</span>
<span
class=
'label end-time'
>
Jun
20, 2020 09:40:4
6 AM
</span>
<span
class=
'label time-taken grey lighten-1 white-text'
>
0h 0m
4s+202
ms
</span>
<span
class=
'label time-taken grey lighten-1 white-text'
>
0h 0m
5s+119
ms
</span>
</div>
</div>
<div
class=
'test-desc'
>
Pass: 1
0
; Fail: 0 ; Skip: 0 ;
</div>
<div
class=
'test-desc'
>
Pass: 1
3
; Fail: 0 ; Skip: 0 ;
</div>
<div
class=
'test-attributes'
>
<div
class=
'test-attributes'
>
<div
class=
'category-list'
>
<div
class=
'category-list'
>
<span
class=
'category label white-text'
>
客集集-测试结果
</span>
<span
class=
'category label white-text'
>
客集集-测试结果
</span>
...
@@ -789,9 +854,9 @@
...
@@ -789,9 +854,9 @@
<li
class=
'node level-1 leaf pass'
status=
'pass'
test-id=
'21'
>
<li
class=
'node level-1 leaf pass'
status=
'pass'
test-id=
'21'
>
<div
class=
'collapsible-header'
>
<div
class=
'collapsible-header'
>
<div
class=
'node-name'
>
文章内容
页
</div>
<div
class=
'node-name'
>
代理人_种草爆文列表
页
</div>
<span
class=
'node-time'
>
Jun
19, 2020 09:53:12
AM
</span>
<span
class=
'node-time'
>
Jun
20, 2020 09:40:41
AM
</span>
<span
class=
'node-duration'
>
0h 0m
4s+430
ms
</span>
<span
class=
'node-duration'
>
0h 0m
5s+381
ms
</span>
<span
class=
'test-status right pass'
>
pass
</span>
<span
class=
'test-status right pass'
>
pass
</span>
</div>
</div>
<div
class=
'collapsible-body'
>
<div
class=
'collapsible-body'
>
...
@@ -811,7 +876,7 @@
...
@@ -811,7 +876,7 @@
<tbody>
<tbody>
<tr
class=
'log'
status=
'pass'
>
<tr
class=
'log'
status=
'pass'
>
<td
class=
'status pass'
title=
'pass'
alt=
'pass'
><i
class=
'material-icons'
>
check_circle
</i></td>
<td
class=
'status pass'
title=
'pass'
alt=
'pass'
><i
class=
'material-icons'
>
check_circle
</i></td>
<td
class=
'timestamp'
>
9:
53:1
6 AM
</td>
<td
class=
'timestamp'
>
9:
40:4
6 AM
</td>
<td
class=
'step-details'
>
Test passed
</td>
<td
class=
'step-details'
>
Test passed
</td>
</tr>
</tr>
</tbody>
</tbody>
...
@@ -821,9 +886,9 @@
...
@@ -821,9 +886,9 @@
</li>
</li>
<li
class=
'node level-1 leaf pass'
status=
'pass'
test-id=
'22'
>
<li
class=
'node level-1 leaf pass'
status=
'pass'
test-id=
'22'
>
<div
class=
'collapsible-header'
>
<div
class=
'collapsible-header'
>
<div
class=
'node-name'
>
名片是否展示
</div>
<div
class=
'node-name'
>
代理人_文章内容页
</div>
<span
class=
'node-time'
>
Jun
19, 2020 09:53:12
AM
</span>
<span
class=
'node-time'
>
Jun
20, 2020 09:40:41
AM
</span>
<span
class=
'node-duration'
>
0h 0m
3s+973
ms
</span>
<span
class=
'node-duration'
>
0h 0m
5s+207
ms
</span>
<span
class=
'test-status right pass'
>
pass
</span>
<span
class=
'test-status right pass'
>
pass
</span>
</div>
</div>
<div
class=
'collapsible-body'
>
<div
class=
'collapsible-body'
>
...
@@ -843,7 +908,7 @@
...
@@ -843,7 +908,7 @@
<tbody>
<tbody>
<tr
class=
'log'
status=
'pass'
>
<tr
class=
'log'
status=
'pass'
>
<td
class=
'status pass'
title=
'pass'
alt=
'pass'
><i
class=
'material-icons'
>
check_circle
</i></td>
<td
class=
'status pass'
title=
'pass'
alt=
'pass'
><i
class=
'material-icons'
>
check_circle
</i></td>
<td
class=
'timestamp'
>
9:
53:1
6 AM
</td>
<td
class=
'timestamp'
>
9:
40:4
6 AM
</td>
<td
class=
'step-details'
>
Test passed
</td>
<td
class=
'step-details'
>
Test passed
</td>
</tr>
</tr>
</tbody>
</tbody>
...
@@ -853,9 +918,9 @@
...
@@ -853,9 +918,9 @@
</li>
</li>
<li
class=
'node level-1 leaf pass'
status=
'pass'
test-id=
'23'
>
<li
class=
'node level-1 leaf pass'
status=
'pass'
test-id=
'23'
>
<div
class=
'collapsible-header'
>
<div
class=
'collapsible-header'
>
<div
class=
'node-name'
>
头部名片详情
</div>
<div
class=
'node-name'
>
代理人_名片是否展示
</div>
<span
class=
'node-time'
>
Jun
19, 2020 09:53:13
AM
</span>
<span
class=
'node-time'
>
Jun
20, 2020 09:40:41
AM
</span>
<span
class=
'node-duration'
>
0h 0m
2s+595
ms
</span>
<span
class=
'node-duration'
>
0h 0m
4s+923
ms
</span>
<span
class=
'test-status right pass'
>
pass
</span>
<span
class=
'test-status right pass'
>
pass
</span>
</div>
</div>
<div
class=
'collapsible-body'
>
<div
class=
'collapsible-body'
>
...
@@ -875,7 +940,7 @@
...
@@ -875,7 +940,7 @@
<tbody>
<tbody>
<tr
class=
'log'
status=
'pass'
>
<tr
class=
'log'
status=
'pass'
>
<td
class=
'status pass'
title=
'pass'
alt=
'pass'
><i
class=
'material-icons'
>
check_circle
</i></td>
<td
class=
'status pass'
title=
'pass'
alt=
'pass'
><i
class=
'material-icons'
>
check_circle
</i></td>
<td
class=
'timestamp'
>
9:
53:1
6 AM
</td>
<td
class=
'timestamp'
>
9:
40:4
6 AM
</td>
<td
class=
'step-details'
>
Test passed
</td>
<td
class=
'step-details'
>
Test passed
</td>
</tr>
</tr>
</tbody>
</tbody>
...
@@ -885,9 +950,9 @@
...
@@ -885,9 +950,9 @@
</li>
</li>
<li
class=
'node level-1 leaf pass'
status=
'pass'
test-id=
'24'
>
<li
class=
'node level-1 leaf pass'
status=
'pass'
test-id=
'24'
>
<div
class=
'collapsible-header'
>
<div
class=
'collapsible-header'
>
<div
class=
'node-name'
>
底
部名片详情
</div>
<div
class=
'node-name'
>
代理人_头
部名片详情
</div>
<span
class=
'node-time'
>
Jun
19, 2020 09:53:14
AM
</span>
<span
class=
'node-time'
>
Jun
20, 2020 09:40:42
AM
</span>
<span
class=
'node-duration'
>
0h 0m
2s+137
ms
</span>
<span
class=
'node-duration'
>
0h 0m
3s+711
ms
</span>
<span
class=
'test-status right pass'
>
pass
</span>
<span
class=
'test-status right pass'
>
pass
</span>
</div>
</div>
<div
class=
'collapsible-body'
>
<div
class=
'collapsible-body'
>
...
@@ -907,7 +972,7 @@
...
@@ -907,7 +972,7 @@
<tbody>
<tbody>
<tr
class=
'log'
status=
'pass'
>
<tr
class=
'log'
status=
'pass'
>
<td
class=
'status pass'
title=
'pass'
alt=
'pass'
><i
class=
'material-icons'
>
check_circle
</i></td>
<td
class=
'status pass'
title=
'pass'
alt=
'pass'
><i
class=
'material-icons'
>
check_circle
</i></td>
<td
class=
'timestamp'
>
9:
53:1
6 AM
</td>
<td
class=
'timestamp'
>
9:
40:4
6 AM
</td>
<td
class=
'step-details'
>
Test passed
</td>
<td
class=
'step-details'
>
Test passed
</td>
</tr>
</tr>
</tbody>
</tbody>
...
@@ -917,9 +982,9 @@
...
@@ -917,9 +982,9 @@
</li>
</li>
<li
class=
'node level-1 leaf pass'
status=
'pass'
test-id=
'25'
>
<li
class=
'node level-1 leaf pass'
status=
'pass'
test-id=
'25'
>
<div
class=
'collapsible-header'
>
<div
class=
'collapsible-header'
>
<div
class=
'node-name'
>
文章类型判断
</div>
<div
class=
'node-name'
>
代理人_底部名片详情
</div>
<span
class=
'node-time'
>
Jun
19, 2020 09:53:14
AM
</span>
<span
class=
'node-time'
>
Jun
20, 2020 09:40:43
AM
</span>
<span
class=
'node-duration'
>
0h 0m
1s+781
ms
</span>
<span
class=
'node-duration'
>
0h 0m
3s+85
ms
</span>
<span
class=
'test-status right pass'
>
pass
</span>
<span
class=
'test-status right pass'
>
pass
</span>
</div>
</div>
<div
class=
'collapsible-body'
>
<div
class=
'collapsible-body'
>
...
@@ -939,7 +1004,7 @@
...
@@ -939,7 +1004,7 @@
<tbody>
<tbody>
<tr
class=
'log'
status=
'pass'
>
<tr
class=
'log'
status=
'pass'
>
<td
class=
'status pass'
title=
'pass'
alt=
'pass'
><i
class=
'material-icons'
>
check_circle
</i></td>
<td
class=
'status pass'
title=
'pass'
alt=
'pass'
><i
class=
'material-icons'
>
check_circle
</i></td>
<td
class=
'timestamp'
>
9:
53:1
6 AM
</td>
<td
class=
'timestamp'
>
9:
40:4
6 AM
</td>
<td
class=
'step-details'
>
Test passed
</td>
<td
class=
'step-details'
>
Test passed
</td>
</tr>
</tr>
</tbody>
</tbody>
...
@@ -949,9 +1014,9 @@
...
@@ -949,9 +1014,9 @@
</li>
</li>
<li
class=
'node level-1 leaf pass'
status=
'pass'
test-id=
'26'
>
<li
class=
'node level-1 leaf pass'
status=
'pass'
test-id=
'26'
>
<div
class=
'collapsible-header'
>
<div
class=
'collapsible-header'
>
<div
class=
'node-name'
>
互动区_专业解读
</div>
<div
class=
'node-name'
>
代理人_文章类型判断
</div>
<span
class=
'node-time'
>
Jun
19, 2020 09:53:1
4 AM
</span>
<span
class=
'node-time'
>
Jun
20, 2020 09:40:4
4 AM
</span>
<span
class=
'node-duration'
>
0h 0m
1s+503
ms
</span>
<span
class=
'node-duration'
>
0h 0m
2s+351
ms
</span>
<span
class=
'test-status right pass'
>
pass
</span>
<span
class=
'test-status right pass'
>
pass
</span>
</div>
</div>
<div
class=
'collapsible-body'
>
<div
class=
'collapsible-body'
>
...
@@ -971,7 +1036,7 @@
...
@@ -971,7 +1036,7 @@
<tbody>
<tbody>
<tr
class=
'log'
status=
'pass'
>
<tr
class=
'log'
status=
'pass'
>
<td
class=
'status pass'
title=
'pass'
alt=
'pass'
><i
class=
'material-icons'
>
check_circle
</i></td>
<td
class=
'status pass'
title=
'pass'
alt=
'pass'
><i
class=
'material-icons'
>
check_circle
</i></td>
<td
class=
'timestamp'
>
9:
53:1
6 AM
</td>
<td
class=
'timestamp'
>
9:
40:4
6 AM
</td>
<td
class=
'step-details'
>
Test passed
</td>
<td
class=
'step-details'
>
Test passed
</td>
</tr>
</tr>
</tbody>
</tbody>
...
@@ -981,9 +1046,9 @@
...
@@ -981,9 +1046,9 @@
</li>
</li>
<li
class=
'node level-1 leaf pass'
status=
'pass'
test-id=
'27'
>
<li
class=
'node level-1 leaf pass'
status=
'pass'
test-id=
'27'
>
<div
class=
'collapsible-header'
>
<div
class=
'collapsible-header'
>
<div
class=
'node-name'
>
互动区_互动问答
</div>
<div
class=
'node-name'
>
代理人_互动区_专业解读
</div>
<span
class=
'node-time'
>
Jun
19, 2020 09:53:15
AM
</span>
<span
class=
'node-time'
>
Jun
20, 2020 09:40:44
AM
</span>
<span
class=
'node-duration'
>
0h 0m
1s+299
ms
</span>
<span
class=
'node-duration'
>
0h 0m
2s+28
ms
</span>
<span
class=
'test-status right pass'
>
pass
</span>
<span
class=
'test-status right pass'
>
pass
</span>
</div>
</div>
<div
class=
'collapsible-body'
>
<div
class=
'collapsible-body'
>
...
@@ -1003,7 +1068,7 @@
...
@@ -1003,7 +1068,7 @@
<tbody>
<tbody>
<tr
class=
'log'
status=
'pass'
>
<tr
class=
'log'
status=
'pass'
>
<td
class=
'status pass'
title=
'pass'
alt=
'pass'
><i
class=
'material-icons'
>
check_circle
</i></td>
<td
class=
'status pass'
title=
'pass'
alt=
'pass'
><i
class=
'material-icons'
>
check_circle
</i></td>
<td
class=
'timestamp'
>
9:
53:1
6 AM
</td>
<td
class=
'timestamp'
>
9:
40:4
6 AM
</td>
<td
class=
'step-details'
>
Test passed
</td>
<td
class=
'step-details'
>
Test passed
</td>
</tr>
</tr>
</tbody>
</tbody>
...
@@ -1013,9 +1078,9 @@
...
@@ -1013,9 +1078,9 @@
</li>
</li>
<li
class=
'node level-1 leaf pass'
status=
'pass'
test-id=
'28'
>
<li
class=
'node level-1 leaf pass'
status=
'pass'
test-id=
'28'
>
<div
class=
'collapsible-header'
>
<div
class=
'collapsible-header'
>
<div
class=
'node-name'
>
互动区_风险评测
</div>
<div
class=
'node-name'
>
代理人_互动区_互动问答
</div>
<span
class=
'node-time'
>
Jun
19, 2020 09:53:15
AM
</span>
<span
class=
'node-time'
>
Jun
20, 2020 09:40:44
AM
</span>
<span
class=
'node-duration'
>
0h 0m 1s+
129
ms
</span>
<span
class=
'node-duration'
>
0h 0m 1s+
851
ms
</span>
<span
class=
'test-status right pass'
>
pass
</span>
<span
class=
'test-status right pass'
>
pass
</span>
</div>
</div>
<div
class=
'collapsible-body'
>
<div
class=
'collapsible-body'
>
...
@@ -1035,7 +1100,7 @@
...
@@ -1035,7 +1100,7 @@
<tbody>
<tbody>
<tr
class=
'log'
status=
'pass'
>
<tr
class=
'log'
status=
'pass'
>
<td
class=
'status pass'
title=
'pass'
alt=
'pass'
><i
class=
'material-icons'
>
check_circle
</i></td>
<td
class=
'status pass'
title=
'pass'
alt=
'pass'
><i
class=
'material-icons'
>
check_circle
</i></td>
<td
class=
'timestamp'
>
9:
53:1
6 AM
</td>
<td
class=
'timestamp'
>
9:
40:4
6 AM
</td>
<td
class=
'step-details'
>
Test passed
</td>
<td
class=
'step-details'
>
Test passed
</td>
</tr>
</tr>
</tbody>
</tbody>
...
@@ -1045,9 +1110,9 @@
...
@@ -1045,9 +1110,9 @@
</li>
</li>
<li
class=
'node level-1 leaf pass'
status=
'pass'
test-id=
'29'
>
<li
class=
'node level-1 leaf pass'
status=
'pass'
test-id=
'29'
>
<div
class=
'collapsible-header'
>
<div
class=
'collapsible-header'
>
<div
class=
'node-name'
>
代理人
个人专栏
</div>
<div
class=
'node-name'
>
代理人
_互动区_风险评测
</div>
<span
class=
'node-time'
>
Jun
19, 2020 09:53:15
AM
</span>
<span
class=
'node-time'
>
Jun
20, 2020 09:40:44
AM
</span>
<span
class=
'node-duration'
>
0h 0m
0s+942
ms
</span>
<span
class=
'node-duration'
>
0h 0m
1s+696
ms
</span>
<span
class=
'test-status right pass'
>
pass
</span>
<span
class=
'test-status right pass'
>
pass
</span>
</div>
</div>
<div
class=
'collapsible-body'
>
<div
class=
'collapsible-body'
>
...
@@ -1067,7 +1132,7 @@
...
@@ -1067,7 +1132,7 @@
<tbody>
<tbody>
<tr
class=
'log'
status=
'pass'
>
<tr
class=
'log'
status=
'pass'
>
<td
class=
'status pass'
title=
'pass'
alt=
'pass'
><i
class=
'material-icons'
>
check_circle
</i></td>
<td
class=
'status pass'
title=
'pass'
alt=
'pass'
><i
class=
'material-icons'
>
check_circle
</i></td>
<td
class=
'timestamp'
>
9:
53:1
6 AM
</td>
<td
class=
'timestamp'
>
9:
40:4
6 AM
</td>
<td
class=
'step-details'
>
Test passed
</td>
<td
class=
'step-details'
>
Test passed
</td>
</tr>
</tr>
</tbody>
</tbody>
...
@@ -1077,9 +1142,9 @@
...
@@ -1077,9 +1142,9 @@
</li>
</li>
<li
class=
'node level-1 leaf pass'
status=
'pass'
test-id=
'30'
>
<li
class=
'node level-1 leaf pass'
status=
'pass'
test-id=
'30'
>
<div
class=
'collapsible-header'
>
<div
class=
'collapsible-header'
>
<div
class=
'node-name'
>
获取代理人私信
</div>
<div
class=
'node-name'
>
代理人_代理人个人专栏
</div>
<span
class=
'node-time'
>
Jun
19, 2020 09:53:16
AM
</span>
<span
class=
'node-time'
>
Jun
20, 2020 09:40:44
AM
</span>
<span
class=
'node-duration'
>
0h 0m
0s+420
ms
</span>
<span
class=
'node-duration'
>
0h 0m
1s+533
ms
</span>
<span
class=
'test-status right pass'
>
pass
</span>
<span
class=
'test-status right pass'
>
pass
</span>
</div>
</div>
<div
class=
'collapsible-body'
>
<div
class=
'collapsible-body'
>
...
@@ -1099,7 +1164,103 @@
...
@@ -1099,7 +1164,103 @@
<tbody>
<tbody>
<tr
class=
'log'
status=
'pass'
>
<tr
class=
'log'
status=
'pass'
>
<td
class=
'status pass'
title=
'pass'
alt=
'pass'
><i
class=
'material-icons'
>
check_circle
</i></td>
<td
class=
'status pass'
title=
'pass'
alt=
'pass'
><i
class=
'material-icons'
>
check_circle
</i></td>
<td
class=
'timestamp'
>
9:53:16 AM
</td>
<td
class=
'timestamp'
>
9:40:46 AM
</td>
<td
class=
'step-details'
>
Test passed
</td>
</tr>
</tbody>
</table>
</div>
</div>
</li>
<li
class=
'node level-1 leaf pass'
status=
'pass'
test-id=
'31'
>
<div
class=
'collapsible-header'
>
<div
class=
'node-name'
>
代理人_获取代理人私信
</div>
<span
class=
'node-time'
>
Jun 20, 2020 09:40:45 AM
</span>
<span
class=
'node-duration'
>
0h 0m 1s+52ms
</span>
<span
class=
'test-status right pass'
>
pass
</span>
</div>
<div
class=
'collapsible-body'
>
<div
class=
'category-list right'
>
<span
class=
'category label white-text'
>
客集集-测试结果
</span>
<span
class=
'category label white-text'
>
文章
</span>
</div>
<div
class=
'node-steps'
>
<table
class=
'bordered table-results'
>
<thead>
<tr>
<th>
Status
</th>
<th>
Timestamp
</th>
<th>
Details
</th>
</tr>
</thead>
<tbody>
<tr
class=
'log'
status=
'pass'
>
<td
class=
'status pass'
title=
'pass'
alt=
'pass'
><i
class=
'material-icons'
>
check_circle
</i></td>
<td
class=
'timestamp'
>
9:40:46 AM
</td>
<td
class=
'step-details'
>
Test passed
</td>
</tr>
</tbody>
</table>
</div>
</div>
</li>
<li
class=
'node level-1 leaf pass'
status=
'pass'
test-id=
'32'
>
<div
class=
'collapsible-header'
>
<div
class=
'node-name'
>
访客_查看代理人信息
</div>
<span
class=
'node-time'
>
Jun 20, 2020 09:40:45 AM
</span>
<span
class=
'node-duration'
>
0h 0m 0s+934ms
</span>
<span
class=
'test-status right pass'
>
pass
</span>
</div>
<div
class=
'collapsible-body'
>
<div
class=
'category-list right'
>
<span
class=
'category label white-text'
>
客集集-测试结果
</span>
<span
class=
'category label white-text'
>
文章
</span>
</div>
<div
class=
'node-steps'
>
<table
class=
'bordered table-results'
>
<thead>
<tr>
<th>
Status
</th>
<th>
Timestamp
</th>
<th>
Details
</th>
</tr>
</thead>
<tbody>
<tr
class=
'log'
status=
'pass'
>
<td
class=
'status pass'
title=
'pass'
alt=
'pass'
><i
class=
'material-icons'
>
check_circle
</i></td>
<td
class=
'timestamp'
>
9:40:46 AM
</td>
<td
class=
'step-details'
>
Test passed
</td>
</tr>
</tbody>
</table>
</div>
</div>
</li>
<li
class=
'node level-1 leaf pass'
status=
'pass'
test-id=
'33'
>
<div
class=
'collapsible-header'
>
<div
class=
'node-name'
>
访客_查看代理人头部名片
</div>
<span
class=
'node-time'
>
Jun 20, 2020 09:40:45 AM
</span>
<span
class=
'node-duration'
>
0h 0m 0s+772ms
</span>
<span
class=
'test-status right pass'
>
pass
</span>
</div>
<div
class=
'collapsible-body'
>
<div
class=
'category-list right'
>
<span
class=
'category label white-text'
>
客集集-测试结果
</span>
<span
class=
'category label white-text'
>
文章
</span>
</div>
<div
class=
'node-steps'
>
<table
class=
'bordered table-results'
>
<thead>
<tr>
<th>
Status
</th>
<th>
Timestamp
</th>
<th>
Details
</th>
</tr>
</thead>
<tbody>
<tr
class=
'log'
status=
'pass'
>
<td
class=
'status pass'
title=
'pass'
alt=
'pass'
><i
class=
'material-icons'
>
check_circle
</i></td>
<td
class=
'timestamp'
>
9:40:46 AM
</td>
<td
class=
'step-details'
>
Test passed
</td>
<td
class=
'step-details'
>
Test passed
</td>
</tr>
</tr>
</tbody>
</tbody>
...
@@ -1165,12 +1326,13 @@
...
@@ -1165,12 +1326,13 @@
<span
class=
'category-name'
>
客集集-测试结果
</span>
<span
class=
'category-name'
>
客集集-测试结果
</span>
<span
class=
'category-status right'
>
<span
class=
'category-status right'
>
<span
class=
'label pass'
>
30
</span>
<span
class=
'label pass'
>
30
</span>
<span
class=
'label fail'
>
3
</span>
</span>
</span>
</div>
</div>
<div
class=
'category-content hide'
>
<div
class=
'category-content hide'
>
<div
class=
'category-status-counts'
>
<div
class=
'category-status-counts'
>
<span
class=
'label green accent-4 white-text'
>
Passed: 30
</span>
<span
class=
'label green accent-4 white-text'
>
Passed: 30
</span>
<span
class=
'label red lighten-1 white-text'
>
Failed: 3
</span>
</div>
</div>
...
@@ -1185,153 +1347,168 @@
...
@@ -1185,153 +1347,168 @@
</thead>
</thead>
<tbody>
<tbody>
<tr>
<tr>
<td>
Jun
19, 2020 09:53:01
AM
</td>
<td>
Jun
20, 2020 09:40:28
AM
</td>
<td
class=
'linked'
test-id=
'1'
>
名片
</td>
<td
class=
'linked'
test-id=
'1'
>
名片
</td>
<td><span
class=
'test-status
pass'
>
pass
</span></td>
<td><span
class=
'test-status
fail'
>
fail
</span></td>
</tr>
</tr>
<tr>
<tr>
<td>
Jun
19, 2020 09:53:01
AM
</td>
<td>
Jun
20, 2020 09:40:34
AM
</td>
<td
class=
'linked'
test-id=
'2'
>
名片.
获取用户版本
</td>
<td
class=
'linked'
test-id=
'2'
>
名片.
头部展示
</td>
<td><span
class=
'test-status
pass'
>
pass
</span></td>
<td><span
class=
'test-status
fail'
>
fail
</span></td>
</tr>
</tr>
<tr>
<tr>
<td>
Jun
19, 2020 09:53:05
AM
</td>
<td>
Jun
20, 2020 09:40:34
AM
</td>
<td
class=
'linked'
test-id=
'3'
>
名片.
是否关注红号
</td>
<td
class=
'linked'
test-id=
'3'
>
名片.
专业介绍
</td>
<td><span
class=
'test-status
pass'
>
pass
</span></td>
<td><span
class=
'test-status
fail'
>
fail
</span></td>
</tr>
</tr>
<tr>
<tr>
<td>
Jun
19, 2020 09:53:05
AM
</td>
<td>
Jun
20, 2020 09:40:28
AM
</td>
<td
class=
'linked'
test-id=
'4'
>
名片.
头部展示
</td>
<td
class=
'linked'
test-id=
'4'
>
名片.
获取用户版本
</td>
<td><span
class=
'test-status pass'
>
pass
</span></td>
<td><span
class=
'test-status pass'
>
pass
</span></td>
</tr>
</tr>
<tr>
<tr>
<td>
Jun
19, 2020 09:53:06
AM
</td>
<td>
Jun
20, 2020 09:40:34
AM
</td>
<td
class=
'linked'
test-id=
'5'
>
名片.
专业介绍
</td>
<td
class=
'linked'
test-id=
'5'
>
名片.
是否关注红号
</td>
<td><span
class=
'test-status pass'
>
pass
</span></td>
<td><span
class=
'test-status pass'
>
pass
</span></td>
</tr>
</tr>
<tr>
<tr>
<td>
Jun
19, 2020 09:53:06
AM
</td>
<td>
Jun
20, 2020 09:40:35
AM
</td>
<td
class=
'linked'
test-id=
'6'
>
名片.客户评价
</td>
<td
class=
'linked'
test-id=
'6'
>
名片.客户评价
</td>
<td><span
class=
'test-status pass'
>
pass
</span></td>
<td><span
class=
'test-status pass'
>
pass
</span></td>
</tr>
</tr>
<tr>
<tr>
<td>
Jun
19, 2020 09:53:07
AM
</td>
<td>
Jun
20, 2020 09:40:35
AM
</td>
<td
class=
'linked'
test-id=
'7'
>
名片.互动问答
</td>
<td
class=
'linked'
test-id=
'7'
>
名片.互动问答
</td>
<td><span
class=
'test-status pass'
>
pass
</span></td>
<td><span
class=
'test-status pass'
>
pass
</span></td>
</tr>
</tr>
<tr>
<tr>
<td>
Jun
19, 2020 09:53:07
AM
</td>
<td>
Jun
20, 2020 09:40:35
AM
</td>
<td
class=
'linked'
test-id=
'8'
>
名片.风险评测
</td>
<td
class=
'linked'
test-id=
'8'
>
名片.风险评测
</td>
<td><span
class=
'test-status pass'
>
pass
</span></td>
<td><span
class=
'test-status pass'
>
pass
</span></td>
</tr>
</tr>
<tr>
<tr>
<td>
Jun
19, 2020 09:53:07
AM
</td>
<td>
Jun
20, 2020 09:40:36
AM
</td>
<td
class=
'linked'
test-id=
'9'
>
名片.选择公司
</td>
<td
class=
'linked'
test-id=
'9'
>
名片.选择公司
</td>
<td><span
class=
'test-status pass'
>
pass
</span></td>
<td><span
class=
'test-status pass'
>
pass
</span></td>
</tr>
</tr>
<tr>
<tr>
<td>
Jun
19, 2020 09:53:07
AM
</td>
<td>
Jun
20, 2020 09:40:36
AM
</td>
<td
class=
'linked'
test-id=
'10'
>
名片.服务案例
</td>
<td
class=
'linked'
test-id=
'10'
>
名片.服务案例
</td>
<td><span
class=
'test-status pass'
>
pass
</span></td>
<td><span
class=
'test-status pass'
>
pass
</span></td>
</tr>
</tr>
<tr>
<tr>
<td>
Jun
19, 2020 09:53:0
7 AM
</td>
<td>
Jun
20, 2020 09:40:3
7 AM
</td>
<td
class=
'linked'
test-id=
'11'
>
名片.精选产品
</td>
<td
class=
'linked'
test-id=
'11'
>
名片.精选产品
</td>
<td><span
class=
'test-status pass'
>
pass
</span></td>
<td><span
class=
'test-status pass'
>
pass
</span></td>
</tr>
</tr>
<tr>
<tr>
<td>
Jun
19, 2020 09:53:08
AM
</td>
<td>
Jun
20, 2020 09:40:37
AM
</td>
<td
class=
'linked'
test-id=
'12'
>
上传
</td>
<td
class=
'linked'
test-id=
'12'
>
上传
</td>
<td><span
class=
'test-status pass'
>
pass
</span></td>
<td><span
class=
'test-status pass'
>
pass
</span></td>
</tr>
</tr>
<tr>
<tr>
<td>
Jun
19, 2020 09:53:08
AM
</td>
<td>
Jun
20, 2020 09:40:37
AM
</td>
<td
class=
'linked'
test-id=
'13'
>
上传.会员判断
</td>
<td
class=
'linked'
test-id=
'13'
>
上传.会员判断
</td>
<td><span
class=
'test-status pass'
>
pass
</span></td>
<td><span
class=
'test-status pass'
>
pass
</span></td>
</tr>
</tr>
<tr>
<tr>
<td>
Jun
19, 2020 09:53:08
AM
</td>
<td>
Jun
20, 2020 09:40:37
AM
</td>
<td
class=
'linked'
test-id=
'14'
>
上传.上传_文章链接
</td>
<td
class=
'linked'
test-id=
'14'
>
上传.上传_文章链接
</td>
<td><span
class=
'test-status pass'
>
pass
</span></td>
<td><span
class=
'test-status pass'
>
pass
</span></td>
</tr>
</tr>
<tr>
<tr>
<td>
Jun
19, 2020 09:53:08
AM
</td>
<td>
Jun
20, 2020 09:40:37
AM
</td>
<td
class=
'linked'
test-id=
'15'
>
上传.上传_视频链接
</td>
<td
class=
'linked'
test-id=
'15'
>
上传.上传_视频链接
</td>
<td><span
class=
'test-status pass'
>
pass
</span></td>
<td><span
class=
'test-status pass'
>
pass
</span></td>
</tr>
</tr>
<tr>
<tr>
<td>
Jun
19, 2020 09:53:0
8 AM
</td>
<td>
Jun
20, 2020 09:40:3
8 AM
</td>
<td
class=
'linked'
test-id=
'16'
>
上传.上传_其他链接
</td>
<td
class=
'linked'
test-id=
'16'
>
上传.上传_其他链接
</td>
<td><span
class=
'test-status pass'
>
pass
</span></td>
<td><span
class=
'test-status pass'
>
pass
</span></td>
</tr>
</tr>
<tr>
<tr>
<td>
Jun
19, 2020 09:53:0
9 AM
</td>
<td>
Jun
20, 2020 09:40:3
9 AM
</td>
<td
class=
'linked'
test-id=
'17'
>
上传.上传_本地视频
</td>
<td
class=
'linked'
test-id=
'17'
>
上传.上传_本地视频
</td>
<td><span
class=
'test-status pass'
>
pass
</span></td>
<td><span
class=
'test-status pass'
>
pass
</span></td>
</tr>
</tr>
<tr>
<tr>
<td>
Jun
19, 2020 09:53:10
AM
</td>
<td>
Jun
20, 2020 09:40:39
AM
</td>
<td
class=
'linked'
test-id=
'18'
>
上传.大家都在转_榜单列表
</td>
<td
class=
'linked'
test-id=
'18'
>
上传.大家都在转_榜单列表
</td>
<td><span
class=
'test-status pass'
>
pass
</span></td>
<td><span
class=
'test-status pass'
>
pass
</span></td>
</tr>
</tr>
<tr>
<tr>
<td>
Jun
19, 2020 09:53:1
0 AM
</td>
<td>
Jun
20, 2020 09:40:4
0 AM
</td>
<td
class=
'linked'
test-id=
'19'
>
上传.我的上传
</td>
<td
class=
'linked'
test-id=
'19'
>
上传.我的上传
</td>
<td><span
class=
'test-status pass'
>
pass
</span></td>
<td><span
class=
'test-status pass'
>
pass
</span></td>
</tr>
</tr>
<tr>
<tr>
<td>
Jun
19, 2020 09:53:1
1 AM
</td>
<td>
Jun
20, 2020 09:40:4
1 AM
</td>
<td
class=
'linked'
test-id=
'20'
>
文章
</td>
<td
class=
'linked'
test-id=
'20'
>
文章
</td>
<td><span
class=
'test-status pass'
>
pass
</span></td>
<td><span
class=
'test-status pass'
>
pass
</span></td>
</tr>
</tr>
<tr>
<tr>
<td>
Jun 19, 2020 09:53:12 AM
</td>
<td>
Jun 20, 2020 09:40:41 AM
</td>
<td
class=
'linked'
test-id=
'21'
>
文章.文章内容页
</td>
<td
class=
'linked'
test-id=
'21'
>
文章.代理人_种草爆文列表页
</td>
<td><span
class=
'test-status pass'
>
pass
</span></td>
</tr>
<tr>
<td>
Jun 20, 2020 09:40:41 AM
</td>
<td
class=
'linked'
test-id=
'22'
>
文章.代理人_文章内容页
</td>
<td><span
class=
'test-status pass'
>
pass
</span></td>
</tr>
<tr>
<td>
Jun 20, 2020 09:40:41 AM
</td>
<td
class=
'linked'
test-id=
'23'
>
文章.代理人_名片是否展示
</td>
<td><span
class=
'test-status pass'
>
pass
</span></td>
</tr>
<tr>
<td>
Jun 20, 2020 09:40:42 AM
</td>
<td
class=
'linked'
test-id=
'24'
>
文章.代理人_头部名片详情
</td>
<td><span
class=
'test-status pass'
>
pass
</span></td>
<td><span
class=
'test-status pass'
>
pass
</span></td>
</tr>
</tr>
<tr>
<tr>
<td>
Jun
19, 2020 09:53:12
AM
</td>
<td>
Jun
20, 2020 09:40:43
AM
</td>
<td
class=
'linked'
test-id=
'2
2'
>
文章.名片是否展示
</td>
<td
class=
'linked'
test-id=
'2
5'
>
文章.代理人_底部名片详情
</td>
<td><span
class=
'test-status pass'
>
pass
</span></td>
<td><span
class=
'test-status pass'
>
pass
</span></td>
</tr>
</tr>
<tr>
<tr>
<td>
Jun
19, 2020 09:53:13
AM
</td>
<td>
Jun
20, 2020 09:40:44
AM
</td>
<td
class=
'linked'
test-id=
'2
3'
>
文章.头部名片详情
</td>
<td
class=
'linked'
test-id=
'2
6'
>
文章.代理人_文章类型判断
</td>
<td><span
class=
'test-status pass'
>
pass
</span></td>
<td><span
class=
'test-status pass'
>
pass
</span></td>
</tr>
</tr>
<tr>
<tr>
<td>
Jun
19, 2020 09:53:1
4 AM
</td>
<td>
Jun
20, 2020 09:40:4
4 AM
</td>
<td
class=
'linked'
test-id=
'2
4'
>
文章.底部名片详情
</td>
<td
class=
'linked'
test-id=
'2
7'
>
文章.代理人_互动区_专业解读
</td>
<td><span
class=
'test-status pass'
>
pass
</span></td>
<td><span
class=
'test-status pass'
>
pass
</span></td>
</tr>
</tr>
<tr>
<tr>
<td>
Jun
19, 2020 09:53:1
4 AM
</td>
<td>
Jun
20, 2020 09:40:4
4 AM
</td>
<td
class=
'linked'
test-id=
'2
5'
>
文章.文章类型判断
</td>
<td
class=
'linked'
test-id=
'2
8'
>
文章.代理人_互动区_互动问答
</td>
<td><span
class=
'test-status pass'
>
pass
</span></td>
<td><span
class=
'test-status pass'
>
pass
</span></td>
</tr>
</tr>
<tr>
<tr>
<td>
Jun
19, 2020 09:53:1
4 AM
</td>
<td>
Jun
20, 2020 09:40:4
4 AM
</td>
<td
class=
'linked'
test-id=
'2
6'
>
文章.互动区_专业解读
</td>
<td
class=
'linked'
test-id=
'2
9'
>
文章.代理人_互动区_风险评测
</td>
<td><span
class=
'test-status pass'
>
pass
</span></td>
<td><span
class=
'test-status pass'
>
pass
</span></td>
</tr>
</tr>
<tr>
<tr>
<td>
Jun
19, 2020 09:53:15
AM
</td>
<td>
Jun
20, 2020 09:40:44
AM
</td>
<td
class=
'linked'
test-id=
'
27'
>
文章.互动区_互动问答
</td>
<td
class=
'linked'
test-id=
'
30'
>
文章.代理人_代理人个人专栏
</td>
<td><span
class=
'test-status pass'
>
pass
</span></td>
<td><span
class=
'test-status pass'
>
pass
</span></td>
</tr>
</tr>
<tr>
<tr>
<td>
Jun
19, 2020 09:53:1
5 AM
</td>
<td>
Jun
20, 2020 09:40:4
5 AM
</td>
<td
class=
'linked'
test-id=
'
28'
>
文章.互动区_风险评测
</td>
<td
class=
'linked'
test-id=
'
31'
>
文章.代理人_获取代理人私信
</td>
<td><span
class=
'test-status pass'
>
pass
</span></td>
<td><span
class=
'test-status pass'
>
pass
</span></td>
</tr>
</tr>
<tr>
<tr>
<td>
Jun
19, 2020 09:53:1
5 AM
</td>
<td>
Jun
20, 2020 09:40:4
5 AM
</td>
<td
class=
'linked'
test-id=
'
29'
>
文章.代理人个人专栏
</td>
<td
class=
'linked'
test-id=
'
32'
>
文章.访客_查看代理人信息
</td>
<td><span
class=
'test-status pass'
>
pass
</span></td>
<td><span
class=
'test-status pass'
>
pass
</span></td>
</tr>
</tr>
<tr>
<tr>
<td>
Jun
19, 2020 09:53:16
AM
</td>
<td>
Jun
20, 2020 09:40:45
AM
</td>
<td
class=
'linked'
test-id=
'3
0'
>
文章.获取代理人私信
</td>
<td
class=
'linked'
test-id=
'3
3'
>
文章.访客_查看代理人头部名片
</td>
<td><span
class=
'test-status pass'
>
pass
</span></td>
<td><span
class=
'test-status pass'
>
pass
</span></td>
</tr>
</tr>
</tbody>
</tbody>
...
@@ -1343,13 +1520,14 @@
...
@@ -1343,13 +1520,14 @@
<div
class=
'category-heading'
>
<div
class=
'category-heading'
>
<span
class=
'category-name'
>
名片
</span>
<span
class=
'category-name'
>
名片
</span>
<span
class=
'category-status right'
>
<span
class=
'category-status right'
>
<span
class=
'label pass'
>
11
</span>
<span
class=
'label pass'
>
8
</span>
<span
class=
'label fail'
>
3
</span>
</span>
</span>
</div>
</div>
<div
class=
'category-content hide'
>
<div
class=
'category-content hide'
>
<div
class=
'category-status-counts'
>
<div
class=
'category-status-counts'
>
<span
class=
'label green accent-4 white-text'
>
Passed:
11
</span>
<span
class=
'label green accent-4 white-text'
>
Passed:
8
</span>
<span
class=
'label red lighten-1 white-text'
>
Failed: 3
</span>
</div>
</div>
...
@@ -1364,57 +1542,57 @@
...
@@ -1364,57 +1542,57 @@
</thead>
</thead>
<tbody>
<tbody>
<tr>
<tr>
<td>
Jun
19, 2020 09:53:01
AM
</td>
<td>
Jun
20, 2020 09:40:28
AM
</td>
<td
class=
'linked'
test-id=
'1'
>
名片
</td>
<td
class=
'linked'
test-id=
'1'
>
名片
</td>
<td><span
class=
'test-status
pass'
>
pass
</span></td>
<td><span
class=
'test-status
fail'
>
fail
</span></td>
</tr>
</tr>
<tr>
<tr>
<td>
Jun
19, 2020 09:53:01
AM
</td>
<td>
Jun
20, 2020 09:40:34
AM
</td>
<td
class=
'linked'
test-id=
'2'
>
名片.
获取用户版本
</td>
<td
class=
'linked'
test-id=
'2'
>
名片.
头部展示
</td>
<td><span
class=
'test-status
pass'
>
pass
</span></td>
<td><span
class=
'test-status
fail'
>
fail
</span></td>
</tr>
</tr>
<tr>
<tr>
<td>
Jun
19, 2020 09:53:05
AM
</td>
<td>
Jun
20, 2020 09:40:34
AM
</td>
<td
class=
'linked'
test-id=
'3'
>
名片.
是否关注红号
</td>
<td
class=
'linked'
test-id=
'3'
>
名片.
专业介绍
</td>
<td><span
class=
'test-status
pass'
>
pass
</span></td>
<td><span
class=
'test-status
fail'
>
fail
</span></td>
</tr>
</tr>
<tr>
<tr>
<td>
Jun
19, 2020 09:53:05
AM
</td>
<td>
Jun
20, 2020 09:40:28
AM
</td>
<td
class=
'linked'
test-id=
'4'
>
名片.
头部展示
</td>
<td
class=
'linked'
test-id=
'4'
>
名片.
获取用户版本
</td>
<td><span
class=
'test-status pass'
>
pass
</span></td>
<td><span
class=
'test-status pass'
>
pass
</span></td>
</tr>
</tr>
<tr>
<tr>
<td>
Jun
19, 2020 09:53:06
AM
</td>
<td>
Jun
20, 2020 09:40:34
AM
</td>
<td
class=
'linked'
test-id=
'5'
>
名片.
专业介绍
</td>
<td
class=
'linked'
test-id=
'5'
>
名片.
是否关注红号
</td>
<td><span
class=
'test-status pass'
>
pass
</span></td>
<td><span
class=
'test-status pass'
>
pass
</span></td>
</tr>
</tr>
<tr>
<tr>
<td>
Jun
19, 2020 09:53:06
AM
</td>
<td>
Jun
20, 2020 09:40:35
AM
</td>
<td
class=
'linked'
test-id=
'6'
>
名片.客户评价
</td>
<td
class=
'linked'
test-id=
'6'
>
名片.客户评价
</td>
<td><span
class=
'test-status pass'
>
pass
</span></td>
<td><span
class=
'test-status pass'
>
pass
</span></td>
</tr>
</tr>
<tr>
<tr>
<td>
Jun
19, 2020 09:53:07
AM
</td>
<td>
Jun
20, 2020 09:40:35
AM
</td>
<td
class=
'linked'
test-id=
'7'
>
名片.互动问答
</td>
<td
class=
'linked'
test-id=
'7'
>
名片.互动问答
</td>
<td><span
class=
'test-status pass'
>
pass
</span></td>
<td><span
class=
'test-status pass'
>
pass
</span></td>
</tr>
</tr>
<tr>
<tr>
<td>
Jun
19, 2020 09:53:07
AM
</td>
<td>
Jun
20, 2020 09:40:35
AM
</td>
<td
class=
'linked'
test-id=
'8'
>
名片.风险评测
</td>
<td
class=
'linked'
test-id=
'8'
>
名片.风险评测
</td>
<td><span
class=
'test-status pass'
>
pass
</span></td>
<td><span
class=
'test-status pass'
>
pass
</span></td>
</tr>
</tr>
<tr>
<tr>
<td>
Jun
19, 2020 09:53:07
AM
</td>
<td>
Jun
20, 2020 09:40:36
AM
</td>
<td
class=
'linked'
test-id=
'9'
>
名片.选择公司
</td>
<td
class=
'linked'
test-id=
'9'
>
名片.选择公司
</td>
<td><span
class=
'test-status pass'
>
pass
</span></td>
<td><span
class=
'test-status pass'
>
pass
</span></td>
</tr>
</tr>
<tr>
<tr>
<td>
Jun
19, 2020 09:53:07
AM
</td>
<td>
Jun
20, 2020 09:40:36
AM
</td>
<td
class=
'linked'
test-id=
'10'
>
名片.服务案例
</td>
<td
class=
'linked'
test-id=
'10'
>
名片.服务案例
</td>
<td><span
class=
'test-status pass'
>
pass
</span></td>
<td><span
class=
'test-status pass'
>
pass
</span></td>
</tr>
</tr>
<tr>
<tr>
<td>
Jun
19, 2020 09:53:0
7 AM
</td>
<td>
Jun
20, 2020 09:40:3
7 AM
</td>
<td
class=
'linked'
test-id=
'11'
>
名片.精选产品
</td>
<td
class=
'linked'
test-id=
'11'
>
名片.精选产品
</td>
<td><span
class=
'test-status pass'
>
pass
</span></td>
<td><span
class=
'test-status pass'
>
pass
</span></td>
</tr>
</tr>
...
@@ -1448,42 +1626,42 @@
...
@@ -1448,42 +1626,42 @@
</thead>
</thead>
<tbody>
<tbody>
<tr>
<tr>
<td>
Jun
19, 2020 09:53:08
AM
</td>
<td>
Jun
20, 2020 09:40:37
AM
</td>
<td
class=
'linked'
test-id=
'12'
>
上传
</td>
<td
class=
'linked'
test-id=
'12'
>
上传
</td>
<td><span
class=
'test-status pass'
>
pass
</span></td>
<td><span
class=
'test-status pass'
>
pass
</span></td>
</tr>
</tr>
<tr>
<tr>
<td>
Jun
19, 2020 09:53:08
AM
</td>
<td>
Jun
20, 2020 09:40:37
AM
</td>
<td
class=
'linked'
test-id=
'13'
>
上传.会员判断
</td>
<td
class=
'linked'
test-id=
'13'
>
上传.会员判断
</td>
<td><span
class=
'test-status pass'
>
pass
</span></td>
<td><span
class=
'test-status pass'
>
pass
</span></td>
</tr>
</tr>
<tr>
<tr>
<td>
Jun
19, 2020 09:53:08
AM
</td>
<td>
Jun
20, 2020 09:40:37
AM
</td>
<td
class=
'linked'
test-id=
'14'
>
上传.上传_文章链接
</td>
<td
class=
'linked'
test-id=
'14'
>
上传.上传_文章链接
</td>
<td><span
class=
'test-status pass'
>
pass
</span></td>
<td><span
class=
'test-status pass'
>
pass
</span></td>
</tr>
</tr>
<tr>
<tr>
<td>
Jun
19, 2020 09:53:08
AM
</td>
<td>
Jun
20, 2020 09:40:37
AM
</td>
<td
class=
'linked'
test-id=
'15'
>
上传.上传_视频链接
</td>
<td
class=
'linked'
test-id=
'15'
>
上传.上传_视频链接
</td>
<td><span
class=
'test-status pass'
>
pass
</span></td>
<td><span
class=
'test-status pass'
>
pass
</span></td>
</tr>
</tr>
<tr>
<tr>
<td>
Jun
19, 2020 09:53:0
8 AM
</td>
<td>
Jun
20, 2020 09:40:3
8 AM
</td>
<td
class=
'linked'
test-id=
'16'
>
上传.上传_其他链接
</td>
<td
class=
'linked'
test-id=
'16'
>
上传.上传_其他链接
</td>
<td><span
class=
'test-status pass'
>
pass
</span></td>
<td><span
class=
'test-status pass'
>
pass
</span></td>
</tr>
</tr>
<tr>
<tr>
<td>
Jun
19, 2020 09:53:0
9 AM
</td>
<td>
Jun
20, 2020 09:40:3
9 AM
</td>
<td
class=
'linked'
test-id=
'17'
>
上传.上传_本地视频
</td>
<td
class=
'linked'
test-id=
'17'
>
上传.上传_本地视频
</td>
<td><span
class=
'test-status pass'
>
pass
</span></td>
<td><span
class=
'test-status pass'
>
pass
</span></td>
</tr>
</tr>
<tr>
<tr>
<td>
Jun
19, 2020 09:53:10
AM
</td>
<td>
Jun
20, 2020 09:40:39
AM
</td>
<td
class=
'linked'
test-id=
'18'
>
上传.大家都在转_榜单列表
</td>
<td
class=
'linked'
test-id=
'18'
>
上传.大家都在转_榜单列表
</td>
<td><span
class=
'test-status pass'
>
pass
</span></td>
<td><span
class=
'test-status pass'
>
pass
</span></td>
</tr>
</tr>
<tr>
<tr>
<td>
Jun
19, 2020 09:53:1
0 AM
</td>
<td>
Jun
20, 2020 09:40:4
0 AM
</td>
<td
class=
'linked'
test-id=
'19'
>
上传.我的上传
</td>
<td
class=
'linked'
test-id=
'19'
>
上传.我的上传
</td>
<td><span
class=
'test-status pass'
>
pass
</span></td>
<td><span
class=
'test-status pass'
>
pass
</span></td>
</tr>
</tr>
...
@@ -1496,12 +1674,12 @@
...
@@ -1496,12 +1674,12 @@
<div
class=
'category-heading'
>
<div
class=
'category-heading'
>
<span
class=
'category-name'
>
文章
</span>
<span
class=
'category-name'
>
文章
</span>
<span
class=
'category-status right'
>
<span
class=
'category-status right'
>
<span
class=
'label pass'
>
1
1
</span>
<span
class=
'label pass'
>
1
4
</span>
</span>
</span>
</div>
</div>
<div
class=
'category-content hide'
>
<div
class=
'category-content hide'
>
<div
class=
'category-status-counts'
>
<div
class=
'category-status-counts'
>
<span
class=
'label green accent-4 white-text'
>
Passed: 1
1
</span>
<span
class=
'label green accent-4 white-text'
>
Passed: 1
4
</span>
</div>
</div>
...
@@ -1517,58 +1695,73 @@
...
@@ -1517,58 +1695,73 @@
</thead>
</thead>
<tbody>
<tbody>
<tr>
<tr>
<td>
Jun
19, 2020 09:53:1
1 AM
</td>
<td>
Jun
20, 2020 09:40:4
1 AM
</td>
<td
class=
'linked'
test-id=
'20'
>
文章
</td>
<td
class=
'linked'
test-id=
'20'
>
文章
</td>
<td><span
class=
'test-status pass'
>
pass
</span></td>
<td><span
class=
'test-status pass'
>
pass
</span></td>
</tr>
</tr>
<tr>
<tr>
<td>
Jun 19, 2020 09:53:12 AM
</td>
<td>
Jun 20, 2020 09:40:41 AM
</td>
<td
class=
'linked'
test-id=
'21'
>
文章.文章内容页
</td>
<td
class=
'linked'
test-id=
'21'
>
文章.代理人_种草爆文列表页
</td>
<td><span
class=
'test-status pass'
>
pass
</span></td>
</tr>
<tr>
<td>
Jun 20, 2020 09:40:41 AM
</td>
<td
class=
'linked'
test-id=
'22'
>
文章.代理人_文章内容页
</td>
<td><span
class=
'test-status pass'
>
pass
</span></td>
</tr>
<tr>
<td>
Jun 20, 2020 09:40:41 AM
</td>
<td
class=
'linked'
test-id=
'23'
>
文章.代理人_名片是否展示
</td>
<td><span
class=
'test-status pass'
>
pass
</span></td>
</tr>
<tr>
<td>
Jun 20, 2020 09:40:42 AM
</td>
<td
class=
'linked'
test-id=
'24'
>
文章.代理人_头部名片详情
</td>
<td><span
class=
'test-status pass'
>
pass
</span></td>
<td><span
class=
'test-status pass'
>
pass
</span></td>
</tr>
</tr>
<tr>
<tr>
<td>
Jun
19, 2020 09:53:12
AM
</td>
<td>
Jun
20, 2020 09:40:43
AM
</td>
<td
class=
'linked'
test-id=
'2
2'
>
文章.名片是否展示
</td>
<td
class=
'linked'
test-id=
'2
5'
>
文章.代理人_底部名片详情
</td>
<td><span
class=
'test-status pass'
>
pass
</span></td>
<td><span
class=
'test-status pass'
>
pass
</span></td>
</tr>
</tr>
<tr>
<tr>
<td>
Jun
19, 2020 09:53:13
AM
</td>
<td>
Jun
20, 2020 09:40:44
AM
</td>
<td
class=
'linked'
test-id=
'2
3'
>
文章.头部名片详情
</td>
<td
class=
'linked'
test-id=
'2
6'
>
文章.代理人_文章类型判断
</td>
<td><span
class=
'test-status pass'
>
pass
</span></td>
<td><span
class=
'test-status pass'
>
pass
</span></td>
</tr>
</tr>
<tr>
<tr>
<td>
Jun
19, 2020 09:53:1
4 AM
</td>
<td>
Jun
20, 2020 09:40:4
4 AM
</td>
<td
class=
'linked'
test-id=
'2
4'
>
文章.底部名片详情
</td>
<td
class=
'linked'
test-id=
'2
7'
>
文章.代理人_互动区_专业解读
</td>
<td><span
class=
'test-status pass'
>
pass
</span></td>
<td><span
class=
'test-status pass'
>
pass
</span></td>
</tr>
</tr>
<tr>
<tr>
<td>
Jun
19, 2020 09:53:1
4 AM
</td>
<td>
Jun
20, 2020 09:40:4
4 AM
</td>
<td
class=
'linked'
test-id=
'2
5'
>
文章.文章类型判断
</td>
<td
class=
'linked'
test-id=
'2
8'
>
文章.代理人_互动区_互动问答
</td>
<td><span
class=
'test-status pass'
>
pass
</span></td>
<td><span
class=
'test-status pass'
>
pass
</span></td>
</tr>
</tr>
<tr>
<tr>
<td>
Jun
19, 2020 09:53:1
4 AM
</td>
<td>
Jun
20, 2020 09:40:4
4 AM
</td>
<td
class=
'linked'
test-id=
'2
6'
>
文章.互动区_专业解读
</td>
<td
class=
'linked'
test-id=
'2
9'
>
文章.代理人_互动区_风险评测
</td>
<td><span
class=
'test-status pass'
>
pass
</span></td>
<td><span
class=
'test-status pass'
>
pass
</span></td>
</tr>
</tr>
<tr>
<tr>
<td>
Jun
19, 2020 09:53:15
AM
</td>
<td>
Jun
20, 2020 09:40:44
AM
</td>
<td
class=
'linked'
test-id=
'
27'
>
文章.互动区_互动问答
</td>
<td
class=
'linked'
test-id=
'
30'
>
文章.代理人_代理人个人专栏
</td>
<td><span
class=
'test-status pass'
>
pass
</span></td>
<td><span
class=
'test-status pass'
>
pass
</span></td>
</tr>
</tr>
<tr>
<tr>
<td>
Jun
19, 2020 09:53:1
5 AM
</td>
<td>
Jun
20, 2020 09:40:4
5 AM
</td>
<td
class=
'linked'
test-id=
'
28'
>
文章.互动区_风险评测
</td>
<td
class=
'linked'
test-id=
'
31'
>
文章.代理人_获取代理人私信
</td>
<td><span
class=
'test-status pass'
>
pass
</span></td>
<td><span
class=
'test-status pass'
>
pass
</span></td>
</tr>
</tr>
<tr>
<tr>
<td>
Jun
19, 2020 09:53:1
5 AM
</td>
<td>
Jun
20, 2020 09:40:4
5 AM
</td>
<td
class=
'linked'
test-id=
'
29'
>
文章.代理人个人专栏
</td>
<td
class=
'linked'
test-id=
'
32'
>
文章.访客_查看代理人信息
</td>
<td><span
class=
'test-status pass'
>
pass
</span></td>
<td><span
class=
'test-status pass'
>
pass
</span></td>
</tr>
</tr>
<tr>
<tr>
<td>
Jun
19, 2020 09:53:16
AM
</td>
<td>
Jun
20, 2020 09:40:45
AM
</td>
<td
class=
'linked'
test-id=
'3
0'
>
文章.获取代理人私信
</td>
<td
class=
'linked'
test-id=
'3
3'
>
文章.访客_查看代理人头部名片
</td>
<td><span
class=
'test-status pass'
>
pass
</span></td>
<td><span
class=
'test-status pass'
>
pass
</span></td>
</tr>
</tr>
</tbody>
</tbody>
...
@@ -1588,6 +1781,135 @@
...
@@ -1588,6 +1781,135 @@
</div>
</div>
</div>
</div>
<!-- category view -->
<!-- category view -->
<div
id=
'exception-view'
class=
'view hide'
>
<section
id=
'controls'
>
<div
class=
'controls grey lighten-4'
>
<!-- search -->
<div
class=
'chip transparent'
alt=
'Search Tests'
title=
'Search Tests'
>
<a
href=
"#"
class=
'search-div'
>
<i
class=
'material-icons'
>
search
</i>
Search
</a>
<div
class=
'input-field left hide'
>
<input
id=
'search-tests'
type=
'text'
class=
'validate browser-default'
placeholder=
'Search Tests...'
>
</div>
</div>
<!-- search -->
</div>
</section>
<div
class=
'subview-left left'
>
<div
class=
'view-summary'
>
<h5>
Exceptions
</h3>
<ul
id=
'exception-collection'
class=
'exception-collection'
>
<li
class=
'exception displayed active'
>
<div
class=
'exception-heading'
>
<span
class=
'exception-name'
>
java.lang.AssertionError
</span>
<span
class=
'exception-count right'
><span
class=
'label red lighten-1 white-text'
>
2
</span></span>
</div>
<div
class=
'exception-content hide'
>
<div
class=
'exception-tests'
>
<table
class=
'bordered table-results'
>
<thead>
<tr>
<th>
Timestamp
</th>
<th>
TestName
</th>
<th>
Status
</th>
</tr>
</thead>
<tbody>
<tr>
<td>
Jun 20, 2020 09:40:34 AM
</td>
<td
class=
'linked'
test-id=
'2'
>
名片.头部展示
</td>
<td><pre><pre>
java.lang.AssertionError:
path: /kjy/mp/sellerCardV5/topOfDetail
message: 获取用户失败 expected [小疙瘩人寿] but found [测试123]
at org.testng.Assert.fail(Assert.java:94)
at org.testng.Assert.failNotEquals(Assert.java:494)
at org.testng.Assert.assertEquals(Assert.java:123)
at org.testng.Assert.assertEquals(Assert.java:176)
at com.kjj.qa.cases.SellerCard.头部展示(SellerCard.java:53)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:498)
at org.testng.internal.MethodInvocationHelper.invokeMethod(MethodInvocationHelper.java:84)
at org.testng.internal.Invoker.invokeMethod(Invoker.java:714)
at org.testng.internal.Invoker.invokeTestMethod(Invoker.java:901)
at org.testng.internal.Invoker.invokeTestMethods(Invoker.java:1231)
at org.testng.internal.TestMethodWorker.invokeTestMethods(TestMethodWorker.java:127)
at org.testng.internal.TestMethodWorker.run(TestMethodWorker.java:111)
at org.testng.TestRunner.privateRun(TestRunner.java:767)
at org.testng.TestRunner.run(TestRunner.java:617)
at org.testng.SuiteRunner.runTest(SuiteRunner.java:348)
at org.testng.SuiteRunner.runSequentially(SuiteRunner.java:343)
at org.testng.SuiteRunner.privateRun(SuiteRunner.java:305)
at org.testng.SuiteRunner.run(SuiteRunner.java:254)
at org.testng.SuiteRunnerWorker.runSuite(SuiteRunnerWorker.java:52)
at org.testng.SuiteRunnerWorker.run(SuiteRunnerWorker.java:86)
at org.testng.TestNG.runSuitesSequentially(TestNG.java:1224)
at org.testng.TestNG.runSuitesLocally(TestNG.java:1149)
at org.testng.TestNG.run(TestNG.java:1057)
at org.testng.IDEARemoteTestNG.run(IDEARemoteTestNG.java:73)
at org.testng.RemoteTestNGStarter.main(RemoteTestNGStarter.java:123)
</pre></pre></td>
</tr>
<tr>
<td>
Jun 20, 2020 09:40:34 AM
</td>
<td
class=
'linked'
test-id=
'3'
>
名片.专业介绍
</td>
<td><pre><pre>
java.lang.AssertionError:
path: /kjy/mp/sellerCardV5/personalProfile
params: {scid=5031217534}
message: 个人介绍-获取工作年限不匹配 expected [0] but found [2]
at org.testng.Assert.fail(Assert.java:94)
at org.testng.Assert.failNotEquals(Assert.java:494)
at org.testng.Assert.assertEquals(Assert.java:123)
at org.testng.Assert.assertEquals(Assert.java:370)
at com.kjj.qa.cases.SellerCard.专业介绍(SellerCard.java:88)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:498)
at org.testng.internal.MethodInvocationHelper.invokeMethod(MethodInvocationHelper.java:84)
at org.testng.internal.Invoker.invokeMethod(Invoker.java:714)
at org.testng.internal.Invoker.invokeTestMethod(Invoker.java:901)
at org.testng.internal.Invoker.invokeTestMethods(Invoker.java:1231)
at org.testng.internal.TestMethodWorker.invokeTestMethods(TestMethodWorker.java:127)
at org.testng.internal.TestMethodWorker.run(TestMethodWorker.java:111)
at org.testng.TestRunner.privateRun(TestRunner.java:767)
at org.testng.TestRunner.run(TestRunner.java:617)
at org.testng.SuiteRunner.runTest(SuiteRunner.java:348)
at org.testng.SuiteRunner.runSequentially(SuiteRunner.java:343)
at org.testng.SuiteRunner.privateRun(SuiteRunner.java:305)
at org.testng.SuiteRunner.run(SuiteRunner.java:254)
at org.testng.SuiteRunnerWorker.runSuite(SuiteRunnerWorker.java:52)
at org.testng.SuiteRunnerWorker.run(SuiteRunnerWorker.java:86)
at org.testng.TestNG.runSuitesSequentially(TestNG.java:1224)
at org.testng.TestNG.runSuitesLocally(TestNG.java:1149)
at org.testng.TestNG.run(TestNG.java:1057)
at org.testng.IDEARemoteTestNG.run(IDEARemoteTestNG.java:73)
at org.testng.RemoteTestNGStarter.main(RemoteTestNGStarter.java:123)
</pre></pre></td>
</tr>
</tbody>
</table>
</div>
</div>
</li>
</ul>
</div>
</div>
<div
class=
'subview-right left'
>
<div
class=
'view-summary'
>
<h5
class=
'exception-name'
></h5>
</div>
</div>
</div>
<!-- exception view -->
<!-- exception view -->
<div
id=
'dashboard-view'
class=
'view hide'
>
<div
id=
'dashboard-view'
class=
'view hide'
>
<div
class=
'card-panel transparent np-v'
>
<div
class=
'card-panel transparent np-v'
>
...
@@ -1597,31 +1919,31 @@
...
@@ -1597,31 +1919,31 @@
<div
class=
'col s2'
>
<div
class=
'col s2'
>
<div
class=
'card-panel r'
>
<div
class=
'card-panel r'
>
Tests
Tests
<div
class=
'panel-lead'
>
27
</div>
<div
class=
'panel-lead'
>
30
</div>
</div>
</div>
</div>
</div>
<div
class=
'col s2'
>
<div
class=
'col s2'
>
<div
class=
'card-panel r'
>
<div
class=
'card-panel r'
>
Steps
Steps
<div
class=
'panel-lead'
>
27
</div>
<div
class=
'panel-lead'
>
30
</div>
</div>
</div>
</div>
</div>
<div
class=
'col s2'
>
<div
class=
'col s2'
>
<div
class=
'card-panel r'
>
<div
class=
'card-panel r'
>
Start
Start
<div
class=
'panel-lead'
>
Jun
19, 2020 09:53:01
AM
</div>
<div
class=
'panel-lead'
>
Jun
20, 2020 09:40:28
AM
</div>
</div>
</div>
</div>
</div>
<div
class=
'col s2'
>
<div
class=
'col s2'
>
<div
class=
'card-panel r'
>
<div
class=
'card-panel r'
>
End
End
<div
class=
'panel-lead'
>
Jun
19, 2020 09:53:08
AM
</div>
<div
class=
'panel-lead'
>
Jun
20, 2020 09:40:37
AM
</div>
</div>
</div>
</div>
</div>
<div
class=
'col s2'
>
<div
class=
'col s2'
>
<div
class=
'card-panel r'
>
<div
class=
'card-panel r'
>
Time Taken
Time Taken
<div
class=
'panel-lead'
>
7,001
ms
</div>
<div
class=
'panel-lead'
>
8,450
ms
</div>
</div>
</div>
</div>
</div>
<div
class=
'col s4'
>
<div
class=
'col s4'
>
...
@@ -1638,13 +1960,13 @@
...
@@ -1638,13 +1960,13 @@
<tr>
<tr>
<td>
客集集-测试结果
</td>
<td>
客集集-测试结果
</td>
<td>
30
</td>
<td>
30
</td>
<td>
0
</td>
<td>
3
</td>
<td>
0
</td>
<td>
0
</td>
</tr>
</tr>
<tr>
<tr>
<td>
名片
</td>
<td>
名片
</td>
<td>
11
</td>
<td>
8
</td>
<td>
0
</td>
<td>
3
</td>
<td>
0
</td>
<td>
0
</td>
</tr>
</tr>
<tr>
<tr>
...
@@ -1655,7 +1977,7 @@
...
@@ -1655,7 +1977,7 @@
</tr>
</tr>
<tr>
<tr>
<td>
文章
</td>
<td>
文章
</td>
<td>
1
1
</td>
<td>
1
4
</td>
<td>
0
</td>
<td>
0
</td>
<td>
0
</td>
<td>
0
</td>
</tr>
</tr>
...
@@ -1672,22 +1994,22 @@
...
@@ -1672,22 +1994,22 @@
<script>
<script>
var
statusGroup
=
{
var
statusGroup
=
{
passParent
:
2
7
,
passParent
:
2
8
,
failParent
:
0
,
failParent
:
2
,
fatalParent
:
0
,
fatalParent
:
0
,
errorParent
:
0
,
errorParent
:
0
,
warningParent
:
0
,
warningParent
:
0
,
skipParent
:
0
,
skipParent
:
0
,
exceptionsParent
:
0
,
exceptionsParent
:
2
,
passChild
:
2
7
,
passChild
:
2
8
,
failChild
:
0
,
failChild
:
2
,
fatalChild
:
0
,
fatalChild
:
0
,
errorChild
:
0
,
errorChild
:
0
,
warningChild
:
0
,
warningChild
:
0
,
skipChild
:
0
,
skipChild
:
0
,
infoChild
:
0
,
infoChild
:
0
,
exceptionsChild
:
0
,
exceptionsChild
:
2
,
passGrandChild
:
0
,
passGrandChild
:
0
,
failGrandChild
:
0
,
failGrandChild
:
0
,
...
...
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