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