Skip to content
Projects
Groups
Snippets
Help
This project
Loading...
Sign in / Register
Toggle navigation
X
xm-autotest-live
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-autotest-live
Commits
1ecf80c8
Commit
1ecf80c8
authored
Feb 08, 2021
by
fanyuanmeng
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
create:查看课次详情、编辑课次信息api
parent
10e61e2f
Show whitespace changes
Inline
Side-by-side
Showing
4 changed files
with
248 additions
and
2 deletions
+248
-2
src/main/java/com/live/cases/videoClass/TestCreateLesson.java
+1
-1
src/main/java/com/live/cases/videoClass/TestEditLessonSchedule.java
+97
-0
src/main/java/com/live/cases/videoClass/TestGetLessonScheduleDetail.java
+56
-0
src/main/java/com/live/xmutils/GetVideoClassData.java
+94
-1
No files found.
src/main/java/com/live/cases/videoClass/TestCreateLesson.java
View file @
1ecf80c8
...
@@ -37,7 +37,7 @@ public class TestCreateLesson extends XMBaseTest {
...
@@ -37,7 +37,7 @@ public class TestCreateLesson extends XMBaseTest {
@Test
@Test
public
void
testCreateLesson
(){
public
void
testCreateLesson
(){
String
scheduleName
=
RandomStringUtil
.
randomNumber
(
20
,
"VideoClass"
);
String
scheduleName
=
RandomStringUtil
.
randomNumber
(
20
,
"VideoClass
_
"
);
List
studentIds
=
new
ArrayList
();
List
studentIds
=
new
ArrayList
();
studentIds
.
add
(
""
);
studentIds
.
add
(
""
);
...
...
src/main/java/com/live/cases/videoClass/TestEditLessonSchedule.java
0 → 100644
View file @
1ecf80c8
package
com
.
live
.
cases
.
videoClass
;
import
com.alibaba.fastjson.JSONObject
;
import
com.live.enums.ApiModele
;
import
com.live.enums.RequestType
;
import
com.live.enums.Terminal
;
import
com.live.utils.RandomStringUtil
;
import
com.live.utils.XMBaseTest
;
import
com.live.xmutils.GetVideoClassData
;
import
org.testng.Assert
;
import
org.testng.annotations.BeforeMethod
;
import
org.testng.annotations.Test
;
import
java.util.ArrayList
;
import
java.util.HashMap
;
import
java.util.List
;
import
java.util.Map
;
/**
* @author fym
* @date 2021/2/8 2:53 下午
*/
public
class
TestEditLessonSchedule
extends
XMBaseTest
{
@BeforeMethod
public
void
beforeTest
()
{
xmAppApi
.
setApiModule
(
ApiModele
.
CloudClass_Video
)
// API 所属模块 必传 读取配置文件config.properties配置的api地址
.
setApiName
(
"API_editLessonSchedule"
)
// API 名称 必传
.
setLoginUser
(
"fym-b"
)
// http 接口,测试账号 必传
.
setTerminal
(
Terminal
.
B
);
// 所属端位(B端,C端,M端等, 必传)
dal
.
setCase_owner
(
"樊圆梦"
);
super
.
beforeTest
();
}
@Test
public
void
testEditLessonSchedule
(){
String
scheduleName
=
RandomStringUtil
.
randomNumber
(
30
,
"editVideoClass_"
);
List
studentIds
=
new
ArrayList
();
studentIds
.
add
(
""
);
Map
picMap
=
new
HashMap
();
picMap
.
put
(
"size"
,
1791124
);
picMap
.
put
(
"mediaName"
,
"微信截图_20190122110413.png"
);
picMap
.
put
(
"mediaContent"
,
"1358261654633242626"
);
picMap
.
put
(
"mediaType"
,
"PICTURE"
);
picMap
.
put
(
"mediaUrl"
,
"https://xm-prod-resource.oss-cn-hangzhou.aliyuncs.com/inst/1301797436402806785/live/course/20210207114948/PSrKzRihxMfKGifw.png?Expires=1612854029&OSSAccessKeyId=LTAI2rWiIxxdBo0w&Signature=Oa90KZ%2Bz8Wkm8%2FrZ6FygjcAIRBU%3D"
);
picMap
.
put
(
"contentType"
,
"INTRO"
);
Map
textMap
=
new
HashMap
();
textMap
.
put
(
"mediaType"
,
"TEXT"
);
textMap
.
put
(
"mediaContent"
,
"<p>这是视频课简介</p>"
);
textMap
.
put
(
"contentType"
,
"INTRO"
);
textMap
.
put
(
"mediaContentLength"
,
7
);
List
scheduleMedia
=
new
ArrayList
();
scheduleMedia
.
add
(
picMap
);
scheduleMedia
.
add
(
textMap
);
GetVideoClassData
getVideoClassData
=
new
GetVideoClassData
();
String
id
=
getVideoClassData
.
createVideoClass
();
Map
bodyMap
=
new
HashMap
();
bodyMap
.
put
(
"id"
,
id
);
bodyMap
.
put
(
"instId"
,
xmAppApi
.
getLoginInfo
().
getInstId
());
bodyMap
.
put
(
"videoName"
,
"胖胖的你悠然自得.mp4"
);
bodyMap
.
put
(
"videoDuration"
,
30
);
bodyMap
.
put
(
"scheduleName"
,
scheduleName
);
bodyMap
.
put
(
"scheduleVideoId"
,
"1357973439543160834"
);
bodyMap
.
put
(
"joinType"
,
"ALL"
);
bodyMap
.
put
(
"teacherId"
,
"1303609085537103873"
);
bodyMap
.
put
(
"scheduleMedia"
,
scheduleMedia
);
bodyMap
.
put
(
"studentIds"
,
studentIds
);
JSONObject
jsonObject
=
new
JSONObject
(
bodyMap
);
String
bodyData
=
jsonObject
.
toString
();
xmAppApi
.
doRequest
(
RequestType
.
JSON
,
params
,
bodyData
,
headers
);
System
.
out
.
println
(
xmAppApi
);
com
.
alibaba
.
fastjson
.
JSONObject
jsonBody
=
xmAppApi
.
getBodyInJSON
();
JSONObject
jsonObject1
=
getVideoClassData
.
VideoClassData
();
Assert
.
assertEquals
(
scheduleName
,
jsonObject1
.
getJSONObject
(
"result"
).
getJSONArray
(
"records"
).
getJSONObject
(
0
).
getString
(
"scheduleName"
));
}
}
src/main/java/com/live/cases/videoClass/TestGetLessonScheduleDetail.java
0 → 100644
View file @
1ecf80c8
package
com
.
live
.
cases
.
videoClass
;
import
com.alibaba.fastjson.JSONObject
;
import
com.live.enums.ApiModele
;
import
com.live.enums.RequestType
;
import
com.live.enums.Terminal
;
import
com.live.utils.XMBaseTest
;
import
com.live.xmutils.GetVideoClassData
;
import
org.testng.Assert
;
import
org.testng.annotations.BeforeMethod
;
import
org.testng.annotations.Test
;
import
sun.awt.X11FontManager
;
import
java.util.HashMap
;
import
java.util.Map
;
/**
* @author fym
* @date 2021/2/8 11:53 上午
*/
public
class
TestGetLessonScheduleDetail
extends
XMBaseTest
{
@BeforeMethod
public
void
beforeTest
()
{
xmAppApi
.
setApiModule
(
ApiModele
.
CloudClass_Video
)
// API 所属模块 必传 读取配置文件config.properties配置的api地址
.
setApiName
(
"API_getLessonScheduleDetail"
)
// API 名称 必传
.
setLoginUser
(
"fym-b"
)
// http 接口,测试账号 必传
.
setTerminal
(
Terminal
.
B
);
// 所属端位(B端,C端,M端等, 必传)
dal
.
setCase_owner
(
"樊圆梦"
);
super
.
beforeTest
();
}
@Test
public
void
testGetLessonScheduleDetail
(){
GetVideoClassData
getVideoClassData
=
new
GetVideoClassData
();
String
scheduleId
=
getVideoClassData
.
createVideoClass
();
Map
bodyMap
=
new
HashMap
();
bodyMap
.
put
(
"scheduleId"
,
scheduleId
);
JSONObject
jsonObject
=
new
JSONObject
(
bodyMap
);
String
bodyData
=
jsonObject
.
toString
();
xmAppApi
.
doRequest
(
RequestType
.
JSON
,
params
,
bodyData
,
headers
);
System
.
out
.
println
(
xmAppApi
);
com
.
alibaba
.
fastjson
.
JSONObject
jsonBody
=
xmAppApi
.
getBodyInJSON
();
JSONObject
jsonObject1
=
getVideoClassData
.
VideoClassData
();
String
scheduleId0
=
jsonObject1
.
getJSONObject
(
"result"
).
getJSONArray
(
"records"
).
getJSONObject
(
0
).
getString
(
"id"
);
Assert
.
assertEquals
(
scheduleId0
,
jsonBody
.
getJSONObject
(
"result"
).
getString
(
"id"
));
//与列表第一个视频课id比对
}
}
src/main/java/com/live/xmutils/GetVideoClassData.java
View file @
1ecf80c8
...
@@ -4,11 +4,13 @@ import com.alibaba.fastjson.JSONObject;
...
@@ -4,11 +4,13 @@ import com.alibaba.fastjson.JSONObject;
import
com.live.enums.ApiModele
;
import
com.live.enums.ApiModele
;
import
com.live.enums.RequestType
;
import
com.live.enums.RequestType
;
import
com.live.enums.Terminal
;
import
com.live.enums.Terminal
;
import
com.live.utils.RandomStringUtil
;
import
com.live.utils.XMBaseTest
;
import
com.live.utils.XMBaseTest
;
import
java.util.ArrayList
;
import
java.util.HashMap
;
import
java.util.HashMap
;
import
java.util.List
;
import
java.util.Map
;
import
java.util.Map
;
/**
/**
...
@@ -17,6 +19,7 @@ import java.util.Map;
...
@@ -17,6 +19,7 @@ import java.util.Map;
*/
*/
public
class
GetVideoClassData
extends
XMBaseTest
{
public
class
GetVideoClassData
extends
XMBaseTest
{
//查询视频课次列表
public
JSONObject
VideoClassData
(){
public
JSONObject
VideoClassData
(){
dataApi
.
setApiModule
(
ApiModele
.
CloudClass_B
)
// API 所属模块 必传 读取配置文件config.properties配置的api地址
dataApi
.
setApiModule
(
ApiModele
.
CloudClass_B
)
// API 所属模块 必传 读取配置文件config.properties配置的api地址
...
@@ -42,5 +45,95 @@ public class GetVideoClassData extends XMBaseTest {
...
@@ -42,5 +45,95 @@ public class GetVideoClassData extends XMBaseTest {
}
}
//创建视频课(任何人)
public
String
createVideoClass
(){
dataApi
.
setApiModule
(
ApiModele
.
CloudClass_B
)
// API 所属模块 必传 读取配置文件config.properties配置的api地址
.
setApiName
(
"API_createLesson"
)
// API 名称 必传
.
setLoginUser
(
"fym-b"
)
// http 接口,测试账号 必传
.
setTerminal
(
Terminal
.
B
);
// 所属端位(B端,C端,M端等, 必传)
super
.
beforeDataRequest
();
String
scheduleName
=
RandomStringUtil
.
randomNumber
(
20
,
"VideoClass"
);
List
studentIds
=
new
ArrayList
();
studentIds
.
add
(
""
);
Map
picMap
=
new
HashMap
();
picMap
.
put
(
"size"
,
1791124
);
picMap
.
put
(
"mediaName"
,
"微信截图_20190122110413.png"
);
picMap
.
put
(
"mediaContent"
,
"1358261654633242626"
);
picMap
.
put
(
"mediaType"
,
"PICTURE"
);
picMap
.
put
(
"mediaUrl"
,
"blob:https://b.xiaomai5.com/6f8def48-3cc5-4b6b-8266-615ca9129523"
);
Map
textMap
=
new
HashMap
();
textMap
.
put
(
"mediaType"
,
"TEXT"
);
textMap
.
put
(
"mediaContent"
,
"<p>这是视频课简介</p>"
);
textMap
.
put
(
"key"
,
"XeaxxDS5NmSfjEpp"
);
textMap
.
put
(
"mediaContentLength"
,
7
);
List
scheduleMedia
=
new
ArrayList
();
scheduleMedia
.
add
(
picMap
);
scheduleMedia
.
add
(
textMap
);
Map
bodyMap
=
new
HashMap
();
bodyMap
.
put
(
"size"
,
16341066
);
bodyMap
.
put
(
"instId"
,
dataApi
.
getLoginInfo
().
getInstId
());
bodyMap
.
put
(
"videoName"
,
"胖胖的你悠然自得.mp4"
);
bodyMap
.
put
(
"videoDuration"
,
30.808644
);
bodyMap
.
put
(
"scheduleName"
,
scheduleName
);
bodyMap
.
put
(
"scheduleVideoId"
,
"1357973439543160834"
);
bodyMap
.
put
(
"joinType"
,
"ALL"
);
bodyMap
.
put
(
"teacherId"
,
"1303609085537103873"
);
bodyMap
.
put
(
"scheduleMedia"
,
scheduleMedia
);
bodyMap
.
put
(
"studentIds"
,
studentIds
);
JSONObject
jsonObject
=
new
JSONObject
(
bodyMap
);
String
bodyData
=
jsonObject
.
toString
();
dataApi
.
doRequest
(
RequestType
.
JSON
,
params
,
bodyData
,
headers
);
System
.
out
.
println
(
dataApi
);
com
.
alibaba
.
fastjson
.
JSONObject
jsonBody
=
dataApi
.
getBodyInJSON
();
String
scheduleId
=
jsonBody
.
getString
(
"result"
);
return
scheduleId
;
}
//查询课次详情
public
JSONObject
classDetail
(){
dataApi
.
setApiModule
(
ApiModele
.
CloudClass_Video
)
// API 所属模块 必传 读取配置文件config.properties配置的api地址
.
setApiName
(
"API_getLessonScheduleDetail"
)
// API 名称 必传
.
setLoginUser
(
"fym-b"
)
// http 接口,测试账号 必传
.
setTerminal
(
Terminal
.
B
);
// 所属端位(B端,C端,M端等, 必传)
super
.
beforeDataRequest
();
String
scheduleId
=
createVideoClass
();
Map
bodyMap
=
new
HashMap
();
bodyMap
.
put
(
"scheduleId"
,
scheduleId
);
JSONObject
jsonObject
=
new
JSONObject
(
bodyMap
);
String
bodyData
=
jsonObject
.
toString
();
dataApi
.
doRequest
(
RequestType
.
JSON
,
params
,
bodyData
,
headers
);
System
.
out
.
println
(
dataApi
);
com
.
alibaba
.
fastjson
.
JSONObject
jsonBody
=
dataApi
.
getBodyInJSON
();
return
jsonBody
;
}
}
}
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