Commit 4cdc48c6 by fangyuan

add update cases

parent d751f72e
...@@ -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);
......
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"));
//
} // }
} //}
...@@ -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);
......
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);
} // }
//
//
} //}
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"));
} // }
//
//
} //}
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");
} // }
//
} //}
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");
} // }
} //}
...@@ -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";
} }
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();
} // }
} //}
...@@ -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
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment