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
aee8a44e
You need to sign in or sign up before continuing.
Commit
aee8a44e
authored
Feb 24, 2021
by
zhangying
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
review
parent
e5d6798b
Hide whitespace changes
Inline
Side-by-side
Showing
5 changed files
with
70 additions
and
47 deletions
+70
-47
src/main/java/com/live/cases/fileManage/commonFolder/TestDelCommonFolder.java
+13
-4
src/main/java/com/live/cases/fileManage/commonFolder/TestGetFileUserAuthority.java
+1
-1
src/main/java/com/live/xmutils/GetFolderData.java
+50
-36
src/main/resources/apicase/api-file-b.json
+6
-0
src/main/resources/apicase/apollo.json
+0
-6
No files found.
src/main/java/com/live/cases/fileManage/commonFolder/TestDelCommonFolder.java
View file @
aee8a44e
...
...
@@ -6,6 +6,7 @@ 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
;
...
...
@@ -27,10 +28,11 @@ public class TestDelCommonFolder extends XMBaseTest {
super
.
beforeTest
();
}
@Test
(
enabled
=
false
)
public
void
testDelCommonFolderList
(){
@Test
public
void
testDelCommonFolderList
()
throws
InterruptedException
{
GetFolderData
testCommonFolderList
=
new
GetFolderData
();
String
id
=
testCommonFolderList
.
getCommonFolderListFirstId
();
JSONObject
folderList
=
testCommonFolderList
.
getCommonFolderList
();
String
id
=
folderList
.
getJSONObject
(
"result"
).
getJSONArray
(
"records"
).
getJSONObject
(
0
).
getString
(
"id"
);
System
.
out
.
println
(
"获取id"
+
id
);
JSONObject
jsonObject
=
new
JSONObject
();
...
...
@@ -41,8 +43,15 @@ public class TestDelCommonFolder extends XMBaseTest {
System
.
out
.
println
(
"请求"
+
jsonObject
);
xmAppApi
.
doRequest
(
RequestType
.
JSON
,
params
,
jsonObject
.
toJSONString
(),
headers
).
assetsSuccess
(
true
);
JSONObject
responseRes
=
xmAppApi
.
getBodyInJSON
();
JSONObject
folderList1
=
testCommonFolderList
.
getCommonFolderList
();
String
id1
=
folderList1
.
getJSONObject
(
"result"
).
getJSONArray
(
"records"
).
getJSONObject
(
0
).
getString
(
"id"
);
System
.
out
.
println
(
"id1 == "
+
id1
);
Assert
.
assertEquals
(
"true"
,
responseRes
.
getString
(
"success"
));
Assert
.
assertEquals
(
"200"
,
responseRes
.
getString
(
"code"
));
Assert
.
assertNotEquals
(
id1
,
id
);
}
}
src/main/java/com/live/cases/fileManage/commonFolder/TestGetFileUserAuthority.java
View file @
aee8a44e
...
...
@@ -17,7 +17,7 @@ public class TestGetFileUserAuthority extends XMBaseTest {
@BeforeMethod
public
void
beforeTest
()
{
xmAppApi
.
setApiModule
(
ApiModele
.
CloudClass_
apollo
)
// API 所属模块 必传 读取配置文件config.properties配置的api地址
xmAppApi
.
setApiModule
(
ApiModele
.
CloudClass_
File
)
// API 所属模块 必传 读取配置文件config.properties配置的api地址
.
setApiName
(
"API_getFileUserAuthority"
)
// API 名称 必传
.
setLoginUser
(
"zhangy-b"
)
// http 接口,测试账号 必传
.
setTerminal
(
Terminal
.
B
);
// 所属端位(B端,C端,M端等, 必传)
...
...
src/main/java/com/live/xmutils/GetFolderData.java
View file @
aee8a44e
...
...
@@ -8,53 +8,40 @@ import com.live.utils.RandomStringUtil;
import
com.live.utils.XMBaseTest
;
import
io.restassured.response.Response
;
import
java.util.ArrayList
;
import
java.util.HashMap
;
import
java.util.List
;
import
java.util.Map
;
import
java.util.concurrent.TimeUnit
;
import
static
io
.
restassured
.
RestAssured
.
given
;
public
class
GetFolderData
extends
XMBaseTest
{
public
Response
saveFolder
()
{
public
String
saveFolder
()
{
dataApi
.
setApiModule
(
ApiModele
.
CloudClass_File
)
// API 所属模块 必传 读取配置文件config.properties配置的api地址
.
setApiName
(
"API_saveFolder"
)
// API 名称 必传
.
setEnv
(
"prod"
)
// 运行环境 测试时可指定自己要运行的环境。 不穿默认取系统指定的允许环境
.
setLoginUser
(
"zhangy-b"
)
// http 接口,测试账号 必传
.
setTerminal
(
Terminal
.
B
);
// 所属端位(B端,C端,M端等, 必传)
// dal.setCase_owner("zhangying")
// .setCase_name(Thread.currentThread().getStackTrace()[1].getFileName().split("\\.")[0]);
super
.
beforeTest
();
String
name
=
"测试文件夹新增"
+
RandomStringUtil
.
randomString
(
6
);
//评分维度名称
Map
bodyMap
=
new
HashMap
();
bodyMap
.
put
(
"createUser"
,
"ADMIN"
);
bodyMap
.
put
(
"disk"
,
"MYSELF"
);
bodyMap
.
put
(
"folderTypeEnum"
,
"FOLDER"
);
bodyMap
.
put
(
"instId"
,
"1235115978015883266"
);
bodyMap
.
put
(
"name"
,
name
);
bodyMap
.
put
(
"parentId"
,
null
);
String
bodydata
=
JSONObject
.
toJSONString
(
bodyMap
);
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
);
// 接口请求 返回responseBody
Response
response
=
given
()
.
header
(
"Content-Type"
,
"application/json"
)
.
queryParams
(
params
)
.
headers
(
headers
)
.
body
(
bodydata
)
.
when
()
.
post
(
dataApi
.
getUrl
())
.
then
().
log
().
all
()
.
extract
()
.
path
(
"result"
);
dataApi
.
doRequest
(
RequestType
.
JSON
,
params
,
jsonObject
.
toJSONString
(),
headers
);
System
.
out
.
println
(
dataApi
);
JSONObject
jsonBody
=
dataApi
.
getBodyInJSON
();
System
.
out
.
println
(
"新增文件夹返回值 jsonBody =="
+
jsonBody
);
String
folderId
=
jsonBody
.
getString
(
"result"
);
System
.
out
.
println
(
"folder =="
+
folderId
);
return
response
;
return
folderId
;
}
/**
...
...
@@ -75,7 +62,6 @@ public class GetFolderData extends XMBaseTest {
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
);
...
...
@@ -88,7 +74,7 @@ public class GetFolderData extends XMBaseTest {
/**
* 资料云盘-公共文件
*/
public
JSONObject
getCommonFolderList
()
{
public
JSONObject
getCommonFolderList
()
throws
InterruptedException
{
dataApi
.
setApiModule
(
ApiModele
.
CloudClass_File
)
// API 所属模块 必传 读取配置文件config.properties配置的api地址
.
setApiName
(
"API_folderList"
)
// API 名称 必传
...
...
@@ -104,14 +90,42 @@ public class GetFolderData extends XMBaseTest {
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);
jsonObject
.
put
(
"instId"
,
xmAppApi
.
getLoginInfo
().
getInstId
());
dataApi
.
doRequest
(
RequestType
.
JSON
,
params
,
jsonObject
.
toJSONString
(),
headers
);
System
.
out
.
println
(
dataApi
);
JSONObject
jsonBody
=
dataApi
.
getBodyInJSON
();
TimeUnit
.
SECONDS
.
sleep
(
3
);
return
jsonBody
;
}
/**
* 资料云盘-公共文件-权限管理-员工列表
*/
public
JSONObject
getFileUserAuthority
()
throws
InterruptedException
{
dataApi
.
setApiModule
(
ApiModele
.
CloudClass_File
)
// API 所属模块 必传 读取配置文件config.properties配置的api地址
.
setApiName
(
"API_getFileUserAuthority"
)
// API 名称 必传
.
setLoginUser
(
"zhangy-b"
)
// http 接口,测试账号 必传
.
setTerminal
(
Terminal
.
B
);
// 所属端位(B端,C端,M端等, 必传)
super
.
beforeDataRequest
();
GetFolderData
testSaveFolder
=
new
GetFolderData
();
String
folderId
=
testSaveFolder
.
saveFolder
();
JSONObject
jsonObject
=
new
JSONObject
();
jsonObject
.
put
(
"id"
,
folderId
);
jsonObject
.
put
(
"instId"
,
xmAppApi
.
getLoginInfo
().
getInstId
());
dataApi
.
doRequest
(
RequestType
.
JSON
,
params
,
jsonObject
.
toJSONString
(),
headers
);
System
.
out
.
println
(
dataApi
);
JSONObject
jsonBody
=
dataApi
.
getBodyInJSON
();
TimeUnit
.
SECONDS
.
sleep
(
3
);
return
jsonBody
;
}
...
...
@@ -129,7 +143,7 @@ public class GetFolderData extends XMBaseTest {
jsonObject
.
put
(
"current"
,
1
);
jsonObject
.
put
(
"disk"
,
"COMMON"
);
jsonObject
.
put
(
"folderIdType"
,
"FOLDER"
);
jsonObject
.
put
(
"instId"
,
"1300628703858597889"
);
jsonObject
.
put
(
"instId"
,
xmAppApi
.
getLoginInfo
().
getInstId
()
);
jsonObject
.
put
(
"searchName"
,
null
);
jsonObject
.
put
(
"size"
,
10
);
...
...
src/main/resources/apicase/api-file-b.json
View file @
aee8a44e
...
...
@@ -103,5 +103,11 @@
"apiContentType"
:
"application/json;charset=UTF-8"
,
"apiName"
:
"修改文件夹成员权限"
,
"desc"
:
"修改文件夹成员权限"
},
"API_getFileUserAuthority"
:
{
"apiPath"
:
"/apollo/public/apollo/getFileUserAuthority"
,
"apiContentType"
:
"application/json;charset=utf-8"
,
"apiName"
:
"公共文件权限管理"
,
"desc"
:
"公共文件权限管理"
}
}
src/main/resources/apicase/apollo.json
View file @
aee8a44e
...
...
@@ -155,12 +155,6 @@
"apiName"
:
"查询同名文件"
,
"desc"
:
"查询同名文件"
},
"API_getFileUserAuthority"
:
{
"apiPath"
:
"/apollo/public/apollo/getFileUserAuthority"
,
"apiContentType"
:
"application/json;charset=utf-8"
,
"apiName"
:
"公共文件权限管理"
,
"desc"
:
"公共文件权限管理"
},
"API_getFileUser"
:
{
"apiPath"
:
"/apollo/public/apollo/getFileUser"
,
"apiContentType"
:
"application/json;charset=utf-8"
,
...
...
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