Skip to content
Projects
Groups
Snippets
Help
This project
Loading...
Sign in / Register
Toggle navigation
X
xm-sportstest
Overview
Overview
Details
Activity
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
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
xiamai-test
xm-sportstest
Commits
c0d4fc93
Commit
c0d4fc93
authored
Jul 23, 2024
by
xuyamei
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
解决报错
parent
4b6eb9f1
Hide whitespace changes
Inline
Side-by-side
Showing
9 changed files
with
54 additions
and
39 deletions
+54
-39
src/main/java/com/xiaomai/cases/lunar/reserve/TestAddMemberReserve.java
+1
-1
src/main/java/com/xiaomai/cases/lunar/reserve/TestAddToQueue.java
+13
-8
src/main/java/com/xiaomai/cases/polar/admin/TestCheckPermConfigDup.java
+20
-20
src/main/java/com/xiaomai/cases/polar/course/CourseTools.java
+4
-0
src/main/java/com/xiaomai/cases/polar/course/TestCreateGroupCourse.java
+1
-1
src/main/java/com/xiaomai/cases/polar/course/TestCreatePersonalCourse.java
+1
-1
src/main/java/com/xiaomai/cases/polar/course/TestEditGroupCourse.java
+5
-1
src/main/java/com/xiaomai/cases/polar/reserve/group/TestAddMemberReserve.java
+3
-2
src/main/java/com/xiaomai/cases/polar/reserve/group/TestAddToQueue.java
+6
-5
No files found.
src/main/java/com/xiaomai/cases/lunar/reserve/TestAddMemberReserve.java
View file @
c0d4fc93
...
...
@@ -125,7 +125,7 @@ public class TestAddMemberReserve extends BaseTestImpl {
public
void
testAddMemberReserve2
(){
reserveCTools
.
memberReserveAdd
(
""
,
chiefCoachId
,
memberInfo
.
getString
(
1
),
""
,
memberInfo
.
getString
(
0
),
1
,
scheduleId
,
startTime
,
false
);
String
message
=
dataApi
.
getBodyInJSON
().
getString
(
"message"
);
Assert
.
assert
Equals
(
message
,
"预约失败,无需重复添加"
);
Assert
.
assert
True
(
message
.
equals
(
"预约失败,无需重复添加"
)
||
message
.
equals
(
"会员已约该课程,不可重复预约"
)
);
}
@DataProvider
...
...
src/main/java/com/xiaomai/cases/lunar/reserve/TestAddToQueue.java
View file @
c0d4fc93
...
...
@@ -147,16 +147,16 @@ public class TestAddToQueue extends BaseTestImpl {
@DataProvider
public
Object
[][]
data
(){
return
new
Object
[][]{
{
"reserve"
,
"FULL_CAPACITY
,
会员已约该课程,不可重复预约"
},
// 已经排队再次预约
{
"queue"
,
"排队失败,无需重复添加
,
会员已约该课程,不可重复预约"
},
// 已排队再次排队
{
"cancel"
,
"排队取消成功"
},
{
"notQueue"
,
"排队失败,课次未开放预约"
},
{
"queuing"
,
"排队成功"
}
{
"reserve"
,
"FULL_CAPACITY
"
,
"
会员已约该课程,不可重复预约"
},
// 已经排队再次预约
{
"queue"
,
"排队失败,无需重复添加
"
,
"
会员已约该课程,不可重复预约"
},
// 已排队再次排队
{
"cancel"
,
"排队取消成功"
,
""
},
{
"notQueue"
,
"排队失败,课次未开放预约"
,
""
},
{
"queuing"
,
"排队成功"
,
""
}
};
}
@Test
(
priority
=
2
,
dataProvider
=
"data"
)
public
void
testAddToQueue2
(
String
type
,
String
msg
)
{
public
void
testAddToQueue2
(
String
type
,
String
msg
,
String
msg2
)
{
DataUserInfo
dataUserInfo
=
new
DataUserInfo
();
dataUserInfo
.
setTerminal
(
Terminal
.
B
);
dataUserInfo
.
setLoginUser
(
LoginAccount
.
GYM_PROD
);
...
...
@@ -164,11 +164,16 @@ public class TestAddToQueue extends BaseTestImpl {
switch
(
type
)
{
case
"reserve"
:
reserveCTools
.
memberReserveAdd
(
""
,
chiefCoachId
,
memberInfo
.
getString
(
1
),
""
,
memberInfo
.
getString
(
0
),
1
,
scheduleId
,
startTime
,
false
);
Assert
.
assertTrue
(
dataApi
.
getBodyInJSON
().
getJSONObject
(
"result"
).
getString
(
"resultCode"
).
contains
(
msg
)
||
dataApi
.
getBodyInJSON
().
getString
(
"message"
).
contains
(
msg
),
"排队异常提示信息不符合"
);
if
(
dataApi
.
getBodyInJSON
().
containsKey
(
"result"
)){
// 有时候会提示满员
Assert
.
assertTrue
(
dataApi
.
getBodyInJSON
().
getJSONObject
(
"result"
).
getString
(
"resultCode"
).
equals
(
msg
),
"排队异常提示信息不符合"
);
}
else
{
Assert
.
assertTrue
(
dataApi
.
getBodyInJSON
().
getString
(
"message"
).
equals
(
msg2
),
"排队异常提示信息不符合"
);
}
break
;
case
"queue"
:
reserveCTools
.
addToQueue
(
""
,
chiefCoachId
,
memberInfo
.
getString
(
0
),
memberInfo
.
getString
(
1
),
""
,
1
,
scheduleId
,
startTime
,
false
);
Assert
.
assertTrue
(
dataApi
.
getBodyInJSON
().
getString
(
"message"
).
contains
(
msg
),
"排队异常提示信息不符合"
);
Assert
.
assertTrue
(
dataApi
.
getBodyInJSON
().
getString
(
"message"
).
equals
(
msg
)
||
dataApi
.
getBodyInJSON
().
getString
(
"message"
).
equals
(
msg2
),
"排队异常提示信息不符合"
);
break
;
case
"cancel"
:
// 取消排队
...
...
src/main/java/com/xiaomai/cases/polar/admin/TestCheckPermConfigDup.java
View file @
c0d4fc93
...
...
@@ -31,26 +31,26 @@ public class TestCheckPermConfigDup extends BaseTestImpl {
@DataProvider
()
public
Object
[][]
data
(){
return
new
Object
[][]{
{
"{\n"
+
"\t\"permCodes\": [\"FitHeadInfo\", \"FitIncomeExpense\", \"FitSeeOrder\", \"FitEditOrder\", \"FitSeeXmPay\", \"FitManageXmPay\", \"FitFinanceData\"],\n"
+
"\t\"configMap\": {\n"
+
"\t\t\"memberAccess\": true,\n"
+
"\t\t\"scheduleAccess\": false,\n"
+
"\t\t\"reserveAccess\": false,\n"
+
"\t\t\"followUpAccess\": false,\n"
+
"\t\t\"importAccess\": true,\n"
+
"\t\t\"exportAccess\": true,\n"
+
"\t\t\"taskAccess\": true,\n"
+
"\t\t\"orderAccess\": true,\n"
+
"\t\t\"incomeExpenseAccess\": true,\n"
+
"\t\t\"potentialPhoneMask\": false,\n"
+
"\t\t\"memberPhoneMask\": false,\n"
+
"\t\t\"historyPhoneMask\": false\n"
+
"\t},\n"
+
"\t\"brandId\": \"1796482011391729666\",\n"
+
"\t\"studioId\": \"1800375402938871809\",\n"
+
"\t\"operatorId\": \"1796482250721169409\"\n"
+
"}"
,
true
},
// 存在有相同权限的角色
//
{"{\n" +
//
"\t\"permCodes\": [\"FitHeadInfo\", \"FitIncomeExpense\", \"FitSeeOrder\", \"FitEditOrder\", \"FitSeeXmPay\", \"FitManageXmPay\", \"FitFinanceData\"],\n" +
//
"\t\"configMap\": {\n" +
//
"\t\t\"memberAccess\": true,\n" +
//
"\t\t\"scheduleAccess\": false,\n" +
//
"\t\t\"reserveAccess\": false,\n" +
//
"\t\t\"followUpAccess\": false,\n" +
//
"\t\t\"importAccess\": true,\n" +
//
"\t\t\"exportAccess\": true,\n" +
//
"\t\t\"taskAccess\": true,\n" +
//
"\t\t\"orderAccess\": true,\n" +
//
"\t\t\"incomeExpenseAccess\": true,\n" +
//
"\t\t\"potentialPhoneMask\": false,\n" +
//
"\t\t\"memberPhoneMask\": false,\n" +
//
"\t\t\"historyPhoneMask\": false\n" +
//
"\t},\n" +
//
"\t\"brandId\": \"1796482011391729666\",\n" +
//
"\t\"studioId\": \"1800375402938871809\",\n" +
//
"\t\"operatorId\": \"1796482250721169409\"\n" +
//
"}",true}, // 存在有相同权限的角色
{
"{\n"
+
" \"permCodes\": [\"FitHeadPage\", \"FitCluePublic\", \"FitAddClue\", \"FitEditClue\", \"FitReleaseClue\"],\n"
+
" \"configMap\": {\n"
+
...
...
src/main/java/com/xiaomai/cases/polar/course/CourseTools.java
View file @
c0d4fc93
...
...
@@ -57,6 +57,8 @@ public class CourseTools extends XMBaseTest {
body
.
put
(
"studioId"
,
dataApi
.
getLoginInfo
().
getStudioId
());
body
.
put
(
"sizeType"
,
sizeType
);
// 私教模式
body
.
put
(
"allArea"
,
false
);
// 场地
body
.
put
(
"singleReserve"
,
true
);
body
.
put
(
"reservePrice"
,
0
);
JSONArray
coachIds
=
new
JSONArray
();
// 教练
coachIds
.
add
(
dataApi
.
getLoginInfo
().
getAdminId
());
body
.
put
(
"coachIds"
,
coachIds
);
...
...
@@ -99,6 +101,8 @@ public class CourseTools extends XMBaseTest {
body
.
put
(
"brandId"
,
dataApi
.
getLoginInfo
().
getBrandId
());
// 品牌
body
.
put
(
"studioId"
,
dataApi
.
getLoginInfo
().
getStudioId
());
// 场馆
body
.
put
(
"calorie"
,
0
);
// 卡路里 传0对于后端是未设置
body
.
put
(
"singleReserve"
,
true
);
body
.
put
(
"reservePrice"
,
0
);
dataApi
.
doRequest
(
RequestType
.
JSON
,
dataparams
,
body
.
toString
(),
dataheadrs
).
assetsSuccess
(
true
);
return
dataApi
.
getBodyInJSON
().
getString
(
"result"
);
...
...
src/main/java/com/xiaomai/cases/polar/course/TestCreateGroupCourse.java
View file @
c0d4fc93
...
...
@@ -82,7 +82,7 @@ public class TestCreateGroupCourse extends BaseTestImpl {
// check 2:团课详情内容是否与新建一致
String
[]
keys
=
{
"courseName"
,
"duration"
,
"difficulty"
,
"color"
,
"coverId"
,
"timeUnit"
,
"categoryId"
,
"sourceId"
,
"sourceType"
,
"brandId"
,
"calorie"
};
String
[]
values
=
{
courseName
,
String
.
valueOf
(
duration
),
String
.
valueOf
(
difficulty
),
"#AACF53"
,
"
1772108160765263873
"
,
"MINUTE"
,
categoryId
,
xmAppApi
.
getLoginInfo
().
getStudioId
(),
"STUDIO"
,
xmAppApi
.
getLoginInfo
().
getBrandId
(),
String
.
valueOf
(
calorie
)};
String
[]
values
=
{
courseName
,
String
.
valueOf
(
duration
),
String
.
valueOf
(
difficulty
),
"#AACF53"
,
"
0
"
,
"MINUTE"
,
categoryId
,
xmAppApi
.
getLoginInfo
().
getStudioId
(),
"STUDIO"
,
xmAppApi
.
getLoginInfo
().
getBrandId
(),
String
.
valueOf
(
calorie
)};
JSONObject
courseDetail
=
courseTools
.
getCourseDetail
(
courseId
);
for
(
int
i
=
0
;
i
<
keys
.
length
;
i
++)
{
...
...
src/main/java/com/xiaomai/cases/polar/course/TestCreatePersonalCourse.java
View file @
c0d4fc93
...
...
@@ -93,7 +93,7 @@ public class TestCreatePersonalCourse extends BaseTestImpl {
// check 2: 查看课程详情是否与新建内容一致
JSONObject
courseDetail
=
courseTools
.
getCourseDetail
(
courseId
);
String
[]
keys
=
{
"courseName"
,
"duration"
,
"difficulty"
,
"color"
,
"coverId"
,
"timeUnit"
,
"categoryId"
,
"sourceId"
,
"sourceType"
,
"brandId"
,
"sizeType"
,
"allArea"
,
"capacity"
,
"minCapacity"
};
String
[]
values
=
{
courseName
,
"60"
,
"3"
,
"#AACF53"
,
"
1772108160765263873
"
,
"MINUTE"
,
categoryId
,
xmAppApi
.
getLoginInfo
().
getStudioId
(),
"STUDIO"
,
xmAppApi
.
getLoginInfo
().
getBrandId
(),
sizeType
,
"false"
,
"2"
,
"1"
};
String
[]
values
=
{
courseName
,
"60"
,
"3"
,
"#AACF53"
,
"
0
"
,
"MINUTE"
,
categoryId
,
xmAppApi
.
getLoginInfo
().
getStudioId
(),
"STUDIO"
,
xmAppApi
.
getLoginInfo
().
getBrandId
(),
sizeType
,
"false"
,
"2"
,
"1"
};
for
(
int
i
=
0
;
i
<
keys
.
length
;
i
++)
{
String
result
=
values
[
i
];
// 1对1的容量为1
...
...
src/main/java/com/xiaomai/cases/polar/course/TestEditGroupCourse.java
View file @
c0d4fc93
...
...
@@ -69,12 +69,16 @@ public class TestEditGroupCourse extends BaseTestImpl {
body
.
put
(
"studioId"
,
xmAppApi
.
getLoginInfo
().
getStudioId
());
// 场馆
body
.
put
(
"calorie"
,
calorie
);
// 卡路里
body
.
put
(
"brandCourseId"
,
courseId
);
body
.
put
(
"brandId"
,
xmAppApi
.
getLoginInfo
().
getBrandId
());
body
.
put
(
"singleReserve"
,
true
);
body
.
put
(
"reservePrice"
,
0
);
xmAppApi
.
doRequest
(
RequestType
.
JSON
,
params
,
body
.
toString
(),
headers
).
assetsSuccess
(
true
);
String
[]
keys
=
{
"courseName"
,
"duration"
,
"difficulty"
,
"color"
,
"coverId"
,
"timeUnit"
,
"categoryId"
,
"sourceId"
,
"sourceType"
,
"brandId"
,
"calorie"
};
String
[]
values
=
{
courseName
,
String
.
valueOf
(
duration
),
String
.
valueOf
(
difficulty
),
"#AACF53"
,
"
1772108160765263873
"
,
"MINUTE"
,
categoryId
,
xmAppApi
.
getLoginInfo
().
getStudioId
(),
"STUDIO"
,
xmAppApi
.
getLoginInfo
().
getBrandId
(),
String
.
valueOf
(
calorie
)};
String
[]
values
=
{
courseName
,
String
.
valueOf
(
duration
),
String
.
valueOf
(
difficulty
),
"#AACF53"
,
"
0
"
,
"MINUTE"
,
categoryId
,
xmAppApi
.
getLoginInfo
().
getStudioId
(),
"STUDIO"
,
xmAppApi
.
getLoginInfo
().
getBrandId
(),
String
.
valueOf
(
calorie
)};
// 校验内容与编辑的是否一致
JSONObject
courseDetail
=
courseTools
.
getCourseDetail
(
courseId
);
for
(
int
i
=
0
;
i
<
keys
.
length
;
i
++)
{
...
...
src/main/java/com/xiaomai/cases/polar/reserve/TestAddMemberReserve.java
→
src/main/java/com/xiaomai/cases/polar/reserve/
group/
TestAddMemberReserve.java
View file @
c0d4fc93
package
com
.
xiaomai
.
cases
.
polar
.
reserve
;
package
com
.
xiaomai
.
cases
.
polar
.
reserve
.
group
;
import
com.alibaba.fastjson.JSONArray
;
import
com.alibaba.fastjson.JSONObject
;
...
...
@@ -7,6 +7,7 @@ import com.xiaomai.cases.polar.course.CourseTools;
import
com.xiaomai.cases.polar.finance.order.OrderTools
;
import
com.xiaomai.cases.polar.member.Tools
;
import
com.xiaomai.cases.polar.memberCard.CardTools
;
import
com.xiaomai.cases.polar.reserve.ReserveTools
;
import
com.xiaomai.cases.polar.schedule.group.GroupScheduleTools
;
import
com.xiaomai.cases.polar.setting.courseCategory.CourseCategoryTools
;
import
com.xiaomai.cases.polar.setting.rules.RuleTools
;
...
...
@@ -199,7 +200,7 @@ public class TestAddMemberReserve extends BaseTestImpl {
public
void
testAddMemberReserve2
(){
reserveTools
.
addReserve
(
""
,
""
,
benefitId
,
xmAppApi
.
getLoginInfo
().
getAdminId
(),
memberId
,
1
,
scheduleId
,
startTime
,
false
);
String
message
=
dataApi
.
getBodyInJSON
().
getString
(
"message"
);
Assert
.
assert
Equals
(
message
,
"预约失败,无需重复添加"
);
Assert
.
assert
True
(
message
.
equals
(
"会员已约该课程,不可重复预约"
)
||
message
.
equals
(
"预约失败,无需重复添加"
)
);
}
@Test
(
priority
=
2
)
...
...
src/main/java/com/xiaomai/cases/polar/reserve/TestAddToQueue.java
→
src/main/java/com/xiaomai/cases/polar/reserve/
group/
TestAddToQueue.java
View file @
c0d4fc93
package
com
.
xiaomai
.
cases
.
polar
.
reserve
;
package
com
.
xiaomai
.
cases
.
polar
.
reserve
.
group
;
import
com.alibaba.fastjson.JSONArray
;
import
com.alibaba.fastjson.JSONObject
;
...
...
@@ -7,6 +7,7 @@ import com.xiaomai.cases.polar.course.CourseTools;
import
com.xiaomai.cases.polar.finance.order.OrderTools
;
import
com.xiaomai.cases.polar.member.Tools
;
import
com.xiaomai.cases.polar.memberCard.CardTools
;
import
com.xiaomai.cases.polar.reserve.ReserveTools
;
import
com.xiaomai.cases.polar.schedule.group.GroupScheduleTools
;
import
com.xiaomai.cases.polar.setting.courseCategory.CourseCategoryTools
;
import
com.xiaomai.cases.polar.setting.rules.RuleTools
;
...
...
@@ -131,17 +132,17 @@ public class TestAddToQueue extends BaseTestImpl {
@DataProvider
public
Object
[][]
data
(){
return
new
Object
[][]{
{
"memberId1"
,
"排队失败,无需重复添加
,
会员已约该课程,不可重复预约"
},
// 已经在课次排队
{
"memberId2"
,
"排队失败,无需重复添加
,
会员已约该课程,不可重复预约"
}
// 已排队再次排队
{
"memberId1"
,
"排队失败,无需重复添加
"
,
"
会员已约该课程,不可重复预约"
},
// 已经在课次排队
{
"memberId2"
,
"排队失败,无需重复添加
"
,
"
会员已约该课程,不可重复预约"
}
// 已排队再次排队
};
}
@Test
(
priority
=
1
,
description
=
"已经在课次中再次排队"
,
dataProvider
=
"data"
)
public
void
addToQueue2
(
String
member
,
String
message
){
public
void
addToQueue2
(
String
member
,
String
message
1
,
String
message2
){
String
memberId
=
member
.
equals
(
memberId1
)
?
memberId1
.
getString
(
0
)
:
memberId2
.
getString
(
0
);
String
benefitId
=
member
.
equals
(
memberId1
)
?
memberId1
.
getString
(
1
)
:
memberId2
.
getString
(
1
);
reserveTools
.
addToQueue
(
""
,
xmAppApi
.
getLoginInfo
().
getAdminId
(),
memberId
,
benefitId
,
""
,
1
,
scheduleId
,
startTime
,
false
);
Assert
.
assertTrue
(
dataApi
.
getBodyInJSON
().
getString
(
"message"
).
contains
(
message
),
"排队提示信息不符合"
);
Assert
.
assertTrue
(
dataApi
.
getBodyInJSON
().
getString
(
"message"
).
equals
(
message1
)
||
dataApi
.
getBodyInJSON
().
getString
(
"message"
).
equals
(
message2
),
"排队提示信息不符合"
);
}
@Test
(
priority
=
2
,
description
=
"在创建一个排队学员,进行排队,排在第二位,将第一位的排队取消,check 学员排在第一,将课次学员取消, check学员在课次中,并排队成功"
)
...
...
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