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
4cdc48c6
Commit
4cdc48c6
authored
Dec 21, 2020
by
fangyuan
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
add update cases
parent
d751f72e
Hide whitespace changes
Inline
Side-by-side
Showing
10 changed files
with
229 additions
and
234 deletions
+229
-234
src/main/java/com/live/cases/fileManage/testCommonFolderList.java
+1
-1
src/main/java/com/live/cases/interactionLive/TestGetStudentList.java
+39
-39
src/main/java/com/live/cases/largeClassLive/TestCreateBigLiveClass.java
+1
-1
src/main/java/com/live/cases/largeClassLive/TestCreateLargeClassLive.java
+33
-33
src/main/java/com/live/cases/largeClassLive/TestDelLargeClassLive.java
+31
-31
src/main/java/com/live/cases/largeClassLive/TestQueryLiveAccount.java
+31
-31
src/main/java/com/live/cases/largeClassLive/TestUpdateLargeClassLive.java
+37
-37
src/main/java/com/live/enums/ApiModele.java
+1
-3
src/main/java/com/live/xmutils/CloudClassBaseTest.java
+52
-52
src/main/resources/config.properties
+3
-6
No files found.
src/main/java/com/live/cases/fileManage/testCommonFolderList.java
View file @
4cdc48c6
...
...
@@ -19,7 +19,7 @@ public class testCommonFolderList extends XMBaseTest {
@BeforeMethod
public
void
beforeTest
(){
xmAppApi
.
setApiModule
(
ApiModele
.
CloudClass_B
_createbiglivecourse
)
xmAppApi
.
setApiModule
(
ApiModele
.
CloudClass_B
)
.
setApiName
(
"API_commonFolderList"
)
.
setLoginUser
(
"zhangYuM_b"
)
.
setTerminal
(
Terminal
.
B
);
...
...
src/main/java/com/live/cases/interactionLive/TestGetStudentList.java
View file @
4cdc48c6
package
com
.
live
.
cases
.
interactionLive
;
import
com.alibaba.fastjson.JSONObject
;
import
com.live.cases.largeClassLive.LargeClassLiveTools
;
import
com.live.xmutils.CloudClassBaseTest
;
import
com.live.enums.RequestType
;
import
org.testng.Assert
;
import
org.testng.annotations.Test
;
/**
* 获取直播课次学员列表
*
* @author xue.w
* @since 2020/09/15 at 3:17 下午
**/
public
class
TestGetStudentList
extends
CloudClassBaseTest
{
@Override
public
String
getApiName
()
{
return
"API_getStudentList"
;
}
@Test
public
void
testGetStudentList
()
{
JSONObject
jsonObject
=
new
JSONObject
();
jsonObject
.
put
(
"current"
,
"1"
);
jsonObject
.
put
(
"size"
,
"10"
);
LargeClassLiveTools
getLargeClassLiveTools
=
new
LargeClassLiveTools
();
JSONObject
largeClassLive
=
getLargeClassLiveTools
.
getLargeClassLive
();
jsonObject
.
put
(
"liveCourseId"
,
largeClassLive
.
get
(
"liveCourseId"
));
xmAppApi
.
doRequest
(
RequestType
.
JSON
,
params
,
jsonObject
.
toString
(),
headers
);
JSONObject
jsonBody
=
xmAppApi
.
getBodyInJSON
();
Assert
.
assertEquals
(
"true"
,
jsonBody
.
getString
(
"success"
));
Assert
.
assertEquals
(
"操作成功!"
,
jsonBody
.
getString
(
"message"
));
}
}
//
package com.live.cases.interactionLive;
//
//
import com.alibaba.fastjson.JSONObject;
//
import com.live.cases.largeClassLive.LargeClassLiveTools;
//
import com.live.xmutils.CloudClassBaseTest;
//
import com.live.enums.RequestType;
//
import org.testng.Assert;
//
import org.testng.annotations.Test;
//
/
//
**
//
* 获取直播课次学员列表
//
*
//
* @author xue.w
//
* @since 2020/09/15 at 3:17 下午
//
**/
//
public class TestGetStudentList extends CloudClassBaseTest {
//
@Override
//
public String getApiName() {
//
return "API_getStudentList";
//
}
//
//
@Test
//
public void testGetStudentList() {
//
JSONObject jsonObject = new JSONObject();
//
jsonObject.put("current","1");
//
jsonObject.put("size","10");
//
//
LargeClassLiveTools getLargeClassLiveTools = new LargeClassLiveTools();
//
JSONObject largeClassLive = getLargeClassLiveTools.getLargeClassLive();
//
jsonObject.put("liveCourseId",largeClassLive.get("liveCourseId"));
//
//
xmAppApi.doRequest(RequestType.JSON, params, jsonObject.toString(), headers);
//
JSONObject jsonBody = xmAppApi.getBodyInJSON();
//
//
Assert.assertEquals("true", jsonBody.getString("success"));
//
Assert.assertEquals("操作成功!", jsonBody.getString("message"));
//
//
}
//
}
src/main/java/com/live/cases/largeClassLive/TestCreateBigLiveClass.java
View file @
4cdc48c6
...
...
@@ -25,7 +25,7 @@ public class TestCreateBigLiveClass extends XMBaseTest {
@BeforeMethod
public
void
beforeTest
(){
xmAppApi
.
setApiModule
(
ApiModele
.
CloudClass_B
_createbiglivecourse
)
xmAppApi
.
setApiModule
(
ApiModele
.
CloudClass_B
)
.
setApiName
(
"API_createBigLiveCourse"
)
.
setLoginUser
(
"zhangYuM_b"
)
.
setTerminal
(
Terminal
.
B
);
...
...
src/main/java/com/live/cases/largeClassLive/TestCreateLargeClassLive.java
View file @
4cdc48c6
package
com
.
live
.
cases
.
largeClassLive
;
import
com.alibaba.fastjson.JSONObject
;
import
com.live.xmutils.CloudClassBaseTest
;
import
com.live.enums.RequestType
;
import
org.apache.commons.lang.StringUtils
;
import
org.testng.Assert
;
import
org.testng.annotations.Test
;
/**
* @author xue.w
*/
public
class
TestCreateLargeClassLive
extends
CloudClassBaseTest
{
@Override
public
String
getApiName
()
{
return
"API_createLargeClassLive"
;
}
@Test
public
void
testCreateLargeClassLive
()
{
LargeClassLiveTools
getLargeClassLiveTools
=
new
LargeClassLiveTools
();
JSONObject
largeClassLive
=
getLargeClassLiveTools
.
buildCreateLargeClassLiveParam
();
xmAppApi
.
doRequest
(
RequestType
.
JSON
,
params
,
largeClassLive
.
toString
(),
headers
);
JSONObject
jsonBody
=
xmAppApi
.
getBodyInJSON
();
Assert
.
assertEquals
(
jsonBody
.
getString
(
"success"
),
"true"
);
Assert
.
assertEquals
(
StringUtils
.
isNotBlank
(
jsonBody
.
getString
(
"result"
)),
true
);
}
}
//
package com.live.cases.largeClassLive;
//
//
import com.alibaba.fastjson.JSONObject;
//
import com.live.xmutils.CloudClassBaseTest;
//
import com.live.enums.RequestType;
//
import org.apache.commons.lang.StringUtils;
//
import org.testng.Assert;
//
import org.testng.annotations.Test;
//
/
//
**
//
* @author xue.w
//
*/
//
public class TestCreateLargeClassLive extends CloudClassBaseTest {
//
//
@Override
//
public String getApiName() {
//
return "API_createLargeClassLive";
//
}
//
//
@Test
//
public void testCreateLargeClassLive() {
//
LargeClassLiveTools getLargeClassLiveTools = new LargeClassLiveTools();
//
JSONObject largeClassLive = getLargeClassLiveTools.buildCreateLargeClassLiveParam();
//
//
xmAppApi.doRequest(RequestType.JSON, params, largeClassLive.toString(), headers);
//
JSONObject jsonBody = xmAppApi.getBodyInJSON();
//
//
Assert.assertEquals(jsonBody.getString("success"),"true");
//
Assert.assertEquals(StringUtils.isNotBlank(jsonBody.getString("result")),true);
//
}
//
//
//
}
src/main/java/com/live/cases/largeClassLive/TestDelLargeClassLive.java
View file @
4cdc48c6
package
com
.
live
.
cases
.
largeClassLive
;
import
com.alibaba.fastjson.JSONObject
;
import
com.live.xmutils.CloudClassBaseTest
;
import
com.live.enums.RequestType
;
import
org.testng.Assert
;
import
org.testng.annotations.Test
;
/**
* @author xue.w
*/
public
class
TestDelLargeClassLive
extends
CloudClassBaseTest
{
@Override
public
String
getApiName
()
{
return
"API_delLargeClassLive"
;
}
@Test
public
void
testDelCourse
()
{
LargeClassLiveTools
getLargeClassLiveTools
=
new
LargeClassLiveTools
();
JSONObject
largeClassLive
=
getLargeClassLiveTools
.
getLargeClassLive
();
xmAppApi
.
doRequest
(
RequestType
.
JSON
,
params
,
"{\"liveCourseId\":"
+
largeClassLive
.
get
(
"liveCourseId"
)+
"}"
,
headers
);
JSONObject
jsonBody
=
xmAppApi
.
getBodyInJSON
();
Assert
.
assertEquals
(
"true"
,
jsonBody
.
getString
(
"success"
));
}
}
//
package com.live.cases.largeClassLive;
//
//
import com.alibaba.fastjson.JSONObject;
//
import com.live.xmutils.CloudClassBaseTest;
//
import com.live.enums.RequestType;
//
import org.testng.Assert;
//
import org.testng.annotations.Test;
//
/
//
**
//
* @author xue.w
//
*/
//
public class TestDelLargeClassLive extends CloudClassBaseTest {
//
//
@Override
//
public String getApiName() {
//
return "API_delLargeClassLive";
//
}
//
//
@Test
//
public void testDelCourse() {
//
LargeClassLiveTools getLargeClassLiveTools = new LargeClassLiveTools();
//
JSONObject largeClassLive = getLargeClassLiveTools.getLargeClassLive();
//
//
xmAppApi.doRequest(RequestType.JSON, params, "{\"liveCourseId\":"+largeClassLive.get("liveCourseId")+"}", headers);
//
JSONObject jsonBody = xmAppApi.getBodyInJSON();
//
//
Assert.assertEquals("true", jsonBody.getString("success"));
//
}
//
//
//
}
src/main/java/com/live/cases/largeClassLive/TestQueryLiveAccount.java
View file @
4cdc48c6
package
com
.
live
.
cases
.
largeClassLive
;
import
com.alibaba.fastjson.JSONObject
;
import
com.live.xmutils.CloudClassBaseTest
;
import
com.live.enums.RequestType
;
import
org.testng.Assert
;
import
org.testng.annotations.Test
;
/**
* 获取机构的直播间账户列表
*
* @author xue.w
* @since 2020/09/17 at 10:15 上午
**/
public
class
TestQueryLiveAccount
extends
CloudClassBaseTest
{
@Override
public
String
getApiName
()
{
return
"API_queryLiveAccount"
;
}
@Test
public
void
testQueryLiveAccount
(){
xmAppApi
.
doRequest
(
RequestType
.
JSON
,
params
,
""
,
headers
);
JSONObject
jsonBody
=
xmAppApi
.
getBodyInJSON
();
Assert
.
assertEquals
(
"true"
,
jsonBody
.
getString
(
"success"
));
Assert
.
assertEquals
(
"操作成功!"
,
jsonBody
.
getString
(
"message"
));
Assert
.
assertEquals
(
jsonBody
.
getJSONArray
(
"result"
).
getJSONObject
(
0
).
getString
(
"channel"
),
"XIAOMAI"
);
}
}
//
package com.live.cases.largeClassLive;
//
//
import com.alibaba.fastjson.JSONObject;
//
import com.live.xmutils.CloudClassBaseTest;
//
import com.live.enums.RequestType;
//
import org.testng.Assert;
//
import org.testng.annotations.Test;
//
/
//
**
//
* 获取机构的直播间账户列表
//
*
//
* @author xue.w
//
* @since 2020/09/17 at 10:15 上午
//
**/
//
public class TestQueryLiveAccount extends CloudClassBaseTest {
//
@Override
//
public String getApiName() {
//
return "API_queryLiveAccount";
//
}
//
//
@Test
//
public void testQueryLiveAccount(){
//
xmAppApi.doRequest(RequestType.JSON, params, "", headers);
//
JSONObject jsonBody = xmAppApi.getBodyInJSON();
//
//
Assert.assertEquals("true", jsonBody.getString("success"));
//
Assert.assertEquals("操作成功!", jsonBody.getString("message"));
//
Assert.assertEquals( jsonBody.getJSONArray("result").getJSONObject(0).getString("channel"),"XIAOMAI");
//
}
//
//
}
src/main/java/com/live/cases/largeClassLive/TestUpdateLargeClassLive.java
View file @
4cdc48c6
package
com
.
live
.
cases
.
largeClassLive
;
import
com.alibaba.fastjson.JSONObject
;
import
com.live.xmutils.CloudClassBaseTest
;
import
com.live.enums.RequestType
;
import
org.testng.Assert
;
import
org.testng.annotations.Test
;
/**
* @author xue.w
*/
public
class
TestUpdateLargeClassLive
extends
CloudClassBaseTest
{
@Override
public
String
getApiName
()
{
return
"API_updateLargeClassLive"
;
}
@Test
public
void
testUpdateLargeClassLive
()
{
LargeClassLiveTools
getLargeClassLiveTools
=
new
LargeClassLiveTools
();
JSONObject
largeClassLive
=
getLargeClassLiveTools
.
getLargeClassLive
();
xmAppApi
.
doRequest
(
RequestType
.
JSON
,
params
,
largeClassLive
.
toString
(),
headers
);
JSONObject
jsonBody
=
xmAppApi
.
getBodyInJSON
();
if
(!
CODE_SUCCESS
.
equals
(
jsonBody
.
getString
(
"code"
)))
{
Assert
.
assertEquals
(
"false"
,
jsonBody
.
getString
(
"success"
));
//Assert.assertEquals("晚于开课前30分钟无法修改课程!", jsonBody.getString("message"));
//Assert.assertEquals("不允许更改课程信息", jsonBody.getString("message"));
return
;
}
Assert
.
assertEquals
(
jsonBody
.
getString
(
"success"
),
"true"
);
Assert
.
assertEquals
(
jsonBody
.
getString
(
"code"
),
"200"
);
}
}
//
package com.live.cases.largeClassLive;
//
//
import com.alibaba.fastjson.JSONObject;
//
import com.live.xmutils.CloudClassBaseTest;
//
import com.live.enums.RequestType;
//
import org.testng.Assert;
//
import org.testng.annotations.Test;
//
/
//
**
//
* @author xue.w
//
*/
//
public class TestUpdateLargeClassLive extends CloudClassBaseTest {
//
//
@Override
//
public String getApiName() {
//
return "API_updateLargeClassLive";
//
}
//
//
@Test
//
public void testUpdateLargeClassLive() {
//
LargeClassLiveTools getLargeClassLiveTools = new LargeClassLiveTools();
//
JSONObject largeClassLive = getLargeClassLiveTools.getLargeClassLive();
//
//
xmAppApi.doRequest(RequestType.JSON, params, largeClassLive.toString(), headers);
//
JSONObject jsonBody = xmAppApi.getBodyInJSON();
//
//
if (!CODE_SUCCESS.equals(jsonBody.getString("code"))) {
//
Assert.assertEquals("false", jsonBody.getString("success"));
//
//Assert.assertEquals("晚于开课前30分钟无法修改课程!", jsonBody.getString("message"));
//
//Assert.assertEquals("不允许更改课程信息", jsonBody.getString("message"));
//
return;
//
}
//
//
Assert.assertEquals(jsonBody.getString("success"),"true");
//
Assert.assertEquals(jsonBody.getString("code"),"200");
//
}
//
}
src/main/java/com/live/enums/ApiModele.java
View file @
4cdc48c6
...
...
@@ -7,8 +7,7 @@ package com.live.enums;
public
class
ApiModele
{
// 云课堂B端 接口模块名称
public
static
String
CloudClass_B
=
"apiCaseData_b_cloudclass"
;
public
static
String
CloudClass_B_createbiglivecourse
=
"cloudclass_createBigLiveCourse"
;
public
static
String
CloudClass_B
=
"cloudclass_b"
;
public
static
String
CloudClass_apollo
=
"cloudclass_apollo_api"
;
//云课堂接口模块名称
...
...
@@ -20,7 +19,6 @@ public class ApiModele {
public
static
String
CloudClass_VideoC
=
"cloudclass_video_c"
;
public
static
String
CloudClass_FileC
=
"cloudclass_file_c"
;
public
static
String
CloudClass_customerLive
=
"cloudclass_customerLive_api"
;
public
static
String
CloudClass_C_CheckAuthorize
=
"CloudClass_C_CheckAuthorize"
;
}
src/main/java/com/live/xmutils/CloudClassBaseTest.java
View file @
4cdc48c6
package
com
.
live
.
xmutils
;
import
com.live.enums.ApiModele
;
import
com.live.enums.Terminal
;
import
com.xiaomai.utils.XMBaseTest
;
import
org.testng.annotations.BeforeMethod
;
/**
* 云课堂测试基础公类
*
* @author xue.w
* @since 2020/09/16 at 11:20 上午
**/
public
class
CloudClassBaseTest
extends
XMBaseTest
implements
CloudClassBaseTestImpl
{
public
static
final
String
CODE_SUCCESS
=
"200"
;
public
static
final
String
CODE_NOT_FOUND_STU
=
"10000"
;
public
String
getApiModuleName
(){
return
ApiModele
.
CloudClass_B
;
}
public
String
getApiName
(){
return
""
;
};
public
String
getLoginUser
(){
return
"wangxue_b"
;
}
public
String
getTerminal
(){
return
Terminal
.
B
;
}
public
String
getCaseOwner
(){
return
"wangxue"
;
}
@BeforeMethod
@Override
public
void
beforeTest
()
{
xmAppApi
.
setApiModule
(
getApiModuleName
())
.
setApiName
(
getApiName
())
.
setLoginUser
(
getLoginUser
())
.
setTerminal
(
getTerminal
());
dal
.
setCase_owner
(
getCaseOwner
())
.
setCase_name
(
Thread
.
currentThread
().
getStackTrace
()[
1
].
getFileName
().
split
(
"\\."
)[
0
]);
super
.
beforeTest
();
}
}
//
package com.live.xmutils;
//
//
import com.live.enums.ApiModele;
//
import com.live.enums.Terminal;
//
import com.xiaomai.utils.XMBaseTest;
//
import org.testng.annotations.BeforeMethod;
//
/
//
**
//
* 云课堂测试基础公类
//
*
//
* @author xue.w
//
* @since 2020/09/16 at 11:20 上午
//
**/
//
public class CloudClassBaseTest extends XMBaseTest implements CloudClassBaseTestImpl {
//
//
public static final String CODE_SUCCESS = "200";
//
//
public static final String CODE_NOT_FOUND_STU = "10000";
//
//
public String getApiModuleName(){
//
return ApiModele.CloudClass_B;
//
}
//
//
public String getApiName(){
//
return "";
//
};
//
//
public String getLoginUser(){
//
return "wangxue_b";
//
}
//
//
public String getTerminal(){
//
return Terminal.B;
//
}
//
//
public String getCaseOwner(){
//
return "wangxue";
//
}
//
//
@BeforeMethod
//
@Override
//
public void beforeTest() {
//
xmAppApi.setApiModule(getApiModuleName())
//
.setApiName(getApiName())
//
.setLoginUser(getLoginUser())
//
.setTerminal(getTerminal());
//
//
dal.setCase_owner(getCaseOwner())
//
.setCase_name(Thread.currentThread().getStackTrace()[1].getFileName().split("\\.")[0]);
//
super.beforeTest();
//
}
//
}
src/main/resources/config.properties
View file @
4cdc48c6
...
...
@@ -7,13 +7,13 @@ gray=https://gray-heimdall.xiaomai5.com
#prod
prod
=
https://heimdall.xiaomai5.com
# 测试运行环境 本地调试时,可指定调试环境。完成本地调试后,请注释此变量
#runningEnv = rc
testData
=
\\
src
\\
main
\\
resources
\\
dataprovider
\\
APIcase.xls
#
账号
#
�����˺�
testAccount
=
/src/main/resources/parameter.json
#B端创建课程
cloudclass_
createBigLiveCourse
=
/src/main/resources/apicase/api-b.json
cloudclass_
b
=
/src/main/resources/apicase/api-b.json
# cloudclass api
cloudclass_video_b
=
/src/main/resources/apicase/api-video-b.json
...
...
@@ -27,6 +27,3 @@ cloudclass_apollo_api = /src/main/resources/apicase/apollo.json
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