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
a50df135
Commit
a50df135
authored
Feb 21, 2022
by
龚小红
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
fix-访问接口更新
parent
af184021
Changes
3
Show whitespace changes
Inline
Side-by-side
Showing
3 changed files
with
36 additions
and
87 deletions
+36
-87
ForwardAndRead.java
...java/com/kjj/cases/assistant/whoSawMe/ForwardAndRead.java
+4
-19
MyCustomer.java
...est/java/com/kjj/cases/assistant/whoSawMe/MyCustomer.java
+27
-61
WhoSawMe.java
src/test/java/com/kjj/cases/assistant/whoSawMe/WhoSawMe.java
+5
-7
No files found.
src/test/java/com/kjj/cases/assistant/whoSawMe/ForwardAndRead.java
View file @
a50df135
...
...
@@ -134,8 +134,8 @@ public class ForwardAndRead implements Authorization {
}
// 获取新用户
@Test
(
description
=
"新用户访问"
,
priority
=
7
)
public
void
新用户访问
()
throws
IOException
{
@Test
(
description
=
"新用户访问
阅读文章
"
,
priority
=
7
)
public
void
新用户访问
阅读文章
()
throws
IOException
{
sleep
(
2000
);
newUser1
();
response
=
network
.
getResponse
(
BasicConfig
.
USER_INFO
);
...
...
@@ -146,7 +146,7 @@ public class ForwardAndRead implements Authorization {
param
.
put
(
"traceId"
,
null
);
param
.
put
(
"visitPath"
,
0
);
response
=
network
.
postResponse
(
param
,
BasicConfig
.
CONTENT_visit
);
System
.
out
.
println
(
response
.
body
().
asString
()
);
jjvisitId
=
response
.
jsonPath
().
getString
(
"data.userVisitId"
);
Assert
.
assertTrue
(
response
.
jsonPath
().
getBoolean
(
"success"
),
network
.
message
(
param
,
BasicConfig
.
CONTENT_visit
,
"接口调用失败"
,
response
.
body
().
asString
()));
param
.
clear
();
...
...
@@ -159,21 +159,6 @@ public class ForwardAndRead implements Authorization {
Assert
.
assertNotNull
(
data
,
network
.
message
(
param
,
DYNAMIC_addVisit
,
"接口返回数据为空"
,
response
.
body
().
asString
()));
}
@Test
(
description
=
"二度访客阅读文章"
,
priority
=
9
)
public
void
二度访客阅读文章
()
throws
IOException
{
sleep
(
5000
);
userTku2
();
// 切换二度访客
param
=
new
HashMap
<>();
param
.
put
(
"scid"
,
articleScId
);
param
.
put
(
"fromUserId"
,
fromUserId
);
param
.
put
(
"traceId"
,
null
);
param
.
put
(
"visitPath"
,
0
);
response
=
network
.
postResponse
(
param
,
BasicConfig
.
CONTENT_visit
);
jjvisitId
=
response
.
jsonPath
().
getString
(
"data.userVisitId"
);
Assert
.
assertTrue
(
response
.
jsonPath
().
getBoolean
(
"success"
),
network
.
message
(
param
,
BasicConfig
.
CONTENT_visit
,
"接口调用失败"
,
response
.
body
().
asString
()));
}
@Test
(
description
=
"添加访问记录"
,
priority
=
10
)
public
void
添加访问记录
()
throws
IOException
{
param
.
clear
();
...
...
@@ -251,7 +236,7 @@ public class ForwardAndRead implements Authorization {
boolean
data
=
response
.
jsonPath
().
getBoolean
(
"data"
);
Assert
.
assertTrue
(
data
,
network
.
message
(
param
,
BasicConfig
.
FORWARD
,
"转发素材失败"
,
response
.
body
().
asString
()));
userTku2
();
// 切换二度访客
newUser1
();
// 切换二度访客
param
.
clear
();
param
.
put
(
"scid"
,
activityScid
);
param
.
put
(
"fromUserId"
,
encodingId
(
6491L
));
//代理人的用户id
...
...
src/test/java/com/kjj/cases/assistant/whoSawMe/MyCustomer.java
View file @
a50df135
...
...
@@ -30,7 +30,7 @@ public class MyCustomer implements Authorization {
public
void
setUp
()
throws
IOException
{
BaseUtils
.
ssoLogin
();
agent2Tku
();
visitor1UserId
=
ForwardAndRead
.
decodeTku
(
VISITOR1_TKU
).
get
(
"userId"
);
visitor1UserId
=
ForwardAndRead
.
decodeTku
(
tku1
).
get
(
"userId"
);
newUserId
=
ForwardAndRead
.
decodeTku
(
tku1
).
get
(
"userId"
);
}
...
...
@@ -118,7 +118,7 @@ public class MyCustomer implements Authorization {
param
.
put
(
"isSpecialCustomer"
,
1
);
response
=
network
.
postResponse
(
param
,
BasicConfig
.
UPDATESPECIAL
);
Assert
.
assertTrue
(
response
.
jsonPath
().
getBoolean
(
"success"
),
network
.
message
(
param
,
BasicConfig
.
UPDATESPECIAL
,
"接口请求失败"
,
response
.
body
().
asString
()));
Assert
.
assertTrue
(
response
.
jsonPath
().
getBoolean
(
"data"
),
network
.
message
(
param
,
BasicConfig
.
UPDATESPECIAL
,
"
设置
特别关注失败"
,
response
.
body
().
asString
()));
Assert
.
assertTrue
(
response
.
jsonPath
().
getBoolean
(
"data"
),
network
.
message
(
param
,
BasicConfig
.
UPDATESPECIAL
,
"
取消
特别关注失败"
,
response
.
body
().
asString
()));
}
...
...
@@ -127,29 +127,11 @@ public class MyCustomer implements Authorization {
public
void
客户列表
_
特别关注
()
throws
IOException
{
ThreadSleepUtils
.
sleep
(
5000
);
param
=
new
HashMap
<>();
param
.
put
(
"isSpecialCustomer"
,
1
);
param
.
put
(
"pageIndex"
,
1
);
param
.
put
(
"pageSize"
,
20
);
param
.
put
(
"sortType"
,
3
);
response
=
network
.
postResponse
(
param
,
BasicConfig
.
CUSTOMERSEARCH
);
Assert
.
assertTrue
(
response
.
jsonPath
().
getBoolean
(
"success"
),
network
.
message
(
param
,
BasicConfig
.
CUSTOMERSEARCH
,
"接口请求失败"
,
response
.
body
().
asString
()));
long
userId
=
response
.
jsonPath
().
getLong
(
"data.list[0].userId"
);
Assert
.
assertEquals
(
userId
,
visitor1UserId
,
network
.
message
(
param
,
BasicConfig
.
CUSTOMERSEARCH
,
"客户userId不匹配"
,
response
.
body
().
asString
()));
List
<
Object
>
specialCustLists
=
response
.
jsonPath
().
getJsonObject
(
"data.list"
);
for
(
int
i
=
0
;
i
<
specialCustLists
.
size
();
i
++){
int
isSpecialCustomer
=
response
.
jsonPath
().
getInt
(
"data.list["
+
i
+
"].isSpecialCustomer"
);
Assert
.
assertEquals
(
isSpecialCustomer
,
1
,
network
.
message
(
param
,
BasicConfig
.
CUSTOMERSEARCH
,
"筛选结果包含非特殊关注客户"
,
response
.
body
().
asString
()));
}
// 特别关注客户总数
param
=
new
HashMap
<>();
param
.
put
(
"pageIndex"
,
1
);
param
.
put
(
"pageSize"
,
20
);
param
.
put
(
"sortType"
,
3
);
response
=
network
.
postResponse
(
param
,
BasicConfig
.
totalSpecial
);
Assert
.
assertTrue
(
response
.
jsonPath
().
getBoolean
(
"success"
),
network
.
message
(
param
,
BasicConfig
.
totalSpecial
,
"接口请求失败"
,
response
.
body
().
asString
()));
int
specialCustomerTotal
=
response
.
jsonPath
().
getInt
(
"data.specialCustomerTotal"
);
Assert
.
assertEquals
(
specialCustomerTotal
,
specialCustLists
.
size
(),
network
.
message
(
param
,
BasicConfig
.
totalSpecial
,
"特别关注客户总数错误"
,
response
.
body
().
asString
()));
param
.
put
(
"custUserId"
,
newUserId
);
response
=
network
.
getResponse
(
param
,
BasicConfig
.
CUSTINFOHEADER
);
int
isSpecialCustomer
=
response
.
jsonPath
().
getInt
(
"data.isSpecialCustomer"
);
Assert
.
assertTrue
(
response
.
jsonPath
().
getBoolean
(
"success"
),
network
.
message
(
param
,
BasicConfig
.
UPDATESPECIAL
,
"接口请求失败"
,
response
.
body
().
asString
()));
Assert
.
assertEquals
(
isSpecialCustomer
,
1
,
network
.
message
(
param
,
BasicConfig
.
UPDATESPECIAL
,
"设置特别关注失败"
,
response
.
body
().
asString
()));
}
// 客户详情页_取消特别关注
@Test
(
description
=
"客户详情页_取消特别关注"
,
priority
=
11
)
...
...
@@ -216,20 +198,20 @@ public class MyCustomer implements Authorization {
int
visitCount
=
response
.
jsonPath
().
getInt
(
"data.visitCount"
);
int
grassNum
=
response
.
jsonPath
().
getInt
(
"data.grassNum"
);
int
datagramNum
=
response
.
jsonPath
().
getInt
(
"data.datagramNum"
);
Assert
.
assertEquals
(
grassNum
,
ForwardAndRead
.
custClueStatistics
.
get
(
"grassNum"
)
+
0
,
network
.
message
(
param
,
BasicConfig
.
CLUESTATISTICS
,
"访客阅读种草文章记录次数增加"
,
response
.
body
().
asString
()));
Assert
.
assertEquals
(
visitCount
,
ForwardAndRead
.
custClueStatistics
.
get
(
"visitCount"
)+
0
,
network
.
message
(
param
,
BasicConfig
.
CLUESTATISTICS
,
"访客来访记录次数未正确增加"
,
response
.
body
().
asString
()));
Assert
.
assertEquals
(
datagramNum
,
ForwardAndRead
.
custClueStatistics
.
get
(
"datagramNum"
)
+
0
,
network
.
message
(
param
,
BasicConfig
.
CLUESTATISTICS
,
"访客领取资料次数未正确增加"
,
response
.
body
().
asString
()));
Assert
.
assertEquals
(
grassNum
,
ForwardAndRead
.
custClueStatistics
.
get
(
"grassNum"
)
+
1
,
network
.
message
(
param
,
BasicConfig
.
CLUESTATISTICS
,
"访客阅读种草文章记录次数增加"
,
response
.
body
().
asString
()));
Assert
.
assertEquals
(
visitCount
,
ForwardAndRead
.
custClueStatistics
.
get
(
"visitCount"
)+
2
,
network
.
message
(
param
,
BasicConfig
.
CLUESTATISTICS
,
"访客来访记录次数未正确增加"
,
response
.
body
().
asString
()));
Assert
.
assertEquals
(
datagramNum
,
ForwardAndRead
.
custClueStatistics
.
get
(
"datagramNum"
)
+
1
,
network
.
message
(
param
,
BasicConfig
.
CLUESTATISTICS
,
"访客领取资料次数未正确增加"
,
response
.
body
().
asString
()));
}
//
//客户详情页_阅读偏好------访问重构未更新
//
@Test(description = "客户详情页_阅读偏好", priority = 22)
//
public void 客户详情页_阅读偏好() throws IOException{
//
param = new HashMap<>();
//
param.put("custUserId", visitor1UserId);
//
response = network.getResponse(param, BasicConfig.CUSTREADPERFERENCE);
//
List<Object> readPerferences = response.jsonPath().getList("data");
//
Assert.assertTrue(readPerferences.size() > 0, network.message(param, BasicConfig.CUSTREADPERFERENCE, "客户无阅读偏好", response.body().asString()));
//
}
//客户详情页_阅读偏好------访问重构未更新
@Test
(
description
=
"客户详情页_阅读偏好"
,
priority
=
22
)
public
void
客户详情页
_
阅读偏好
()
throws
IOException
{
param
=
new
HashMap
<>();
param
.
put
(
"custUserId"
,
visitor1UserId
);
response
=
network
.
getResponse
(
param
,
BasicConfig
.
CUSTREADPERFERENCE
);
List
<
Object
>
readPerferences
=
response
.
jsonPath
().
getList
(
"data"
);
Assert
.
assertTrue
(
readPerferences
.
size
()
>
0
,
network
.
message
(
param
,
BasicConfig
.
CUSTREADPERFERENCE
,
"客户无阅读偏好"
,
response
.
body
().
asString
()));
}
// 客户详情页_来访记录
@Test
(
description
=
"客户详情页_来访记录"
,
priority
=
23
)
...
...
@@ -244,13 +226,14 @@ public class MyCustomer implements Authorization {
response
=
network
.
getResponse
(
param
,
BasicConfig
.
CUSTVISITLIST
);
Assert
.
assertTrue
(
response
.
jsonPath
().
getBoolean
(
"success"
),
network
.
message
(
param
,
BasicConfig
.
CUSTVISITLIST
,
"接口请求失败"
,
response
.
body
().
asString
()));
List
<
VisitRecords
>
visitRecords
=
JsonUtil
.
parseResponseToPageBean
(
response
,
VisitRecords
.
class
);
VisitRecords
.
recordsList
recordsOfContent
=
visitRecords
.
get
(
1
).
getRecords
().
get
(
0
);
VisitRecords
.
recordsList
recordsOfClue
=
visitRecords
.
get
(
1
).
getRecords
().
get
(
1
);
String
contentId
=
recordsOfContent
.
getContentId
();
int
clueType
=
recordsOfClue
.
getClueType
();
Assert
.
assertEquals
(
contentId
,
BasicConfig
.
ARTICLE_CONTENTID
,
network
.
message
(
param
,
BasicConfig
.
CUSTVISITLIST
,
"访问记录详情有误"
,
response
.
body
().
asString
()));
Assert
.
assertEquals
(
clueType
,
3
,
network
.
message
(
param
,
BasicConfig
.
CUSTVISITLIST
,
"访问记录详情有误"
,
response
.
body
().
asString
()));
int
clueType1
=
visitRecords
.
get
(
0
).
getRecords
().
get
(
1
).
getClueType
();
String
contentId
=
visitRecords
.
get
(
1
).
getRecords
().
get
(
0
).
getContentId
();
int
clueType2
=
visitRecords
.
get
(
1
).
getRecords
().
get
(
1
).
getClueType
();
int
clueType3
=
visitRecords
.
get
(
1
).
getRecords
().
get
(
2
).
getClueType
();
Assert
.
assertEquals
(
clueType1
,
6
,
network
.
message
(
param
,
BasicConfig
.
CUSTVISITLIST
,
"测评领取报告的线索类型有误有误"
,
response
.
body
().
asString
()));
Assert
.
assertEquals
(
contentId
,
BasicConfig
.
ARTICLE_CONTENTID
,
network
.
message
(
param
,
BasicConfig
.
CUSTVISITLIST
,
"文章访问记录的文章ID有误"
,
response
.
body
().
asString
()));
Assert
.
assertEquals
(
clueType2
,
3
,
network
.
message
(
param
,
BasicConfig
.
CUSTVISITLIST
,
"资料包的线索类型有误有误"
,
response
.
body
().
asString
()));
Assert
.
assertEquals
(
clueType3
,
5
,
network
.
message
(
param
,
BasicConfig
.
CUSTVISITLIST
,
"赠险的线索类型有误有误"
,
response
.
body
().
asString
()));
}
// 客户线索跟进
...
...
@@ -365,23 +348,6 @@ public class MyCustomer implements Authorization {
Assert
.
assertEquals
(
tagId
,
createTagId
,
network
.
message
(
param
,
BasicConfig
.
GETTAGANDREMIND
,
"标签id与预期不符"
,
response
.
body
().
asString
()));
}
// 客户列表_标签
@Test
(
description
=
"客户列表_标签"
,
priority
=
31
)
public
void
客户列表
_
标签
()
throws
IOException
{
// 等待5s获取新建的标签
ThreadSleepUtils
.
sleep
(
5000
);
List
<
String
>
tagIds
=
new
ArrayList
<>();
tagIds
.
add
(
createTagId
);
param
=
new
HashMap
<>();
param
.
put
(
"pageIndex"
,
1
);
param
.
put
(
"pageSize"
,
20
);
param
.
put
(
"sortType"
,
3
);
param
.
put
(
"tagIds"
,
tagIds
);
response
=
network
.
postResponse
(
param
,
BasicConfig
.
CUSTOMERSEARCH
);
long
userId
=
response
.
jsonPath
().
getLong
(
"data.list[0].userId"
);
Assert
.
assertEquals
(
userId
,
visitor1UserId
,
network
.
message
(
param
,
BasicConfig
.
CUSTOMERSEARCH
,
"筛选结果与预期不符"
,
response
.
body
().
asString
()));
}
// 客户信息_客户管理_自定义提醒事项
@Test
(
description
=
"客户信息_客户管理_自定义提醒事项"
,
priority
=
32
)
public
void
客户信息
_
客户管理
_
自定义提醒事项
()
throws
IOException
{
...
...
src/test/java/com/kjj/cases/assistant/whoSawMe/WhoSawMe.java
View file @
a50df135
...
...
@@ -33,7 +33,6 @@ public class WhoSawMe implements Authorization {
private
String
scid
;
// 代理人周报scid
private
String
taskArticleContentId
;
// 任务素材contentId
private
int
taskId
;
private
long
userId
;
@BeforeClass
public
void
setUp
()
throws
IOException
{
...
...
@@ -44,8 +43,7 @@ public class WhoSawMe implements Authorization {
// 关闭数据看板演示数据
ForwardAndRead
.
closeDemoData
();
xxrUserId
=
ForwardAndRead
.
decodeTku
(
VISITOR1_TKU
).
get
(
"userId"
);
userId
=
ForwardAndRead
.
decodeTku
(
tku1
).
get
(
"userId"
);
xxrUserId
=
ForwardAndRead
.
decodeTku
(
tku1
).
get
(
"userId"
);
}
// 进入谁看过我主页
...
...
@@ -160,7 +158,7 @@ public class WhoSawMe implements Authorization {
response
=
network
.
getResponse
(
param
,
BasicConfig
.
WHOSAWME_visitList
);
Assert
.
assertTrue
(
response
.
jsonPath
().
getBoolean
(
"success"
),
network
.
message
(
param
,
BasicConfig
.
WHOSAWME_visitList
,
"接口请求失败"
,
response
.
body
().
asString
()));
String
visitId
=
response
.
jsonPath
().
getString
(
"data.list[0].customerInfo.customerUserId"
);
Assert
.
assertEquals
(
visitId
,
IdMakeUtil
.
encodingId
(
u
serId
),
network
.
message
(
param
,
BasicConfig
.
WHOSAWME_visitList
,
"最近访客微信用户ID不匹配"
,
response
.
body
().
asString
()));
Assert
.
assertEquals
(
visitId
,
IdMakeUtil
.
encodingId
(
xxrU
serId
),
network
.
message
(
param
,
BasicConfig
.
WHOSAWME_visitList
,
"最近访客微信用户ID不匹配"
,
response
.
body
().
asString
()));
}
// 将新用户标记为老用户(小葡萄)
...
...
@@ -173,14 +171,14 @@ public class WhoSawMe implements Authorization {
int
size
=
response
.
jsonPath
().
getInt
(
"data.list.size()"
);
for
(
int
i
=
0
;
i
<
size
;
i
++){
String
visitId
=
response
.
jsonPath
().
getString
(
"data.list["
+
i
+
"].customerInfo.customerUserId"
);
if
(
visitId
.
equals
(
IdMakeUtil
.
encodingId
(
u
serId
))){
if
(
visitId
.
equals
(
IdMakeUtil
.
encodingId
(
xxrU
serId
))){
boolean
isNew
=
response
.
jsonPath
().
getBoolean
(
"data.list["
+
i
+
"].customerInfo.isCustomerNew"
);
Assert
.
assertTrue
(
isNew
,
network
.
message
(
param
,
BasicConfig
.
WHOSAWME_visitList
,
"新客户身份错误"
,
response
.
body
().
asString
()));
break
;
}
}
param
.
clear
();
param
.
put
(
"userId"
,
ForwardAndRead
.
encodeId
(
u
serId
));
param
.
put
(
"userId"
,
ForwardAndRead
.
encodeId
(
xxrU
serId
));
response
=
network
.
getResponse
(
param
,
BasicConfig
.
UPDATENEWTOOLD
);
boolean
data
=
response
.
jsonPath
().
getBoolean
(
"data"
);
Assert
.
assertTrue
(
data
,
network
.
message
(
param
,
BasicConfig
.
UPDATENEWTOOLD
,
"用户身份更新失败"
,
response
.
body
().
asString
()));
...
...
@@ -195,7 +193,7 @@ public class WhoSawMe implements Authorization {
response
=
network
.
getResponse
(
param
,
BasicConfig
.
WHOSAWME_visitList
);
for
(
int
i
=
0
;
i
<
size
;
i
++){
String
visitId
=
response
.
jsonPath
().
getString
(
"data.list["
+
i
+
"].customerInfo.customerUserId"
);
if
(
visitId
.
equals
(
IdMakeUtil
.
encodingId
(
u
serId
))){
if
(
visitId
.
equals
(
IdMakeUtil
.
encodingId
(
xxrU
serId
))){
boolean
isNew
=
response
.
jsonPath
().
getBoolean
(
"data.list["
+
i
+
"].customerInfo.isCustomerNew"
);
Assert
.
assertFalse
(
isNew
,
network
.
message
(
param
,
BasicConfig
.
WHOSAWME_visitList
,
"客户身份未更新为老客户"
,
response
.
body
().
asString
()));
break
;
...
...
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