Skip to content
Projects
Groups
Snippets
Help
This project
Loading...
Sign in / Register
Toggle navigation
S
study
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
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
Li Yongyu
study
Commits
01a550b0
Commit
01a550b0
authored
Feb 28, 2019
by
Li Yongyu
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
delete tk
parent
218d4578
Expand all
Hide whitespace changes
Inline
Side-by-side
Showing
3 changed files
with
0 additions
and
181 deletions
+0
-181
OAuthTokenUnti.java
..._Api_auto_test/src/com/offcn/TestUnti/OAuthTokenUnti.java
+0
-50
APITest_study.java
...enter_Api_auto_test/src/com/offcn/test/APITest_study.java
+0
-0
APITest_tk.java
studycenter_Api_auto_test/src/com/offcn/test/APITest_tk.java
+0
-131
No files found.
studycenter_Api_auto_test/src/com/offcn/TestUnti/OAuthTokenUnti.java
deleted
100644 → 0
View file @
218d4578
package
com
.
offcn
.
TestUnti
;
import
org.springframework.http.converter.HttpMessageConverter
;
import
org.springframework.http.converter.json.MappingJackson2HttpMessageConverter
;
import
org.springframework.security.oauth2.client.DefaultOAuth2ClientContext
;
import
org.springframework.security.oauth2.client.OAuth2RestTemplate
;
import
org.springframework.security.oauth2.client.token.DefaultAccessTokenRequest
;
import
org.springframework.security.oauth2.client.token.grant.client.ClientCredentialsResourceDetails
;
import
org.springframework.security.oauth2.common.OAuth2AccessToken
;
import
com.offcn.process.BasicsGM
;
import
com.offcn.system.system
;
import
com.offcn.test.APITest_tk
;
import
java.util.Arrays
;
public
class
OAuthTokenUnti
{
public
APITest_tk
RAPI
;
// private static OAuth2AccessToken token;
public
static
OAuth2AccessToken
token
;
public
static
void
main
(
String
[]
args
)
{
String
strToken
=
OAuthTokenUnti
.
getOathToken
(
"gmysx"
).
getValue
();
System
.
out
.
println
(
"strToken="
+
strToken
);
}
public
static
OAuth2AccessToken
getOathToken
(
String
system
){
if
(
token
==
null
){
OAuth2RestTemplate
restTemplate
=
new
OAuth2RestTemplate
(
getResource
(
system
),
new
DefaultOAuth2ClientContext
(
new
DefaultAccessTokenRequest
()));
MappingJackson2HttpMessageConverter
converter
=
new
MappingJackson2HttpMessageConverter
();
restTemplate
.
setMessageConverters
(
Arrays
.<
HttpMessageConverter
<?>>
asList
(
converter
));
token
=
restTemplate
.
getAccessToken
();
}
return
token
;
}
private
static
ClientCredentialsResourceDetails
getResource
(
String
system
){
ClientCredentialsResourceDetails
resource
=
new
ClientCredentialsResourceDetails
();
system
tem
=(
system
)(
BasicsGM
.
map
.
get
(
system
));
resource
.
setAccessTokenUri
(
tem
.
getAccess_token_uri
());
resource
.
setClientId
(
tem
.
getClient_id
());
resource
.
setClientSecret
(
tem
.
getClient_secret
());
resource
.
setGrantType
(
tem
.
getGrant_type
());
return
resource
;
}
}
studycenter_Api_auto_test/src/com/offcn/test/APITest_study.java
View file @
01a550b0
This diff is collapsed.
Click to expand it.
studycenter_Api_auto_test/src/com/offcn/test/APITest_tk.java
deleted
100644 → 0
View file @
218d4578
package
com
.
offcn
.
test
;
import
io.restassured.response.Response
;
import
java.sql.SQLException
;
import
java.util.HashMap
;
import
net.sf.json.JSONObject
;
import
org.testng.Assert
;
import
org.testng.annotations.AfterClass
;
import
com.offcn.TestData.offcn_api_testData
;
import
com.offcn.TestUnti.Log
;
import
com.offcn.TestUnti.Mail
;
import
com.offcn.TestUnti.MapUtil
;
import
com.offcn.TestUnti.OAuthTokenUnti
;
import
com.offcn.TestUnti.ReadProperties
;
import
com.offcn.TestUnti.Reflect_api
;
import
com.offcn.TestUnti.SheetUtils
;
import
com.offcn.TestUnti.StringUtils
;
import
com.offcn.TestUnti.XMLread
;
import
com.offcn.interfaces.API
;
import
com.offcn.listener.ProcessTestng
;
import
com.offcn.listener.ResultTestng
;
import
com.offcn.process.BasicsGM
;
import
com.offcn.process.TK
;
import
com.offcn.process.XYZB
;
import
org.testng.annotations.Listeners
;
import
org.testng.annotations.Test
;
@Listeners
({
ProcessTestng
.
class
,
ResultTestng
.
class
})
public
class
APITest_tk
extends
TK
{
@Test
(
dataProvider
=
"renmai"
,
dataProviderClass
=
offcn_api_testData
.
class
)
public
void
f
(
HashMap
<
String
,
Object
>
data
)
{
Log
.
logInfo
(
data
.
get
(
"TCNO"
).
toString
()
+
" Step "
+
data
.
get
(
"Description"
).
toString
()
+
" is running......"
);
API
obj
=
new
Reflect_api
().
Reflections
(
data
);
BasicsGM
.
map
=
new
XMLread
().
getSystem
();
obj
.
initialize
(
data
);
data
=
obj
.
handleInput
(
data
);
String
parameter
=
MapUtil
.
getValue
(
"parameter"
,
data
);
Long
startTime
=
System
.
currentTimeMillis
();
Response
re
=
obj
.
SendRequest
(
data
,
data
.
get
(
"serviceUrl"
).
toString
(),
data
.
get
(
"Request"
).
toString
());
Long
endTime
=
System
.
currentTimeMillis
();
String
time
=(
endTime
-
startTime
)+
"毫秒"
;
String
body
=
re
.
asString
();
String
codeORerrcode
=
""
;
String
msgORerrmsy
=
""
;
String
result
=
""
;
if
(
body
.
contains
(
"<title>"
)){
int
Alength
=
"<title>"
.
length
();
int
start
=
body
.
indexOf
(
"<title>"
);
int
end
=
body
.
indexOf
(
"</title>"
)+
1
;
body
=
"页面标题:"
+
body
.
substring
(
start
+
Alength
,
end
-
1
);
result
=
body
;
if
(
data
.
get
(
"Description"
).
toString
().
contains
(
"流程"
)){
result
=
obj
.
handleOutput
(
re
,
data
);
}
}
else
{
result
=
obj
.
handleOutput
(
re
,
data
);
}
codeORerrcode
=
getCode
(
re
);
msgORerrmsy
=
getMsg
(
re
);
Log
.
logInfo
(
"返回结果="
+
StringUtils
.
decodeUnicode
(
body
));
System
.
out
.
println
();
//数据回写
// HashMap<String, Object> ExpectResult=MapUtil.Expect(data);
// SheetUtils sheet = new SheetUtils("DataAll.xls", "Output");
// sheet.writeExcel(
// data.get("NO").toString(),
// data.get("TCNO").toString() + "_Step" + data.get("Step").toString(),
// data.get("Description").toString(),
// parameter,
// JSONObject.fromObject(ExpectResult).toString(),
// StringUtils.decodeUnicode(re.asString()),
// codeORerrcode,
// msgORerrmsy,
// result,
// time
// );
if
(
result
.
indexOf
(
"Fail"
)!=-
1
){
String
Expect1
=
data
.
get
(
"code"
)==
null
?
""
:
data
.
get
(
"code"
).
toString
();
String
Expect2
=
data
.
get
(
"msg"
)==
null
?
""
:
data
.
get
(
"msg"
).
toString
();
String
Expect3
=
data
.
get
(
"custom"
)==
null
?
""
:
data
.
get
(
"custom"
).
toString
();
if
(
body
.
contains
(
"HTML"
)){
body
=
"异常页面信息"
;
}
Assert
.
assertEquals
(
StringUtils
.
decodeUnicode
(
body
),
Expect1
+
","
+
Expect2
+
","
+
Expect3
);
}
else
{
Assert
.
assertTrue
(
true
);
}
}
@AfterClass
public
void
afterClass
()
{
//测试结束删除测试所用的数据
if
(!
isClearMysql
)
{
cleanUser_FromDB
();
//清除注册user_id,
cleanexam_FromDB
();
//清除用户地区操作表t_exam_area
try
{
if
(
stmt
!=
null
){
stmt
.
close
();
}
if
(
conn
!=
null
){
conn
.
close
();
}
}
catch
(
SQLException
e
)
{
e
.
printStackTrace
();
}
}
Log
.
logInfo
(
"========测试结束========"
);
}
}
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