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
c49945c9
Commit
c49945c9
authored
Feb 20, 2021
by
fangyuan
Browse files
Options
Browse Files
Download
Plain Diff
Merge remote-tracking branch 'origin/master'
parents
84fbeaed
4b29f8dc
Hide whitespace changes
Inline
Side-by-side
Showing
45 changed files
with
1653 additions
and
201 deletions
+1653
-201
src/main/java/com/live/cases/apollo/TestAddRelation.java
+2
-3
src/main/java/com/live/cases/apollo/TestAuthenticateMqtt.java
+54
-0
src/main/java/com/live/cases/apollo/TestChangeCourseState.java
+7
-10
src/main/java/com/live/cases/apollo/TestGetCourseDocList.java
+10
-6
src/main/java/com/live/cases/classReport/TestGetClassReport.java
+0
-40
src/main/java/com/live/cases/classReport/TestGetStudentReport.java
+0
-45
src/main/java/com/live/cases/fileManage/commonFolder/TestAddFileUserAuthorityList.java
+62
-0
src/main/java/com/live/cases/fileManage/commonFolder/TestSaveFolder.java
+53
-0
src/main/java/com/live/cases/fileManage/employeeFolder/TestEmployeeFolderList1.java
+52
-0
src/main/java/com/live/cases/fileManage/myselfFolder/TestMoveFolder.java
+86
-0
src/main/java/com/live/cases/fileManage/myselfFolder/TestRenameFolder.java
+63
-0
src/main/java/com/live/cases/fileManage/myselfFolder/TestSaveFolder.java
+0
-1
src/main/java/com/live/cases/largeClassLive/TestCourseDigestList.java
+1
-1
src/main/java/com/live/cases/largeClassLive/TestGetCourseDetail.java
+0
-1
src/main/java/com/live/cases/largeClassLive/TestGetLiveCourseRecordInfos.java
+0
-6
src/main/java/com/live/cases/largeClassLive/TestGetStudentListWithUseAbleAccount.java
+1
-1
src/main/java/com/live/cases/largeClassLive/TestQueryStudentVisitData.java
+51
-0
src/main/java/com/live/cases/largeClassLive/TestQueryTeacherVisitData.java
+0
-3
src/main/java/com/live/cases/liveAssets/TestLiveAssetsQuery.java
+0
-2
src/main/java/com/live/cases/liveAssets/TestOrderPage.java
+0
-1
src/main/java/com/live/cases/musicPlay/TestAddCourseStu.java
+106
-0
src/main/java/com/live/cases/musicPlay/TestCreateOnlyOneClassLive.java
+1
-1
src/main/java/com/live/cases/musicPlay/TestDelOnlyOneClassLive.java
+26
-18
src/main/java/com/live/cases/musicPlay/TestGetClassReport.java
+47
-0
src/main/java/com/live/cases/musicPlay/TestGetCourseDetail.java
+48
-0
src/main/java/com/live/cases/musicPlay/TestGetOnlyOneClassLiveList.java
+28
-2
src/main/java/com/live/cases/musicPlay/TestGetStudentReport.java
+50
-0
src/main/java/com/live/cases/musicPlay/TestGetUseAbleAccountByStudentId.java
+47
-0
src/main/java/com/live/cases/musicPlay/TestQueryStudentVisitData.java
+51
-0
src/main/java/com/live/cases/musicPlay/TestQueryTeacherVisitData.java
+49
-0
src/main/java/com/live/cases/musicPlay/TestUpdateStudentVisitCheckedData.java
+72
-0
src/main/java/com/live/cases/musicPlay/TestUpdateStudentVisitCheckedData1.java
+50
-0
src/main/java/com/live/cases/videoClass/TestCreateLesson.java
+96
-0
src/main/java/com/live/cases/videoClass/TestEditLessonSchedule.java
+98
-0
src/main/java/com/live/cases/videoClass/TestGetLessonScheduleDetail.java
+57
-0
src/main/java/com/live/cases/videoClass/TestLessonScheduleListPage.java
+80
-0
src/main/java/com/live/xmutils/GetFolderData.java
+45
-21
src/main/java/com/live/xmutils/GetOnlyOneCourseData.java
+7
-6
src/main/java/com/live/xmutils/GetVideoClassData.java
+139
-0
src/main/java/com/live/xmutils/baseapi/ApiBaseTestFile.java
+0
-3
src/main/resources/apicase/api-b.json
+19
-0
src/main/resources/apicase/api-file-b.json
+21
-0
src/main/resources/apicase/apollo.json
+34
-24
src/main/resources/parameter.json
+23
-0
testng.xml
+17
-6
No files found.
src/main/java/com/live/cases/apollo/TestAddRelation.java
View file @
c49945c9
...
...
@@ -23,9 +23,8 @@ public class TestAddRelation extends XMBaseTest {
xmAppApi
.
setApiModule
(
ApiModele
.
CloudClass_apollo
)
// API 所属模块 必传 读取配置文件config.properties配置的api地址
.
setApiName
(
"api_addRelation"
)
// API 名称 必传
.
setLoginUser
(
"zhangy-b"
)
// http 接口,测试账号 必传
.
setTerminal
(
Terminal
.
B
);
// 所属端位(B端,C端,M端等, 必传)
// dal.setCase_owner("zhangying")
// .setCase_name(Thread.currentThread().getStackTrace()[1].getFileName().split("\\.")[0]);
.
setTerminal
(
Terminal
.
B
);
// 所属端位(B端,C端,M端等, 必传)
dal
.
setCase_owner
(
"zhangying"
);
super
.
beforeTest
();
}
...
...
src/main/java/com/live/cases/apollo/TestAuthenticateMqtt.java
0 → 100644
View file @
c49945c9
package
com
.
live
.
cases
.
apollo
;
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.GetLiveCourseData
;
import
org.testng.Assert
;
import
org.testng.annotations.BeforeMethod
;
import
org.testng.annotations.Test
;
/**
* @author zhangying
* @date 2021/2/8 11:42
*/
public
class
TestAuthenticateMqtt
extends
XMBaseTest
{
@BeforeMethod
public
void
beforeTest
()
{
xmAppApi
.
setApiModule
(
ApiModele
.
CloudClass_apollo
)
// API 所属模块 必传 读取配置文件config.properties配置的api地址
.
setApiName
(
"API_authenticateMqtt"
)
// API 名称 必传
.
setLoginUser
(
"zhangy-b"
)
// http 接口,测试账号 必传
.
setTerminal
(
Terminal
.
B
);
// 所属端位(B端,C端,M端等, 必传)
super
.
beforeTest
();
}
/**
* 测试直播客户端mqtt授权
*/
@Test
public
void
testAuthenticateMqtt
()
{
GetLiveCourseData
getLiveCourseData
=
new
GetLiveCourseData
();
JSONObject
largeClassCourse
=
getLiveCourseData
.
getLargeClassLiveList
();
String
liveCourseId
=
largeClassCourse
.
getJSONObject
(
"result"
).
getJSONArray
(
"records"
).
getJSONObject
(
0
).
getString
(
"liveCourseId"
);
System
.
out
.
println
(
"liveCourseId ="
+
liveCourseId
);
JSONObject
jsonObject
=
new
JSONObject
();
jsonObject
.
put
(
"liveCourseId"
,
liveCourseId
);
jsonObject
.
put
(
"userId"
,
xmAppApi
.
getLoginInfo
().
getUid
());
jsonObject
.
put
(
"role"
,
"ANCHOR"
);
jsonObject
.
put
(
"visitorType"
,
"PLAYBACK"
);
xmAppApi
.
doRequest
(
RequestType
.
JSON
,
params
,
jsonObject
.
toJSONString
(),
headers
);
System
.
out
.
println
(
xmAppApi
);
JSONObject
jsonBody
=
xmAppApi
.
getBodyInJSON
();
Assert
.
assertEquals
(
"true"
,
jsonBody
.
getString
(
"success"
));
Assert
.
assertEquals
(
"操作成功!"
,
jsonBody
.
getString
(
"message"
));
Assert
.
assertEquals
(
"liveMessageTopic"
,
jsonBody
.
getJSONObject
(
"result"
).
getString
(
"mqttTopic"
));
}
}
src/main/java/com/live/cases/apollo/TestChangeCourseState.java
View file @
c49945c9
...
...
@@ -32,14 +32,9 @@ public class TestChangeCourseState extends XMBaseTest {
@Test
public
void
testChangeCourseState
()
{
GetLiveCourseData
getLiveCourseData
=
new
GetLiveCourseData
();
JSONObject
largeClassCourse
=
getLiveCourseData
.
getLargeClassLiveList
();
JSONObject
liveCourse
=
largeClassCourse
.
getJSONObject
(
"result"
).
getJSONArray
(
"records"
).
getJSONObject
(
0
);
String
liveCourseId
=
(
String
)
liveCourse
.
get
(
"liveCourseId"
);
if
(
liveCourseId
==
null
){
largeClassCourse
=
getLiveCourseData
.
createLargeClassLive
();
liveCourseId
=
(
String
)
largeClassCourse
.
get
(
"liveCourseId"
);
}
JSONObject
largeCourse
=
getLiveCourseData
.
createLargeClassLive
();
String
liveCourseId
=
largeCourse
.
getString
(
"result"
);
System
.
out
.
println
(
"liveCourseId ="
+
liveCourseId
);
JSONObject
jsonObject
=
new
JSONObject
();
...
...
@@ -47,13 +42,15 @@ public class TestChangeCourseState extends XMBaseTest {
jsonObject
.
put
(
"courseState"
,
"STARTING"
);
xmAppApi
.
doRequest
(
RequestType
.
JSON
,
params
,
jsonObject
.
toJSONString
(),
headers
);
System
.
out
.
println
(
xmAppApi
);
JSONObject
jsonBody
=
xmAppApi
.
getBodyInJSON
();
JSONObject
classLiveList
=
getLiveCourseData
.
getLargeClassLiveList
();
Assert
.
assertEquals
(
"true"
,
jsonBody
.
getString
(
"success"
));
Assert
.
assertEquals
(
"操作成功!"
,
jsonBody
.
getString
(
"message"
));
Assert
.
assertEquals
(
"STARTING"
,
classLiveList
.
getJSONObject
(
"result"
).
getJSONArray
(
"records"
).
getJSONObject
(
0
).
getString
(
"courseState"
));
Assert
.
assertEquals
(
liveCourseId
,
classLiveList
.
getJSONObject
(
"result"
).
getJSONArray
(
"records"
).
getJSONObject
(
0
).
getString
(
"liveCourseId"
));
}
}
src/main/java/com/live/cases/apollo/TestGetCourseDocList.java
View file @
c49945c9
...
...
@@ -13,7 +13,7 @@ import org.testng.annotations.Test;
/**
* title 客户端获取直播课下转码后的文档列表
* by 张雨朦
* by 张雨朦
-->zhangying
*/
public
class
TestGetCourseDocList
extends
XMBaseTest
{
...
...
@@ -23,21 +23,25 @@ public class TestGetCourseDocList extends XMBaseTest {
public
void
beforeTest
()
{
xmAppApi
.
setApiModule
(
ApiModele
.
CloudClass_apollo
)
.
setApiName
(
"API_getCourseDocList"
)
.
setLoginUser
(
"zhang
YuM_
b"
)
.
setLoginUser
(
"zhang
y-
b"
)
.
setTerminal
(
Terminal
.
B
);
super
.
beforeTest
();
}
@Test
public
void
getCourseDocList
()
{
GetLiveCourseId
tools
=
new
GetLiveCourseId
();
String
id
=
tools
.
createCourse
();
//
GetLiveCourseId tools = new GetLiveCourseId();
//
String id = tools.createCourse();
JSONObject
jsonObject
=
new
JSONObject
();
jsonObject
.
put
(
"liveCourseId"
,
id
);
jsonObject
.
put
(
"liveCourseId"
,
"1356798987214893057"
);
xmAppApi
.
doRequest
(
RequestType
.
JSON
,
params
,
jsonObject
.
toJSONString
(),
headers
);
JSONObject
responseRes
=
xmAppApi
.
getBodyInJSON
();
Assert
.
assertNotNull
(
responseRes
);
System
.
out
.
println
(
"responseRes= "
+
responseRes
);
Assert
.
assertNotEquals
(
0
,
responseRes
.
getJSONArray
(
"result"
).
size
());
Assert
.
assertEquals
(
"true"
,
responseRes
.
getString
(
"success"
));
Assert
.
assertEquals
(
"操作成功!"
,
responseRes
.
getString
(
"message"
));
// Assert.assertNotNull(responseRes);
}
}
src/main/java/com/live/cases/classReport/TestGetClassReport.java
deleted
100644 → 0
View file @
84fbeaed
package
com
.
live
.
cases
.
classReport
;
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
org.testng.annotations.BeforeMethod
;
import
org.testng.annotations.Test
;
/**
* 获取课次课堂报告(老师查看)
* by 张雨朦
*/
public
class
TestGetClassReport
extends
XMBaseTest
{
//GetLiveCourseId tools = new GetLiveCourseId();
@BeforeMethod
public
void
beforeTest
(){
xmAppApi
.
setApiModule
(
ApiModele
.
CloudClass_B
)
.
setApiName
(
"API_getClassReport"
)
.
setLoginUser
(
"zhangYuM_b"
)
.
setTerminal
(
Terminal
.
B
);
super
.
beforeTest
();
}
@Test
public
void
getClassReport
()
{
//String id = tools.createCourse();
JSONObject
jsonObject
=
new
JSONObject
();
jsonObject
.
put
(
"courseId"
,
"1334393215933386754"
);
xmAppApi
.
doRequest
(
RequestType
.
JSON
,
params
,
jsonObject
.
toJSONString
(),
headers
).
assetsSuccess
(
true
);
JSONObject
responseRes
=
xmAppApi
.
getBodyInJSON
();
}
}
src/main/java/com/live/cases/classReport/TestGetStudentReport.java
deleted
100644 → 0
View file @
84fbeaed
//package com.live.cases.classReport;
//import com.alibaba.fastjson.JSONObject;
//import com.live.enums.ApiModele;
//import com.live.enums.RequestType;
//import com.live.enums.Terminal;
//import com.live.xmutils.GetStudentId;
//import com.live.utils.XMBaseTest;
//import org.testng.Assert;
//import org.testng.annotations.BeforeMethod;
//import org.testng.annotations.Test;
//
//
///**
// * 获取学生课堂报告
// * by 张雨朦
// */
//
//public class TestGetStudentReport extends XMBaseTest {
// GetStudentId tools = new GetStudentId();
//
// @BeforeMethod
// public void beforeTest(){
// xmAppApi.setApiModule(ApiModele.CloudClass_B)
// .setApiName("API_getStudentReport")
// .setLoginUser("zhangYuM_b")
// .setTerminal(Terminal.B);
// super.beforeTest();
// }
//
// //@Test
// public void getStudentReport() {
//
// String id = tools.getFinishLiveCourseId();
//
// JSONObject jsonObject = new JSONObject();
// jsonObject.put("courseId","1334309884730617857");
// jsonObject.put("studentId","1330861588678483970");
//
// xmAppApi.doRequest(RequestType.JSON, params, jsonObject.toJSONString(), headers);
// JSONObject responseRes = xmAppApi.getBodyInJSON();
// Assert.assertEquals("success",true);
// }
//
//
//}
src/main/java/com/live/cases/fileManage/commonFolder/TestAddFileUserAuthorityList.java
0 → 100644
View file @
c49945c9
package
com
.
live
.
cases
.
fileManage
.
commonFolder
;
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.GetFolderData
;
import
org.testng.Assert
;
import
org.testng.annotations.BeforeMethod
;
import
org.testng.annotations.Test
;
import
java.util.ArrayList
;
import
java.util.List
;
/**
* @author zhangying
* @date 2021/2/8 3:23 下午
*/
public
class
TestAddFileUserAuthorityList
extends
XMBaseTest
{
@BeforeMethod
public
void
beforeTest
()
{
xmAppApi
.
setApiModule
(
ApiModele
.
CloudClass_File
)
// API 所属模块 必传 读取配置文件config.properties配置的api地址
.
setApiName
(
"API_addFileUserAuthorityList"
)
// API 名称 必传
.
setLoginUser
(
"zhangy-b"
)
// http 接口,测试账号 必传
.
setTerminal
(
Terminal
.
B
);
// 所属端位(B端,C端,M端等, 必传)
super
.
beforeTest
();
}
/**
* 测试资料云盘-公共文件夹添加成员
*/
@Test
public
void
testAddFileUserAuthorityList
()
{
GetFolderData
commonFolderList
=
new
GetFolderData
();
JSONObject
FolderList
=
commonFolderList
.
getCommonFolderList
();
System
.
out
.
println
(
"FolderList= "
+
FolderList
);
JSONObject
rightsListObject
=
new
JSONObject
();
rightsListObject
.
put
(
"rights"
,
"LOOK_DOWNLOAD"
);
rightsListObject
.
put
(
"userId"
,
"1244920914395918338"
);
List
rightsList
=
new
ArrayList
();
rightsList
.
add
(
rightsListObject
);
JSONObject
jsonObject
=
new
JSONObject
();
jsonObject
.
put
(
"instId"
,
"1235115978015883266"
);
jsonObject
.
put
(
"id"
,
"1362659086265585665"
);
jsonObject
.
put
(
"createId"
,
xmAppApi
.
getLoginInfo
().
getAid
());
jsonObject
.
put
(
"disk"
,
"COMMON"
);
jsonObject
.
put
(
"rightsList"
,
rightsList
);
xmAppApi
.
doRequest
(
RequestType
.
JSON
,
params
,
jsonObject
.
toJSONString
(),
headers
);
JSONObject
jsonBody
=
xmAppApi
.
getBodyInJSON
();
System
.
out
.
println
(
"jsonBody = "
+
jsonBody
);
Assert
.
assertEquals
(
"true"
,
jsonBody
.
getString
(
"success"
));
}
}
src/main/java/com/live/cases/fileManage/commonFolder/TestSaveFolder.java
0 → 100644
View file @
c49945c9
package
com
.
live
.
cases
.
fileManage
.
commonFolder
;
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
org.testng.Assert
;
import
org.testng.annotations.BeforeMethod
;
import
org.testng.annotations.Test
;
/**
* Created by zhangying on 2020/11/16
*/
public
class
TestSaveFolder
extends
XMBaseTest
{
@BeforeMethod
public
void
beforeTest
()
{
xmAppApi
.
setApiModule
(
ApiModele
.
CloudClass_File
)
// API 所属模块 必传 读取配置文件config.properties配置的api地址
.
setApiName
(
"API_saveFolder"
)
// API 名称 必传
.
setLoginUser
(
"zhangy-b"
)
// http 接口,测试账号 必传
.
setTerminal
(
Terminal
.
B
);
// 所属端位(B端,C端,M端等, 必传)
super
.
beforeTest
();
}
/**
* 测试资料云盘-新增保存文件夹
*/
@Test
public
void
testSaveFolder
()
{
String
name
=
"测试文件夹新增"
+
RandomStringUtil
.
randomString
(
6
);
//云盘文件名称
JSONObject
jsonObject
=
new
JSONObject
();
jsonObject
.
put
(
"createUser"
,
"ADMIN"
);
jsonObject
.
put
(
"disk"
,
"COMMON"
);
jsonObject
.
put
(
"folderTypeEnum"
,
"FOLDER"
);
jsonObject
.
put
(
"instId"
,
"1235115978015883266"
);
jsonObject
.
put
(
"name"
,
name
);
jsonObject
.
put
(
"parentId"
,
null
);
xmAppApi
.
doRequest
(
RequestType
.
JSON
,
params
,
jsonObject
.
toJSONString
(),
headers
);
JSONObject
jsonBody
=
xmAppApi
.
getBodyInJSON
();
System
.
out
.
println
(
"jsonBody = "
+
jsonBody
);
Assert
.
assertEquals
(
"true"
,
jsonBody
.
getString
(
"success"
));
// Assert.assertNotEquals(folderName1,folderName);
}
}
src/main/java/com/live/cases/fileManage/employeeFolder/TestEmployeeFolderList1.java
0 → 100644
View file @
c49945c9
package
com
.
live
.
cases
.
fileManage
.
employeeFolder
;
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
org.testng.Assert
;
import
org.testng.annotations.BeforeMethod
;
import
org.testng.annotations.Test
;
/**
* Created by zhangying on 2021/02/07
*/
public
class
TestEmployeeFolderList1
extends
XMBaseTest
{
@BeforeMethod
public
void
beforeTest
()
{
xmAppApi
.
setApiModule
(
ApiModele
.
CloudClass_File
)
// API 所属模块 必传 读取配置文件config.properties配置的api地址
.
setApiName
(
"API_employeeFolderList"
)
// API 名称 必传
.
setLoginUser
(
"zhangy-b"
)
// http 接口,测试账号 必传
.
setTerminal
(
Terminal
.
B
);
// 所属端位(B端,C端,M端等, 必传)
super
.
beforeTest
();
}
/**
* 测试资料云盘-员工文件列表
*/
@Test
public
void
testEmployeeFolderList1
()
{
String
name
=
"测试文件夹新增"
+
RandomStringUtil
.
randomString
(
6
);
//云盘文件名称
JSONObject
jsonObject
=
new
JSONObject
();
jsonObject
.
put
(
"current"
,
"1"
);
jsonObject
.
put
(
"disk"
,
"EMPLOYEE"
);
jsonObject
.
put
(
"folderIdType"
,
"FOLDER"
);
jsonObject
.
put
(
"instId"
,
"1235115978015883266"
);
jsonObject
.
put
(
"searchName"
,
"测试文件夹新增"
);
jsonObject
.
put
(
"size"
,
"10"
);
xmAppApi
.
doRequest
(
RequestType
.
JSON
,
params
,
jsonObject
.
toJSONString
(),
headers
);
JSONObject
jsonBody
=
xmAppApi
.
getBodyInJSON
();
System
.
out
.
println
(
"jsonBody = "
+
jsonBody
);
Assert
.
assertEquals
(
"true"
,
jsonBody
.
getString
(
"success"
));
Assert
.
assertEquals
(
"1"
,
jsonBody
.
getJSONObject
(
"result"
).
getString
(
"total"
));
Assert
.
assertEquals
(
jsonBody
.
getJSONObject
(
"result"
).
getJSONArray
(
"records"
).
getJSONObject
(
0
).
getString
(
"folderName"
),
"测试文件夹新增kl4SLg"
);
}
}
src/main/java/com/live/cases/fileManage/myselfFolder/TestMoveFolder.java
0 → 100644
View file @
c49945c9
package
com
.
live
.
cases
.
fileManage
.
myselfFolder
;
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.GetFolderData
;
import
org.testng.Assert
;
import
org.testng.annotations.BeforeMethod
;
import
org.testng.annotations.Test
;
import
java.util.ArrayList
;
import
java.util.List
;
/**
* Created by zhangying on 2021/2/05
*/
public
class
TestMoveFolder
extends
XMBaseTest
{
@BeforeMethod
public
void
beforeTest
()
{
xmAppApi
.
setApiModule
(
ApiModele
.
CloudClass_apollo
)
// API 所属模块 必传 读取配置文件config.properties配置的api地址
.
setApiName
(
"API_moveFolder"
)
// API 名称 必传
.
setLoginUser
(
"zhangy-b"
)
// http 接口,测试账号 必传
.
setTerminal
(
Terminal
.
B
);
// 所属端位(B端,C端,M端等, 必传)
super
.
beforeTest
();
System
.
out
.
println
(
xmAppApi
);
}
/**
* 测试移动文件夹-移动到自身文件夹
*/
@Test
public
void
testMoveFolder
()
{
GetFolderData
getFolderData
=
new
GetFolderData
();
JSONObject
folderList
=
getFolderData
.
getFolderList
();
String
folderId
=
folderList
.
getJSONObject
(
"result"
).
getJSONArray
(
"records"
).
getJSONObject
(
0
).
getString
(
"id"
);
List
moveIds
=
new
ArrayList
();
moveIds
.
add
(
folderId
);
JSONObject
jsonObject
=
new
JSONObject
();
jsonObject
.
put
(
"disk"
,
"MYSELF"
);
jsonObject
.
put
(
"moveIds"
,
moveIds
);
jsonObject
.
put
(
"newParentId"
,
folderId
);
xmAppApi
.
doRequest
(
RequestType
.
JSON
,
params
,
jsonObject
.
toJSONString
(),
headers
);
JSONObject
jsonBody
=
xmAppApi
.
getBodyInJSON
();
System
.
out
.
println
(
"jsonBody = "
+
jsonBody
);
Assert
.
assertEquals
(
"false"
,
jsonBody
.
getString
(
"success"
));
Assert
.
assertEquals
(
"不能将文件移动到自身或其子目录下"
,
jsonBody
.
getString
(
"message"
));
}
/**
* 测试移动文件夹-移动到其他文件夹
*/
@Test
public
void
testMoveFolder1
()
{
GetFolderData
getFolderData
=
new
GetFolderData
();
JSONObject
folderList
=
getFolderData
.
getFolderList
();
String
folderId
=
folderList
.
getJSONObject
(
"result"
).
getJSONArray
(
"records"
).
getJSONObject
(
0
).
getString
(
"id"
);
String
folderId1
=
folderList
.
getJSONObject
(
"result"
).
getJSONArray
(
"records"
).
getJSONObject
(
1
).
getString
(
"id"
);
List
moveIds
=
new
ArrayList
();
moveIds
.
add
(
folderId
);
JSONObject
jsonObject
=
new
JSONObject
();
jsonObject
.
put
(
"disk"
,
"MYSELF"
);
jsonObject
.
put
(
"moveIds"
,
moveIds
);
jsonObject
.
put
(
"newParentId"
,
folderId1
);
xmAppApi
.
doRequest
(
RequestType
.
JSON
,
params
,
jsonObject
.
toJSONString
(),
headers
);
JSONObject
jsonBody
=
xmAppApi
.
getBodyInJSON
();
System
.
out
.
println
(
"jsonBody = "
+
jsonBody
);
Assert
.
assertEquals
(
"true"
,
jsonBody
.
getString
(
"success"
));
Assert
.
assertEquals
(
"操作成功!"
,
jsonBody
.
getString
(
"message"
));
}
}
src/main/java/com/live/cases/fileManage/myselfFolder/TestRenameFolder.java
0 → 100644
View file @
c49945c9
package
com
.
live
.
cases
.
fileManage
.
myselfFolder
;
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.GetFolderData
;
import
org.testng.Assert
;
import
org.testng.annotations.BeforeMethod
;
import
org.testng.annotations.Test
;
import
java.util.ArrayList
;
import
java.util.List
;
/**
* Created by zhangying on 2021/2/05
*/
public
class
TestRenameFolder
extends
XMBaseTest
{
@BeforeMethod
public
void
beforeTest
()
{
xmAppApi
.
setApiModule
(
ApiModele
.
CloudClass_File
)
// API 所属模块 必传 读取配置文件config.properties配置的api地址
.
setApiName
(
"API_renameFolder"
)
// API 名称 必传
.
setLoginUser
(
"zhangy-b"
)
// http 接口,测试账号 必传
.
setTerminal
(
Terminal
.
B
);
// 所属端位(B端,C端,M端等, 必传)
super
.
beforeTest
();
System
.
out
.
println
(
xmAppApi
);
}
/**
* 测试移动文件夹-重命名文件夹
*/
@Test
public
void
testRenameFolder
()
{
GetFolderData
getFolderData
=
new
GetFolderData
();
JSONObject
folderList
=
getFolderData
.
getFolderList
();
String
folderId
=
folderList
.
getJSONObject
(
"result"
).
getJSONArray
(
"records"
).
getJSONObject
(
0
).
getString
(
"id"
);
String
folderName
=
folderList
.
getJSONObject
(
"result"
).
getJSONArray
(
"records"
).
getJSONObject
(
0
).
getString
(
"folderName"
);
System
.
out
.
println
(
"folderList = "
+
folderList
);
String
name
=
"测试文件夹新增"
+
RandomStringUtil
.
randomString
(
6
);
//云盘文件名称
JSONObject
jsonObject
=
new
JSONObject
();
jsonObject
.
put
(
"name"
,
name
);
jsonObject
.
put
(
"id"
,
folderId
);
xmAppApi
.
doRequest
(
RequestType
.
JSON
,
params
,
jsonObject
.
toJSONString
(),
headers
);
JSONObject
jsonBody
=
xmAppApi
.
getBodyInJSON
();
System
.
out
.
println
(
"jsonBody = "
+
jsonBody
);
JSONObject
folderList1
=
getFolderData
.
getFolderList
();
String
folderName1
=
folderList1
.
getJSONObject
(
"result"
).
getJSONArray
(
"records"
).
getJSONObject
(
0
).
getString
(
"folderName"
);
System
.
out
.
println
(
"folderName1 = "
+
folderName1
);
Assert
.
assertEquals
(
"true"
,
jsonBody
.
getString
(
"success"
));
Assert
.
assertNotEquals
(
folderName1
,
folderName
);
}
}
src/main/java/com/live/cases/fileManage/myselfFolder/TestSaveFolder.java
View file @
c49945c9
...
...
@@ -46,7 +46,6 @@ public class TestSaveFolder extends XMBaseTest {
bodyMap
.
put
(
"name"
,
name
);
bodyMap
.
put
(
"parentId"
,
null
);
String
bodydata
=
JSONObject
.
toJSONString
(
bodyMap
);
// 接口请求 返回responseBody
...
...
src/main/java/com/live/cases/
classReport
/TestCourseDigestList.java
→
src/main/java/com/live/cases/
largeClassLive
/TestCourseDigestList.java
View file @
c49945c9
package
com
.
live
.
cases
.
classReport
;
package
com
.
live
.
cases
.
largeClassLive
;
import
com.alibaba.fastjson.JSONObject
;
import
com.live.enums.ApiModele
;
...
...
src/main/java/com/live/cases/largeClassLive/TestGetCourseDetail.java
View file @
c49945c9
...
...
@@ -37,7 +37,6 @@ public class TestGetCourseDetail extends XMBaseTest {
xmAppApi
.
doRequest
(
RequestType
.
JSON
,
params
,
jsonObject
.
toJSONString
(),
headers
);
System
.
out
.
println
(
xmAppApi
);
JSONObject
jsonBody
=
xmAppApi
.
getBodyInJSON
();
System
.
out
.
println
(
"courseName ="
+
jsonBody
.
getJSONObject
(
"result"
));
Assert
.
assertNotEquals
(
jsonBody
.
getJSONObject
(
"result"
).
getJSONArray
(
"liveStudentBaseVO"
).
size
(),
0
);
Assert
.
assertEquals
(
"true"
,
jsonBody
.
getString
(
"success"
));
...
...
src/main/java/com/live/cases/largeClassLive/TestGetLiveCourseRecordInfos.java
View file @
c49945c9
package
com
.
live
.
cases
.
largeClassLive
;
import
com.alibaba.fastjson.JSONArray
;
import
com.alibaba.fastjson.JSONObject
;
import
com.live.enums.ApiModele
;
import
com.live.enums.RequestType
;
import
com.live.enums.Terminal
;
import
com.live.utils.TimeSetting
;
import
com.live.utils.XMBaseTest
;
import
org.springframework.transaction.TransactionUsageException
;
import
org.testng.Assert
;
import
org.testng.annotations.BeforeMethod
;
import
org.testng.annotations.Test
;
import
sun.font.TrueTypeFont
;
import
java.util.ArrayList
;
/**
* Created by zhangying on 2020/02/01
...
...
src/main/java/com/live/cases/
classReport
/TestGetStudentListWithUseAbleAccount.java
→
src/main/java/com/live/cases/
largeClassLive
/TestGetStudentListWithUseAbleAccount.java
View file @
c49945c9
package
com
.
live
.
cases
.
classReport
;
package
com
.
live
.
cases
.
largeClassLive
;
import
com.alibaba.fastjson.JSONObject
;
import
com.live.enums.ApiModele
;
...
...
src/main/java/com/live/cases/largeClassLive/TestQueryStudentVisitData.java
0 → 100644
View file @
c49945c9
package
com
.
live
.
cases
.
largeClassLive
;
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
org.testng.Assert
;
import
org.testng.annotations.BeforeMethod
;
import
org.testng.annotations.Test
;
/**
* Created by zhangying on 2020/02/03
*/
public
class
TestQueryStudentVisitData
extends
XMBaseTest
{
@BeforeMethod
public
void
beforeTest
()
{
xmAppApi
.
setApiModule
(
ApiModele
.
CloudClass_apollo
)
// API 所属模块 必传 读取配置文件config.properties配置的api地址
.
setApiName
(
"API_queryStudentVisitData"
)
// API 名称 必传
.
setLoginUser
(
"zhangy-b"
)
// http 接口,测试账号 必传
.
setTerminal
(
Terminal
.
B
);
// 所属端位(B端,C端,M端等, 必传)
super
.
beforeTest
();
}
/**
* 乐器陪练直播课-学员上课数据
*/
@Test
public
void
testQueryStudentVisitData
()
{
JSONObject
jsonObject
=
new
JSONObject
();
jsonObject
.
put
(
"liveCourseId"
,
"1356196461296828418"
);
jsonObject
.
put
(
"nameOrPhone"
,
""
);
jsonObject
.
put
(
"current"
,
"1"
);
jsonObject
.
put
(
"size"
,
"10000"
);
System
.
out
.
println
(
"jsonObject ="
+
jsonObject
);
xmAppApi
.
doRequest
(
RequestType
.
JSON
,
params
,
jsonObject
.
toJSONString
(),
headers
);
System
.
out
.
println
(
xmAppApi
);
JSONObject
jsonBody
=
xmAppApi
.
getBodyInJSON
();
System
.
out
.
println
(
"jsonBody ="
+
jsonBody
);
Assert
.
assertNotEquals
(
0
,
jsonBody
.
getString
(
"total"
));
Assert
.
assertEquals
(
"true"
,
jsonBody
.
getString
(
"success"
));
Assert
.
assertEquals
(
"200"
,
jsonBody
.
getString
(
"code"
));
}
}
src/main/java/com/live/cases/largeClassLive/TestQueryTeacherVisitData.java
View file @
c49945c9
...
...
@@ -9,9 +9,6 @@ import org.testng.Assert;
import
org.testng.annotations.BeforeMethod
;
import
org.testng.annotations.Test
;
import
java.util.ArrayList
;
import
java.util.List
;
/**
* Created by zhangying on 2020/02/02
*/
...
...
src/main/java/com/live/cases/liveAssets/TestLiveAssetsQuery.java
View file @
c49945c9
...
...
@@ -4,7 +4,6 @@ import com.alibaba.fastjson.JSONObject;
import
com.live.enums.ApiModele
;
import
com.live.enums.RequestType
;
import
com.live.enums.Terminal
;
import
com.live.utils.AssertforJson
;
import
com.live.utils.XMBaseTest
;
import
org.testng.Assert
;
import
org.testng.annotations.BeforeMethod
;
...
...
@@ -49,5 +48,4 @@ public class TestLiveAssetsQuery extends XMBaseTest {
}
}
src/main/java/com/live/cases/liveAssets/TestOrderPage.java
View file @
c49945c9
...
...
@@ -5,7 +5,6 @@ import com.live.enums.ApiModele;
import
com.live.enums.RequestType
;
import
com.live.enums.Terminal
;
import
com.live.utils.XMBaseTest
;
import
com.live.xmutils.GetLiveCourseData
;
import
org.testng.Assert
;
import
org.testng.annotations.BeforeMethod
;
import
org.testng.annotations.Test
;
...
...
src/main/java/com/live/cases/musicPlay/TestAddCourseStu.java
0 → 100644
View file @
c49945c9
package
com
.
live
.
cases
.
musicPlay
;
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.GetOnlyOneClassLiveListData
;
import
com.live.xmutils.GetOnlyOneCourseData
;
import
org.testng.Assert
;
import
org.testng.annotations.BeforeMethod
;
import
org.testng.annotations.Test
;
import
java.util.ArrayList
;
import
java.util.List
;
/**
* @author zhangying
* @date 2021/2/7 4:55 下午
*/
public
class
TestAddCourseStu
extends
XMBaseTest
{
@BeforeMethod
public
void
beforeTest
()
{
xmAppApi
.
setApiModule
(
ApiModele
.
CloudClass_apollo
)
// API 所属模块 必传 读取配置文件config.properties配置的api地址
.
setApiName
(
"API_addCourseStu"
)
// API 名称 必传
.
setLoginUser
(
"zhangy-b"
)
// http 接口,测试账号 必传
.
setTerminal
(
Terminal
.
B
);
// 所属端位(B端,C端,M端等, 必传)
dal
.
setCase_owner
(
"zhangying"
);
super
.
beforeTest
();
System
.
out
.
println
(
xmAppApi
);
}
/**
* 测试乐器陪练课-添加学员"不扣课时学员(自动化测试)"
*/
// @Test
public
void
testAddCourseStu
()
{
GetOnlyOneCourseData
onlyOneCourseData
=
new
GetOnlyOneCourseData
();
JSONObject
onlyOneClassCourse
=
onlyOneCourseData
.
creatOnlyOneCourse
();
String
liveCourseId
=
onlyOneClassCourse
.
getString
(
"result"
);
String
studentId
=
"1358297612940660738"
;
List
studentIds
=
new
ArrayList
();
studentIds
.
add
(
studentId
);
JSONObject
jsonObject
=
new
JSONObject
();
jsonObject
.
put
(
"liveCourseId"
,
liveCourseId
);
jsonObject
.
put
(
"studentIds"
,
studentIds
);
xmAppApi
.
doRequest
(
RequestType
.
JSON
,
params
,
jsonObject
.
toJSONString
(),
headers
);
JSONObject
jsonBody
=
xmAppApi
.
getBodyInJSON
();
System
.
out
.
println
(
"jsonBody ="
+
jsonBody
);
JSONObject
onlyOneCourseList
=
onlyOneCourseData
.
getOnlyOneCourseList
();
String
studentId1
=
onlyOneCourseList
.
getJSONObject
(
"result"
).
getJSONArray
(
"records"
).
getJSONObject
(
0
).
getJSONArray
(
"liveStudentBaseVO"
).
getJSONObject
(
0
).
getString
(
"studentId"
);
Assert
.
assertEquals
(
"true"
,
jsonBody
.
getString
(
"success"
));
Assert
.
assertEquals
(
"操作成功!"
,
jsonBody
.
getString
(
"message"
));
Assert
.
assertEquals
(
studentId
,
studentId1
);
}
/**
* 测试乐器陪练课-添加学员"扣课时学员(自动化测试)"
*/
// @Test
public
void
testAddCourseStu1
()
{
GetOnlyOneCourseData
onlyOneCourseData
=
new
GetOnlyOneCourseData
();
JSONObject
onlyOneClassCourse
=
onlyOneCourseData
.
creatOnlyOneCourse
();
String
liveCourseId
=
onlyOneClassCourse
.
getString
(
"result"
);
String
studentId
=
"1358346398485405697"
;
JSONObject
jsondata
=
new
JSONObject
();
jsondata
.
put
(
"name"
,
"扣课时学员(自动化测试)"
);
jsondata
.
put
(
"phone"
,
"12300000003"
);
jsondata
.
put
(
"studentId"
,
studentId
);
jsondata
.
put
(
"classHourId"
,
"1235120275888328705"
);
jsondata
.
put
(
"consumeHourNum"
,
"100"
);
List
studentIds
=
new
ArrayList
();
studentIds
.
add
(
jsondata
);
JSONObject
jsonObject
=
new
JSONObject
();
jsonObject
.
put
(
"liveCourseId"
,
liveCourseId
);
jsonObject
.
put
(
"consumeStudentIds"
,
studentIds
);
xmAppApi
.
doRequest
(
RequestType
.
JSON
,
params
,
jsonObject
.
toJSONString
(),
headers
);
JSONObject
jsonBody
=
xmAppApi
.
getBodyInJSON
();
System
.
out
.
println
(
"jsonBody ="
+
jsonBody
);
JSONObject
onlyOneCourseList
=
onlyOneCourseData
.
getOnlyOneCourseList
();
String
studentId1
=
onlyOneCourseList
.
getJSONObject
(
"result"
).
getJSONArray
(
"records"
).
getJSONObject
(
0
).
getJSONArray
(
"liveStudentBaseVO"
).
getJSONObject
(
0
).
getString
(
"studentId"
);
// System.out.println("onlyOneCourseList = "+onlyOneCourseList);
Assert
.
assertEquals
(
"true"
,
jsonBody
.
getString
(
"success"
));
Assert
.
assertEquals
(
"操作成功!"
,
jsonBody
.
getString
(
"message"
));
Assert
.
assertEquals
(
studentId
,
studentId1
);
}
}
src/main/java/com/live/cases/musicPlay/TestCreateOnlyOneClassLive.java
View file @
c49945c9
...
...
@@ -31,7 +31,7 @@ public class TestCreateOnlyOneClassLive extends XMBaseTest {
* 测试创建乐器陪练课
*/
@Test
public
void
test
GetOnlyOneClassLiveList
()
{
public
void
test
CreateOnlyOneClassLive
()
{
JSONObject
onlyOneClassLive
=
new
JSONObject
();
String
courseName
=
RandomStringUtil
.
randomNumber
(
14
,
"live_course_"
);
...
...
src/main/java/com/live/cases/musicPlay/TestDelOnlyOneClassLive.java
View file @
c49945c9
...
...
@@ -5,7 +5,6 @@ import com.live.enums.ApiModele;
import
com.live.enums.RequestType
;
import
com.live.enums.Terminal
;
import
com.live.utils.XMBaseTest
;
import
com.live.xmutils.GetOnlyOneClassLiveListData
;
import
com.live.xmutils.GetOnlyOneCourseData
;
import
org.testng.Assert
;
import
org.testng.annotations.BeforeMethod
;
...
...
@@ -28,25 +27,32 @@ public class TestDelOnlyOneClassLive extends XMBaseTest {
}
/**
* 测试删除乐器陪练课
* 测试删除乐器陪练课
-课程"zy乐器陪练课1"
*/
@Test
public
void
testDelOnlyOneClassLive
()
{
JSONObject
jsonObject
=
new
JSONObject
();
jsonObject
.
put
(
"liveCourseId"
,
"1357508872072433666"
);
xmAppApi
.
doRequest
(
RequestType
.
JSON
,
params
,
jsonObject
.
toJSONString
(),
headers
);
JSONObject
jsonBody
=
xmAppApi
.
getBodyInJSON
();
Assert
.
assertEquals
(
"直播课已扣学员课时,不支持删除"
,
jsonBody
.
getString
(
"message"
));
}
/**
* 测试删除乐器陪练课-删除未成功开课的课程
*/
@Test
public
void
testDelOnlyOneClassLive1
()
{
GetOnlyOneCourseData
getOnlyOneCourseData
=
new
GetOnlyOneCourseData
();
JSONObject
onlyOneClassCourse
=
getOnlyOneCourseData
.
getOnlyOneCourseList
();
JSONObject
liveCourse
=
onlyOneClassCourse
.
getJSONObject
(
"result"
).
getJSONArray
(
"records"
).
getJSONObject
(
0
);
String
liveCourseId
=
(
String
)
liveCourse
.
get
(
"liveCourseId"
);
if
(
liveCourseId
==
null
){
onlyOneClassCourse
=
getOnlyOneCourseData
.
creatOnlyOneCourse
();
liveCourseId
=
(
String
)
onlyOneClassCourse
.
get
(
"liveCourseId"
);
}
System
.
out
.
println
(
"liveCourseId ="
+
liveCourseId
);
GetOnlyOneClassLiveListData
getOnlyOneClassLiveListData
=
new
GetOnlyOneClassLiveListData
();
JSONObject
liveList
=
getOnlyOneClassLiveListData
.
getOnlyOneClassLiveList
()
;
JSONObject
liveCourseData
=
liveList
.
getJSONObject
(
"result"
).
getJSONArray
(
"records"
).
getJSONObject
(
0
);
String
courseName
=
(
String
)
liveCourseData
.
get
(
"courseName"
);
String
liveCourseId
=
onlyOneClassCourse
.
getJSONObject
(
"result"
).
getJSONArray
(
"records"
).
getJSONObject
(
0
).
getString
(
"liveCourseId"
);
String
courseName
=
onlyOneClassCourse
.
getJSONObject
(
"result"
).
getJSONArray
(
"records"
).
getJSONObject
(
0
).
getString
(
"courseName"
);
System
.
out
.
println
(
"courseName ="
+
courseName
);
JSONObject
jsonObject
=
new
JSONObject
();
...
...
@@ -55,11 +61,13 @@ public class TestDelOnlyOneClassLive extends XMBaseTest {
xmAppApi
.
doRequest
(
RequestType
.
JSON
,
params
,
jsonObject
.
toJSONString
(),
headers
);
JSONObject
jsonBody
=
xmAppApi
.
getBodyInJSON
();
System
.
out
.
println
(
"jsonBody ="
+
jsonBody
);
JSONObject
liveList1
=
getOnlyOneClassLiveListData
.
getOnlyOneClassLiveList
()
;
JSONObject
liveCourseData1
=
liveList1
.
getJSONObject
(
"result"
).
getJSONArray
(
"records"
).
getJSONObject
(
0
);
String
courseName1
=
(
String
)
liveCourseData1
.
get
(
"courseName"
);
System
.
out
.
println
(
"courseName ="
+
courseName
);
GetOnlyOneCourseData
getOnlyOneCourseData1
=
new
GetOnlyOneCourseData
();
JSONObject
onlyOneClassCourse1
=
getOnlyOneCourseData1
.
getOnlyOneCourseList
();
String
courseName1
=
onlyOneClassCourse1
.
getJSONObject
(
"result"
).
getJSONArray
(
"records"
).
getJSONObject
(
0
).
getString
(
"courseName"
);
System
.
out
.
println
(
"courseName1 ="
+
courseName1
);
Assert
.
assertEquals
(
"true"
,
jsonBody
.
getString
(
"success"
));
Assert
.
assertEquals
(
"操作成功!"
,
jsonBody
.
getString
(
"message"
));
...
...
src/main/java/com/live/cases/musicPlay/TestGetClassReport.java
0 → 100644
View file @
c49945c9
package
com
.
live
.
cases
.
musicPlay
;
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
org.testng.Assert
;
import
org.testng.annotations.BeforeMethod
;
import
org.testng.annotations.Test
;
/**
* Created by zhangying on 2020/02/03
*/
public
class
TestGetClassReport
extends
XMBaseTest
{
@BeforeMethod
public
void
beforeTest
()
{
xmAppApi
.
setApiModule
(
ApiModele
.
CloudClass_B
)
// API 所属模块 必传 读取配置文件config.properties配置的api地址
.
setApiName
(
"API_getClassReport"
)
// API 名称 必传
.
setLoginUser
(
"zhangy-b"
)
// http 接口,测试账号 必传
.
setTerminal
(
Terminal
.
B
);
// 所属端位(B端,C端,M端等, 必传)
super
.
beforeTest
();
}
/**
* 乐器陪练-老师课堂报告
*/
@Test
public
void
testGetClassReport
()
{
JSONObject
jsonObject
=
new
JSONObject
();
jsonObject
.
put
(
"courseId"
,
"1357211775460552705"
);
System
.
out
.
println
(
"jsonObject ="
+
jsonObject
);
xmAppApi
.
doRequest
(
RequestType
.
JSON
,
params
,
jsonObject
.
toJSONString
(),
headers
);
System
.
out
.
println
(
xmAppApi
);
JSONObject
jsonBody
=
xmAppApi
.
getBodyInJSON
();
Assert
.
assertEquals
(
jsonBody
.
getJSONObject
(
"result"
).
getString
(
"courseName"
),
"zy乐器陪练自动化测试"
);
Assert
.
assertEquals
(
"true"
,
jsonBody
.
getString
(
"success"
));
Assert
.
assertEquals
(
"200"
,
jsonBody
.
getString
(
"code"
));
}
}
src/main/java/com/live/cases/musicPlay/TestGetCourseDetail.java
0 → 100644
View file @
c49945c9
package
com
.
live
.
cases
.
musicPlay
;
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
org.testng.Assert
;
import
org.testng.annotations.BeforeMethod
;
import
org.testng.annotations.Test
;
/**
* Created by zhangying on 2020/02/04
*/
public
class
TestGetCourseDetail
extends
XMBaseTest
{
@BeforeMethod
public
void
beforeTest
()
{
xmAppApi
.
setApiModule
(
ApiModele
.
CloudClass_apollo
)
// API 所属模块 必传 读取配置文件config.properties配置的api地址
.
setApiName
(
"API_getCourseDetail"
)
// API 名称 必传
.
setLoginUser
(
"zhangy-b"
)
// http 接口,测试账号 必传
.
setTerminal
(
Terminal
.
B
);
// 所属端位(B端,C端,M端等, 必传)
super
.
beforeTest
();
}
/**
* 查看直播课上课记录详情-乐器陪练课
*/
@Test
public
void
testGetCourseDetail
()
{
JSONObject
jsonObject
=
new
JSONObject
();
jsonObject
.
put
(
"liveCourseId"
,
"1357211775460552705"
);
System
.
out
.
println
(
"jsonObject ="
+
jsonObject
);
xmAppApi
.
doRequest
(
RequestType
.
JSON
,
params
,
jsonObject
.
toJSONString
(),
headers
);
System
.
out
.
println
(
xmAppApi
);
JSONObject
jsonBody
=
xmAppApi
.
getBodyInJSON
();
System
.
out
.
println
(
"courseName ="
+
jsonBody
);
Assert
.
assertNotEquals
(
jsonBody
.
getJSONObject
(
"result"
).
getJSONArray
(
"liveStudentBaseVO"
).
size
(),
0
);
Assert
.
assertEquals
(
"true"
,
jsonBody
.
getString
(
"success"
));
Assert
.
assertEquals
(
"200"
,
jsonBody
.
getString
(
"code"
));
}
}
src/main/java/com/live/cases/musicPlay/TestGetOnlyOneClassLiveList.java
View file @
c49945c9
...
...
@@ -5,7 +5,6 @@ import com.live.enums.ApiModele;
import
com.live.enums.RequestType
;
import
com.live.enums.Terminal
;
import
com.live.utils.XMBaseTest
;
import
com.live.xmutils.GetLiveCourseData
;
import
org.testng.Assert
;
import
org.testng.annotations.BeforeMethod
;
import
org.testng.annotations.Test
;
...
...
@@ -27,7 +26,7 @@ public class TestGetOnlyOneClassLiveList extends XMBaseTest {
}
/**
* 测试乐器陪练课列表
* 测试乐器陪练课列表
-默认查询条件
*/
@Test
public
void
testGetOnlyOneClassLiveList
()
{
...
...
@@ -46,5 +45,32 @@ public class TestGetOnlyOneClassLiveList extends XMBaseTest {
}
/**
* 测试乐器陪练课列表-全部查询条件
*/
@Test
public
void
testGetOnlyOneClassLiveList1
()
{
JSONObject
jsonObject
=
new
JSONObject
();
jsonObject
.
put
(
"instId"
,
"1235115978015883266"
);
jsonObject
.
put
(
"current"
,
"1"
);
jsonObject
.
put
(
"size"
,
"10"
);
jsonObject
.
put
(
"courseName"
,
"zy乐器陪练自动化测试"
);
jsonObject
.
put
(
"courseState"
,
"FINISH"
);
jsonObject
.
put
(
"endTime"
,
"1612454399999"
);
jsonObject
.
put
(
"teacherId"
,
"1235115979473997826"
);
jsonObject
.
put
(
"teacherName"
,
"主账户老师"
);
xmAppApi
.
doRequest
(
RequestType
.
JSON
,
params
,
jsonObject
.
toJSONString
(),
headers
);
System
.
out
.
println
(
xmAppApi
);
JSONObject
jsonBody
=
xmAppApi
.
getBodyInJSON
();
System
.
out
.
println
(
"jsonBody ="
+
jsonBody
);
Assert
.
assertEquals
(
"1"
,
jsonBody
.
getJSONObject
(
"result"
).
getString
(
"total"
));
Assert
.
assertEquals
(
"true"
,
jsonBody
.
getString
(
"success"
));
Assert
.
assertEquals
(
"操作成功!"
,
jsonBody
.
getString
(
"message"
));
}
}
src/main/java/com/live/cases/musicPlay/TestGetStudentReport.java
0 → 100644
View file @
c49945c9
package
com
.
live
.
cases
.
musicPlay
;
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
org.testng.Assert
;
import
org.testng.annotations.BeforeMethod
;
import
org.testng.annotations.Test
;
/**
* Created by zhangying on 2020/02/03
*/
public
class
TestGetStudentReport
extends
XMBaseTest
{
@BeforeMethod
public
void
beforeTest
()
{
xmAppApi
.
setApiModule
(
ApiModele
.
CloudClass_apollo
)
// API 所属模块 必传 读取配置文件config.properties配置的api地址
.
setApiName
(
"API_getStudentReport"
)
// API 名称 必传
.
setLoginUser
(
"zhangy-b"
)
// http 接口,测试账号 必传
.
setTerminal
(
Terminal
.
B
);
// 所属端位(B端,C端,M端等, 必传)
super
.
beforeTest
();
System
.
out
.
println
(
xmAppApi
);
}
/**
* 乐器陪练直播-查看学员课堂报告
*/
@Test
public
void
testGetStudentReport
()
{
JSONObject
jsonObject
=
new
JSONObject
();
jsonObject
.
put
(
"courseId"
,
"1356196461296828418"
);
jsonObject
.
put
(
"studentId"
,
"1235119596803903489"
);
xmAppApi
.
doRequest
(
RequestType
.
JSON
,
params
,
jsonObject
.
toJSONString
(),
headers
);
System
.
out
.
println
(
xmAppApi
);
JSONObject
jsonBody
=
xmAppApi
.
getBodyInJSON
();
System
.
out
.
println
(
"jsonBody ="
+
jsonBody
);
Assert
.
assertEquals
(
jsonBody
.
getJSONObject
(
"result"
).
getString
(
"studentId"
),
"1235119596803903489"
);
Assert
.
assertEquals
(
"true"
,
jsonBody
.
getString
(
"success"
));
Assert
.
assertEquals
(
"200"
,
jsonBody
.
getString
(
"code"
));
Assert
.
assertEquals
(
"操作成功!"
,
jsonBody
.
getString
(
"message"
));
}
}
src/main/java/com/live/cases/musicPlay/TestGetUseAbleAccountByStudentId.java
0 → 100644
View file @
c49945c9
package
com
.
live
.
cases
.
musicPlay
;
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
org.testng.Assert
;
import
org.testng.annotations.BeforeMethod
;
import
org.testng.annotations.Test
;
/**
* Created by zhangying on 2020/02/04
*/
public
class
TestGetUseAbleAccountByStudentId
extends
XMBaseTest
{
@BeforeMethod
public
void
beforeTest
()
{
xmAppApi
.
setApiModule
(
ApiModele
.
CloudClass_B
)
// API 所属模块 必传 读取配置文件config.properties配置的api地址
.
setApiName
(
"API_getUseAbleAccountByStudentId"
)
// API 名称 必传
.
setLoginUser
(
"zhangy-b"
)
// http 接口,测试账号 必传
.
setTerminal
(
Terminal
.
B
);
// 所属端位(B端,C端,M端等, 必传)
super
.
beforeTest
();
}
/**
* 学员上课数据-修改扣课时数,查询学员课时账户
*/
@Test
public
void
testGetUseAbleAccountByStudentId
()
{
JSONObject
jsonObject
=
new
JSONObject
();
jsonObject
.
put
(
"studentId"
,
"1235119596803903489"
);
System
.
out
.
println
(
"jsonObject ="
+
jsonObject
);
xmAppApi
.
doRequest
(
RequestType
.
JSON
,
params
,
jsonObject
.
toJSONString
(),
headers
);
JSONObject
jsonBody
=
xmAppApi
.
getBodyInJSON
();
System
.
out
.
println
(
"jsonBody ="
+
jsonBody
);
Assert
.
assertNotEquals
(
0
,
jsonBody
.
getJSONArray
(
"result"
).
size
());
Assert
.
assertEquals
(
"true"
,
jsonBody
.
getString
(
"success"
));
Assert
.
assertEquals
(
"200"
,
jsonBody
.
getString
(
"code"
));
}
}
src/main/java/com/live/cases/musicPlay/TestQueryStudentVisitData.java
0 → 100644
View file @
c49945c9
package
com
.
live
.
cases
.
musicPlay
;
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
org.testng.Assert
;
import
org.testng.annotations.BeforeMethod
;
import
org.testng.annotations.Test
;
/**
* Created by zhangying on 2020/02/03
*/
public
class
TestQueryStudentVisitData
extends
XMBaseTest
{
@BeforeMethod
public
void
beforeTest
()
{
xmAppApi
.
setApiModule
(
ApiModele
.
CloudClass_apollo
)
// API 所属模块 必传 读取配置文件config.properties配置的api地址
.
setApiName
(
"API_queryStudentVisitData"
)
// API 名称 必传
.
setLoginUser
(
"zhangy-b"
)
// http 接口,测试账号 必传
.
setTerminal
(
Terminal
.
B
);
// 所属端位(B端,C端,M端等, 必传)
super
.
beforeTest
();
}
/**
* 乐器陪练直播课-学员上课数据
*/
@Test
public
void
testQueryStudentVisitData
()
{
JSONObject
jsonObject
=
new
JSONObject
();
jsonObject
.
put
(
"liveCourseId"
,
"1357211775460552705"
);
jsonObject
.
put
(
"nameOrPhone"
,
""
);
jsonObject
.
put
(
"current"
,
"1"
);
jsonObject
.
put
(
"size"
,
"10000"
);
System
.
out
.
println
(
"jsonObject ="
+
jsonObject
);
xmAppApi
.
doRequest
(
RequestType
.
JSON
,
params
,
jsonObject
.
toJSONString
(),
headers
);
System
.
out
.
println
(
xmAppApi
);
JSONObject
jsonBody
=
xmAppApi
.
getBodyInJSON
();
System
.
out
.
println
(
"jsonBody ="
+
jsonBody
);
Assert
.
assertNotEquals
(
0
,
jsonBody
.
getString
(
"total"
));
Assert
.
assertEquals
(
"true"
,
jsonBody
.
getString
(
"success"
));
Assert
.
assertEquals
(
"200"
,
jsonBody
.
getString
(
"code"
));
}
}
src/main/java/com/live/cases/musicPlay/TestQueryTeacherVisitData.java
0 → 100644
View file @
c49945c9
package
com
.
live
.
cases
.
musicPlay
;
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
org.testng.Assert
;
import
org.testng.annotations.BeforeMethod
;
import
org.testng.annotations.Test
;
/**
* Created by zhangying on 2020/02/04
*/
public
class
TestQueryTeacherVisitData
extends
XMBaseTest
{
@BeforeMethod
public
void
beforeTest
()
{
xmAppApi
.
setApiModule
(
ApiModele
.
CloudClass_B
)
// API 所属模块 必传 读取配置文件config.properties配置的api地址
.
setApiName
(
"API_queryTeacherVisitData"
)
// API 名称 必传
.
setLoginUser
(
"zhangy-b"
)
// http 接口,测试账号 必传
.
setTerminal
(
Terminal
.
B
);
// 所属端位(B端,C端,M端等, 必传)
super
.
beforeTest
();
}
/**
* 直播课上课记录-乐器陪练课
*/
@Test
public
void
testQueryTeacherVisitData
()
{
JSONObject
jsonObject
=
new
JSONObject
();
jsonObject
.
put
(
"liveCourseId"
,
"1357211775460552705"
);
System
.
out
.
println
(
"jsonObject ="
+
jsonObject
);
xmAppApi
.
doRequest
(
RequestType
.
JSON
,
params
,
jsonObject
.
toJSONString
(),
headers
);
System
.
out
.
println
(
xmAppApi
);
JSONObject
jsonBody
=
xmAppApi
.
getBodyInJSON
();
System
.
out
.
println
(
"courseName ="
+
jsonBody
);
Assert
.
assertNotEquals
(
jsonBody
.
getJSONObject
(
"result"
).
getJSONArray
(
"visitorInfoVOList"
).
size
(),
0
);
Assert
.
assertEquals
(
jsonBody
.
getJSONObject
(
"result"
).
getString
(
"createdReport"
),
"VALID"
);
Assert
.
assertEquals
(
"true"
,
jsonBody
.
getString
(
"success"
));
Assert
.
assertEquals
(
"200"
,
jsonBody
.
getString
(
"code"
));
}
}
src/main/java/com/live/cases/musicPlay/TestUpdateStudentVisitCheckedData.java
0 → 100644
View file @
c49945c9
package
com
.
live
.
cases
.
musicPlay
;
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
org.testng.Assert
;
import
org.testng.annotations.BeforeMethod
;
import
org.testng.annotations.Test
;
/**
* Created by zhangying on 2020/02/04
*/
public
class
TestUpdateStudentVisitCheckedData
extends
XMBaseTest
{
@BeforeMethod
public
void
beforeTest
()
{
xmAppApi
.
setApiModule
(
ApiModele
.
CloudClass_B
)
// API 所属模块 必传 读取配置文件config.properties配置的api地址
.
setApiName
(
"API_updateStudentVisitCheckedData"
)
// API 名称 必传
.
setLoginUser
(
"zhangy-b"
)
// http 接口,测试账号 必传
.
setTerminal
(
Terminal
.
B
);
// 所属端位(B端,C端,M端等, 必传)
super
.
beforeTest
();
}
/**
* 乐器陪练-学员上课数据,学员课时清零之后,修改扣课时数为0
*/
@Test
public
void
testUpdateStudentVisitCheckedData
()
{
JSONObject
jsonObject
=
new
JSONObject
();
jsonObject
.
put
(
"consumeHourClassId"
,
"1237292779809337345"
);
jsonObject
.
put
(
"consumeHourNum"
,
"0"
);
jsonObject
.
put
(
"consumeUserId"
,
"1235115979394306049"
);
jsonObject
.
put
(
"instId"
,
"1235115978015883266"
);
jsonObject
.
put
(
"liveStudentId"
,
"1357211987609444353"
);
System
.
out
.
println
(
"jsonObject ="
+
jsonObject
);
xmAppApi
.
doRequest
(
RequestType
.
JSON
,
params
,
jsonObject
.
toJSONString
(),
headers
);
JSONObject
jsonBody
=
xmAppApi
.
getBodyInJSON
();
System
.
out
.
println
(
"jsonBody ="
+
jsonBody
);
Assert
.
assertEquals
(
"操作成功!"
,
jsonBody
.
getString
(
"message"
));
}
/**
* 乐器陪练-学员上课数据,学员课时清零之后,修改扣课时数为1
*/
@Test
public
void
testUpdateStudentVisitCheckedData1
()
{
JSONObject
jsonObject
=
new
JSONObject
();
jsonObject
.
put
(
"consumeHourClassId"
,
"1237292779809337345"
);
jsonObject
.
put
(
"consumeHourNum"
,
"1"
);
jsonObject
.
put
(
"consumeUserId"
,
"1235115979394306049"
);
jsonObject
.
put
(
"instId"
,
"1235115978015883266"
);
jsonObject
.
put
(
"liveStudentId"
,
"1357211987609444353"
);
System
.
out
.
println
(
"jsonObject ="
+
jsonObject
);
xmAppApi
.
doRequest
(
RequestType
.
JSON
,
params
,
jsonObject
.
toJSONString
(),
headers
);
System
.
out
.
println
(
xmAppApi
);
JSONObject
jsonBody
=
xmAppApi
.
getBodyInJSON
();
System
.
out
.
println
(
"jsonBody ="
+
jsonBody
);
Assert
.
assertEquals
(
"不能超过剩余课时数"
,
jsonBody
.
getString
(
"message"
));
}
}
src/main/java/com/live/cases/musicPlay/TestUpdateStudentVisitCheckedData1.java
0 → 100644
View file @
c49945c9
package
com
.
live
.
cases
.
musicPlay
;
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
org.testng.Assert
;
import
org.testng.annotations.BeforeMethod
;
import
org.testng.annotations.Test
;
/**
* Created by zhangying on 2020/02/05
*/
public
class
TestUpdateStudentVisitCheckedData1
extends
XMBaseTest
{
@BeforeMethod
public
void
beforeTest
()
{
xmAppApi
.
setApiModule
(
ApiModele
.
CloudClass_B
)
// API 所属模块 必传 读取配置文件config.properties配置的api地址
.
setApiName
(
"API_updateStudentVisitCheckedData"
)
// API 名称 必传
.
setLoginUser
(
"zhangy-b"
)
// http 接口,测试账号 必传
.
setTerminal
(
Terminal
.
B
);
// 所属端位(B端,C端,M端等, 必传)
super
.
beforeTest
();
}
/**
* 乐器陪练-学员上课数据,学员课时账户有剩余课时,修改扣课时数为1
*/
@Test
public
void
testUpdateStudentVisitCheckedData
()
{
JSONObject
jsonObject
=
new
JSONObject
();
jsonObject
.
put
(
"consumeHourClassId"
,
"1237292786664587265"
);
jsonObject
.
put
(
"consumeHourNum"
,
"1"
);
jsonObject
.
put
(
"consumeUserId"
,
"1235115979394306049"
);
jsonObject
.
put
(
"instId"
,
"1235115978015883266"
);
jsonObject
.
put
(
"liveStudentId"
,
"1357508955417194498"
);
System
.
out
.
println
(
"jsonObject ="
+
jsonObject
);
xmAppApi
.
doRequest
(
RequestType
.
JSON
,
params
,
jsonObject
.
toJSONString
(),
headers
);
JSONObject
jsonBody
=
xmAppApi
.
getBodyInJSON
();
System
.
out
.
println
(
"jsonBody ="
+
jsonBody
);
Assert
.
assertEquals
(
"操作成功!"
,
jsonBody
.
getString
(
"message"
));
}
}
src/main/java/com/live/cases/videoClass/TestCreateLesson.java
0 → 100644
View file @
c49945c9
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
;
/*
* fym
* 2021-02-07
* */
public
class
TestCreateLesson
extends
XMBaseTest
{
@BeforeMethod
public
void
beforeTest
()
{
xmAppApi
.
setApiModule
(
ApiModele
.
CloudClass_B
)
// API 所属模块 必传 读取配置文件config.properties配置的api地址
.
setApiName
(
"API_createLesson"
)
// API 名称 必传
.
setLoginUser
(
"fym-b"
)
// http 接口,测试账号 必传
.
setTerminal
(
Terminal
.
B
);
// 所属端位(B端,C端,M端等, 必传)
dal
.
setCase_owner
(
"樊圆梦"
);
super
.
beforeTest
();
}
//创建任何学员通过链接加入学习视频课
@Test
public
void
testCreateLesson
(){
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"
,
xmAppApi
.
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
();
xmAppApi
.
doRequest
(
RequestType
.
JSON
,
params
,
bodyData
,
headers
);
System
.
out
.
println
(
xmAppApi
);
com
.
alibaba
.
fastjson
.
JSONObject
jsonBody
=
xmAppApi
.
getBodyInJSON
();
GetVideoClassData
getVideoClassData
=
new
GetVideoClassData
();
JSONObject
jsonObject1
=
getVideoClassData
.
VideoClassData
();
String
id
=
jsonObject1
.
getJSONObject
(
"result"
).
getJSONArray
(
"records"
).
getJSONObject
(
0
).
getString
(
"id"
);
Assert
.
assertEquals
(
jsonBody
.
getString
(
"result"
),
id
);
}
}
src/main/java/com/live/cases/videoClass/TestEditLessonSchedule.java
0 → 100644
View file @
c49945c9
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
();
JSONObject
jsonBody
=
getVideoClassData
.
VideoClassData
();
String
id
=
jsonBody
.
getJSONObject
(
"result"
).
getJSONArray
(
"records"
).
getJSONObject
(
0
).
getString
(
"id"
);
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
jsonBody0
=
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 @
c49945c9
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
();
JSONObject
jsonBody
=
getVideoClassData
.
VideoClassData
();
String
scheduleId
=
jsonBody
.
getJSONObject
(
"result"
).
getJSONArray
(
"records"
).
getJSONObject
(
0
).
getString
(
"id"
);
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
jsonBody0
=
xmAppApi
.
getBodyInJSON
();
JSONObject
jsonObject1
=
getVideoClassData
.
VideoClassData
();
String
scheduleId0
=
jsonObject1
.
getJSONObject
(
"result"
).
getJSONArray
(
"records"
).
getJSONObject
(
0
).
getString
(
"id"
);
Assert
.
assertEquals
(
scheduleId0
,
jsonBody0
.
getJSONObject
(
"result"
).
getString
(
"id"
));
//与列表第一个视频课id比对
}
}
src/main/java/com/live/cases/videoClass/TestLessonScheduleListPage.java
0 → 100644
View file @
c49945c9
package
com
.
live
.
cases
.
videoClass
;
import
com.live.enums.ApiModele
;
import
com.live.enums.RequestType
;
import
com.live.enums.Terminal
;
import
com.live.utils.XMBaseTest
;
import
jdk.nashorn.internal.runtime.options.LoggingOption
;
import
org.json.JSONObject
;
import
org.testng.Assert
;
import
org.testng.annotations.BeforeMethod
;
import
org.testng.annotations.Test
;
import
java.util.HashMap
;
import
java.util.Map
;
/*
* fym
* 2021-2-6
* */
public
class
TestLessonScheduleListPage
extends
XMBaseTest
{
@BeforeMethod
public
void
beforeTest
()
{
xmAppApi
.
setApiModule
(
ApiModele
.
CloudClass_B
)
// API 所属模块 必传 读取配置文件config.properties配置的api地址
.
setApiName
(
"API_lessonScheduleListPage"
)
// API 名称 必传
.
setLoginUser
(
"fym-b"
)
// http 接口,测试账号 必传
.
setTerminal
(
Terminal
.
B
);
// 所属端位(B端,C端,M端等, 必传)
dal
.
setCase_owner
(
"樊圆梦"
);
super
.
beforeTest
();
}
//默认视频课次列表
@Test
public
void
testLessonScheduleListPage
(){
Map
bodyMap
=
new
HashMap
();
bodyMap
.
put
(
"current"
,
1
);
bodyMap
.
put
(
"instId"
,
xmAppApi
.
getLoginInfo
().
getInstId
());
bodyMap
.
put
(
"size"
,
10
);
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
();
Assert
.
assertEquals
(
"true"
,
jsonBody
.
getString
(
"success"
));
Assert
.
assertEquals
(
"200"
,
jsonBody
.
getString
(
"code"
));
Assert
.
assertEquals
(
"操作成功!"
,
jsonBody
.
getString
(
"message"
));
}
//按条件查询
@Test
public
void
testLessonScheduleListPageOrder
(){
Map
bodyMap
=
new
HashMap
();
bodyMap
.
put
(
"current"
,
1
);
bodyMap
.
put
(
"instId"
,
xmAppApi
.
getLoginInfo
().
getInstId
());
bodyMap
.
put
(
"size"
,
10
);
bodyMap
.
put
(
"beginTime"
,
"1612627200000"
);
bodyMap
.
put
(
"endTime"
,
"1612713599999"
);
bodyMap
.
put
(
"teacherId"
,
"1303609085537103873"
);
bodyMap
.
put
(
"scheduleName"
,
"小王老师视频课接口测试"
);
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
();
Assert
.
assertEquals
(
"1"
,
jsonBody
.
getJSONObject
(
"result"
).
getString
(
"total"
));
Assert
.
assertEquals
(
"200"
,
jsonBody
.
getString
(
"code"
));
Assert
.
assertEquals
(
"操作成功!"
,
jsonBody
.
getString
(
"message"
));
}
}
src/main/java/com/live/xmutils/GetFolderData.java
View file @
c49945c9
...
...
@@ -15,7 +15,7 @@ import java.util.Map;
import
static
io
.
restassured
.
RestAssured
.
given
;
public
class
GetFolderData
extends
XMBaseTest
{
public
class
GetFolderData
extends
XMBaseTest
{
public
Response
saveFolder
()
{
...
...
@@ -57,7 +57,10 @@ public class GetFolderData extends XMBaseTest {
return
response
;
}
public
List
getFolderList
()
{
/**
* 资料云盘-我的文件
*/
public
JSONObject
getFolderList
()
{
dataApi
.
setApiModule
(
ApiModele
.
CloudClass_File
)
// API 所属模块 必传 读取配置文件config.properties配置的api地址
.
setApiName
(
"API_folderList"
)
// API 名称 必传
...
...
@@ -68,28 +71,49 @@ public class GetFolderData extends XMBaseTest {
super
.
beforeDataRequest
();
Map
bodyMap
=
new
HashMap
();
bodyMap
.
put
(
"current"
,
1
);
bodyMap
.
put
(
"size"
,
10
);
bodyMap
.
put
(
"disk"
,
"MYSELF"
);
String
bodydata
=
JSONObject
.
toJSONString
(
bodyMap
);
JSONObject
jsonObject
=
new
JSONObject
();
jsonObject
.
put
(
"current"
,
1
);
jsonObject
.
put
(
"size"
,
10
);
jsonObject
.
put
(
"disk"
,
"MYSELF"
);
// String jsonObject = JSONObject.toJSONString(jsonObject);
dataApi
.
doRequest
(
RequestType
.
JSON
,
params
,
jsonObject
.
toJSONString
(),
headers
);
System
.
out
.
println
(
dataApi
);
JSONObject
jsonBody
=
dataApi
.
getBodyInJSON
();
return
jsonBody
;
}
/**
* 资料云盘-公共文件
*/
public
JSONObject
getCommonFolderList
()
{
dataApi
.
setApiModule
(
ApiModele
.
CloudClass_File
)
// API 所属模块 必传 读取配置文件config.properties配置的api地址
.
setApiName
(
"API_folderList"
)
// API 名称 必传
.
setEnv
(
"prod"
)
// 运行环境 测试时可指定自己要运行的环境。 不穿默认取系统指定的允许环境
.
setLoginUser
(
"zhangy-b"
)
// http 接口,测试账号 必传
.
setTerminal
(
Terminal
.
B
);
// 所属端位(B端,C端,M端等, 必传)
super
.
beforeDataRequest
();
JSONObject
jsonObject
=
new
JSONObject
();
jsonObject
.
put
(
"current"
,
1
);
jsonObject
.
put
(
"size"
,
10
);
jsonObject
.
put
(
"disk"
,
"COMMON"
);
jsonObject
.
put
(
"folderIdType"
,
"FOLDER"
);
jsonObject
.
put
(
"instId"
,
"1235115978015883266"
);
// jsonObject.put("searchName", "null");
// String jsonObject = JSONObject.toJSONString(jsonObject);
// 接口请求 返回responseBody
Response
response
=
given
()
.
header
(
"Content-Type"
,
"application/json"
)
.
queryParams
(
params
)
.
headers
(
headers
)
.
body
(
bodydata
)
.
when
()
.
post
(
dataApi
.
getUrl
())
.
then
().
log
().
all
()
.
extract
()
.
response
();
List
folderList
=
new
ArrayList
();
folderList
.
add
(
response
.
path
(
"result.records"
));
dataApi
.
doRequest
(
RequestType
.
JSON
,
params
,
jsonObject
.
toJSONString
(),
headers
);
System
.
out
.
println
(
dataApi
);
JSONObject
jsonBody
=
dataApi
.
getBodyInJSON
();
return
folderList
;
return
jsonBody
;
}
...
...
src/main/java/com/live/xmutils/GetOnlyOneCourseData.java
View file @
c49945c9
...
...
@@ -26,10 +26,11 @@ public class GetOnlyOneCourseData extends XMBaseTest {
bodyMap
.
put
(
"current"
,
1
);
bodyMap
.
put
(
"instId"
,
"1235115978015883266"
);
bodyMap
.
put
(
"size"
,
10
);
// bodyMap.put("courseState","EXPIRED");
String
bodydata
=
JSONObject
.
toJSONString
(
bodyMap
);
dataApi
.
doRequest
(
RequestType
.
JSON
,
params
,
bodydata
,
dataheadrs
);
//
dataApi.doRequest(RequestType.JSON, params, bodydata, dataheadrs);
dataApi
.
doRequest
(
RequestType
.
JSON
,
params
,
bodydata
,
headers
);
JSONObject
liveCourseList
=
dataApi
.
getBodyInJSON
();
return
liveCourseList
;
...
...
@@ -42,8 +43,8 @@ public class GetOnlyOneCourseData extends XMBaseTest {
.
setTerminal
(
Terminal
.
B
);
super
.
beforeDataRequest
();
dataApi
.
doRequest
(
RequestType
.
JSON
,
params
,
buildCreateLargeClassLiveParam
().
toJSONString
(),
dataheadrs
);
dataApi
.
doRequest
(
RequestType
.
JSON
,
params
,
buildCreateLargeClassLiveParam
().
toJSONString
(),
headers
);
//
dataApi.doRequest(RequestType.JSON, params, buildCreateLargeClassLiveParam().toJSONString(), dataheadrs);
JSONObject
liveCourse
=
dataApi
.
getBodyInJSON
();
return
liveCourse
;
...
...
@@ -52,10 +53,10 @@ public class GetOnlyOneCourseData extends XMBaseTest {
//组装乐器陪练直播新增的数据
public
JSONObject
buildCreateLargeClassLiveParam
()
{
JSONObject
onlyOneClassLive
=
new
JSONObject
();
onlyOneClassLive
.
put
(
"courseName"
,
RandomStringUtil
.
randomNumber
(
14
,
"
onlyOne_
course_"
));
onlyOneClassLive
.
put
(
"courseName"
,
RandomStringUtil
.
randomNumber
(
14
,
"course_"
));
onlyOneClassLive
.
put
(
"teacherId"
,
xmAppApi
.
getLoginInfo
().
getTid
());
onlyOneClassLive
.
put
(
"startTime"
,
System
.
currentTimeMillis
()
+
60
*
1000
);
onlyOneClassLive
.
put
(
"endTime"
,
System
.
currentTimeMillis
()
+
3
0
*
60
*
1000
);
onlyOneClassLive
.
put
(
"endTime"
,
System
.
currentTimeMillis
()
+
6
0
*
60
*
1000
);
onlyOneClassLive
.
put
(
"needRecord"
,
"YES"
);
onlyOneClassLive
.
put
(
"liveType"
,
"SMALL_CLASS_ONLY_ONE"
);
onlyOneClassLive
.
put
(
"consumeHourNum"
,
1
);
...
...
src/main/java/com/live/xmutils/GetVideoClassData.java
0 → 100644
View file @
c49945c9
package
com
.
live
.
xmutils
;
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
java.util.ArrayList
;
import
java.util.HashMap
;
import
java.util.List
;
import
java.util.Map
;
/**
* @author fym
* @date 2021/2/6 6:31 下午
*/
public
class
GetVideoClassData
extends
XMBaseTest
{
//查询视频课次列表
public
JSONObject
VideoClassData
(){
dataApi
.
setApiModule
(
ApiModele
.
CloudClass_B
)
// API 所属模块 必传 读取配置文件config.properties配置的api地址
.
setApiName
(
"API_lessonScheduleListPage"
)
// API 名称 必传
.
setLoginUser
(
"fym-b"
)
// http 接口,测试账号 必传
.
setTerminal
(
Terminal
.
B
);
// 所属端位(B端,C端,M端等, 必传)
super
.
beforeDataRequest
();
Map
bodyMap
=
new
HashMap
();
bodyMap
.
put
(
"current"
,
1
);
bodyMap
.
put
(
"instId"
,
dataApi
.
getLoginInfo
().
getInstId
());
bodyMap
.
put
(
"size"
,
10
);
JSONObject
jsonObject
=
new
JSONObject
(
bodyMap
);
String
bodyData
=
jsonObject
.
toString
();
dataApi
.
doRequest
(
RequestType
.
JSON
,
params
,
bodyData
,
headers
);
JSONObject
jsonBody
=
dataApi
.
getBodyInJSON
();
return
jsonBody
;
}
//创建视频课(任何人)
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
;
}
}
src/main/java/com/live/xmutils/baseapi/ApiBaseTestFile.java
View file @
c49945c9
...
...
@@ -33,11 +33,8 @@ public abstract class ApiBaseTestFile extends BaseTest {
//设置测试信息:env、Apimodule、Apiname、接口账号信息、端口位
xmAppApi
.
setApiModule
(
ApiModele
.
CloudClass_File
)
// API 所属模块
.
setApiName
(
getApiName
())
// API 名称
// .setEnv("prod") // 运行环境
.
setLoginUser
(
"zhangy-b"
)
// 测试账号
.
setTerminal
(
Terminal
.
B
);
// 所属端位(B端,C端,M端等, 必传)
super
.
beforeTest
();
}
...
...
src/main/resources/apicase/api-b.json
View file @
c49945c9
...
...
@@ -154,5 +154,23 @@
"apiContentType"
:
"application/json;charset=utf-8"
,
"apiName"
:
"转成短链接"
,
"desc"
:
"转成短链接"
},
"API_getUseAbleAccountByStudentId"
:
{
"apiPath"
:
"/business/public/classHour/getUseAbleAccountByStudentId"
,
"apiContentType"
:
"application/json;charset=utf-8"
,
"apiName"
:
"查询学员课时账户"
,
"desc"
:
"查询学员课时账户"
},
"API_updateStudentVisitCheckedData"
:
{
"apiPath"
:
"/apollo/public/businessLive/updateStudentVisitCheckedData"
,
"apiContentType"
:
"application/json;charset=utf-8"
,
"apiName"
:
"修改学员扣课时"
,
"desc"
:
"修改学员扣课时"
},
"API_lessonScheduleListPage"
:
{
"apiPath"
:
"/apollo/public/apollo/lessonScheduleListPage"
,
"apiContentType"
:
"application/json;charset=utf-8"
,
"apiName"
:
"视频课次列表"
,
"desc"
:
"视频课次列表"
}
}
\ No newline at end of file
src/main/resources/apicase/api-file-b.json
View file @
c49945c9
...
...
@@ -82,5 +82,26 @@
"apiContentType"
:
"application/json;charset=UTF-8"
,
"apiName"
:
"删除公共文件"
,
"desc"
:
"删除公共文件"
},
"API_renameFolder"
:
{
"apiPath"
:
"/apollo/public/apollo/renameFolder"
,
"apiContentType"
:
"application/json;charset=UTF-8"
,
"apiName"
:
"重命名文件夹"
,
"desc"
:
"重命名文件夹"
},
"API_addFileUserAuthorityList"
:
{
"apiPath"
:
"/apollo/public/apollo/addFileUserAuthorityList"
,
"apiContentType"
:
"application/json;charset=UTF-8"
,
"apiName"
:
"文件夹添加成员"
,
"desc"
:
"文件夹添加成员"
},
"API_updateFileUserAuthority"
:
{
"apiPath"
:
"/apollo/public/apollo/updateFileUserAuthority"
,
"apiContentType"
:
"application/json;charset=UTF-8"
,
"apiName"
:
"修改文件夹成员权限"
,
"desc"
:
"修改文件夹成员权限"
}
}
src/main/resources/apicase/apollo.json
View file @
c49945c9
{
"api_getLastedVersion"
:
{
"api_getLastedVersion"
:
{
"apiPath"
:
"/apollo/public/version/getLastedVersion"
,
"apiContentType"
:
"application/json;charset=utf-8"
,
"apiName"
:
"获取最新版本号"
,
"desc"
:
"获取最新版本号"
},
"api_addRelation"
:
{
"api_addRelation"
:
{
"apiPath"
:
"/apollo/public/apollo/addRelation"
,
"apiContentType"
:
"application/json;charset=utf-8"
,
"apiName"
:
"添加关联文件"
,
"desc"
:
"添加关联文件"
},
"api_getCourseList"
:
{
"api_getCourseList"
:
{
"apiPath"
:
"/apollo/public/businessLive/getCourseList"
,
"apiContentType"
:
"application/json;charset=utf-8"
,
"apiName"
:
"获取直播课列表"
,
"desc"
:
"获取直播课列表"
},
"api_queryLiveAccount"
:
{
"api_queryLiveAccount"
:
{
"apiPath"
:
"/apollo/public/businessLive/queryLiveAccount"
,
"apiContentType"
:
"application/json;charset=utf-8"
,
"apiName"
:
"查询直播账号"
,
"desc"
:
"查询直播账号"
},
"api_initXmLive"
:
{
"api_initXmLive"
:
{
"apiPath"
:
"/apollo/public/businessLive/initXmLive"
,
"apiContentType"
:
"application/json;charset=utf-8"
,
"apiName"
:
"初始化直播间数据"
,
"desc"
:
"初始化直播间数据"
},
"api_queryStudentByCourseId"
:
{
"api_queryStudentByCourseId"
:
{
"apiPath"
:
"/apollo/public/businessLive/queryStudentByCourseId"
,
"apiContentType"
:
"application/json;charset=utf-8"
,
"apiName"
:
"通过课次查询直播学员"
,
"desc"
:
"通过课次查询直播学员"
},
"api_changeCourseState"
:
{
"api_changeCourseState"
:
{
"apiPath"
:
"/apollo/public/businessLive/changeCourseState"
,
"apiContentType"
:
"application/json;charset=utf-8"
,
"apiName"
:
"改变课程状态"
,
"desc"
:
"改变课程状态"
},
"api_clientLaunch"
:
{
"api_clientLaunch"
:
{
"apiPath"
:
"/apollo/public/businessLive/clientLaunch"
,
"apiContentType"
:
"application/json;charset=utf-8"
,
"apiName"
:
"启动直播客户端"
,
"desc"
:
"启动直播客户端"
},
"api_judgeLessonPermission"
:
{
"api_judgeLessonPermission"
:
{
"apiPath"
:
"/public/apollo/judgeLessonPermission"
,
"apiContentType"
:
"application/json;charset=utf-8"
,
"apiName"
:
"判断是否有备课本权限"
,
...
...
@@ -68,12 +59,12 @@
"apiName"
:
"获取直播器启动协议"
,
"desc"
:
"获取直播器启动协议"
},
"API_getLargeClassLiveList"
:{
"API_getLargeClassLiveList"
:
{
"apiPath"
:
"/apollo/public/businessLive/getLargeClassLiveList"
,
"apiContentType"
:
"application/json;charset=utf-8"
,
"apiName"
:
"获取大班直播课列表"
,
"desc"
:
"获取大班直播课列表"
},
},
"API_getCourseDocList"
:
{
"apiPath"
:
"/apollo/anon/businessLive/getCourseDocList"
,
"apiContentType"
:
"application/json;charset=utf-8"
,
...
...
@@ -81,13 +72,13 @@
"desc"
:
"获取直播课下转码后的文档列表"
},
"API_sendNotify2Student"
:
{
"apiPath"
:
"/apollo/public/businessLive/sendNotify2Student"
,
"apiPath"
:
"/apollo/public/businessLive/sendNotify2Student"
,
"apiContentType"
:
"application/json;charset=utf-8"
,
"apiName"
:
"直播课群发学生"
,
"desc"
:
"直播课群发学生"
},
"API_getOnlyOneClassLiveList"
:
{
"apiPath"
:
"/apollo/public/businessLive/getOnlyOneClassLiveList"
,
"apiPath"
:
"/apollo/public/businessLive/getOnlyOneClassLiveList"
,
"apiContentType"
:
"application/json;charset=utf-8"
,
"apiName"
:
"查询乐器陪练课列表"
,
"desc"
:
"查询乐器陪练课列表"
...
...
@@ -181,4 +172,23 @@
"apiContentType"
:
"application/json;charset=utf-8"
,
"apiName"
:
"删除文件"
,
"desc"
:
"删除文件"
},
\ No newline at end of file
},
"API_moveFolder"
:
{
"apiPath"
:
"/apollo/public/apollo/moveFolder"
,
"apiContentType"
:
"application/json;charset=utf-8"
,
"apiName"
:
"移动文件"
,
"desc"
:
"移动文件"
},
"API_addCourseStu"
:
{
"apiPath"
:
"/apollo/public/businessLive/addCourseStu"
,
"apiContentType"
:
"application/json;charset=utf-8"
,
"apiName"
:
"课次添加学员"
,
"desc"
:
"课次添加学员"
},
"API_authenticateMqtt"
:
{
"apiPath"
:
"/apollo/anon/customerLive/authenticateMqtt"
,
"apiContentType"
:
"application/json;charset=utf-8"
,
"apiName"
:
"客户端MQTT授权"
,
"desc"
:
"客户端MQTT授权"
}
}
\ No newline at end of file
src/main/resources/parameter.json
View file @
c49945c9
...
...
@@ -284,6 +284,29 @@
"tid"
:
"1291264680405467138"
}
}
},
"fym-b"
:
{
"gary"
:
{
"instId"
:
"1301797436402806785"
,
"instName"
:
""
,
"accountNo"
:
"19941192167"
,
"certificate"
:
"bb426cdfa72944e46068858aca0509ea"
,
"aid"
:
"1303609085537103873"
,
"uid"
:
"1303609085558075394"
,
"userType"
:
"B"
,
"tid"
:
"1303609085537103873"
},
"prod"
:
{
"instId"
:
"1301797436402806785"
,
"instName"
:
""
,
"accountNo"
:
"19941192167"
,
"certificate"
:
"bb426cdfa72944e46068858aca0509ea"
,
"aid"
:
"1303609085537103873"
,
"uid"
:
"1303609085558075394"
,
"userType"
:
"B"
,
"tid"
:
"1303609085537103873"
}
}
}
...
...
testng.xml
View file @
c49945c9
...
...
@@ -22,14 +22,9 @@
<package
name=
"com.live.cases.apollo"
></package>
</packages>
</test>
<test
name=
"classReport"
preserve-order=
"true"
verbose=
"3"
>
<packages>
<package
name=
"com.live.cases.classReport"
></package>
</packages>
</test>
<test
name=
"fileManage"
preserve-order=
"true"
verbose=
"3"
>
<packages>
<package
name=
"com.live.cases.fileManage"
></package>
<package
name=
"com.live.cases.fileManage
.*
"
></package>
</packages>
</test>
<test
name=
"interactionLive"
preserve-order=
"true"
verbose=
"3"
>
...
...
@@ -42,4 +37,19 @@
<package
name=
"com.live.cases.largeClassLive"
></package>
</packages>
</test>
<test
name=
"liveAssets"
preserve-order=
"true"
verbose=
"3"
>
<packages>
<package
name=
"com.live.cases.liveAssets"
></package>
</packages>
</test>
<test
name=
"musicPlay"
preserve-order=
"true"
verbose=
"3"
>
<packages>
<package
name=
"com.live.cases.musicPlay"
></package>
</packages>
</test>
<test
name=
"videoClass"
preserve-order=
"true"
verbose=
"3"
>
<packages>
<package
name=
"com.live.cases.videoClass"
></package>
</packages>
</test>
</suite>
\ No newline at end of file
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