Skip to content
Projects
Groups
Snippets
Help
This project
Loading...
Sign in / Register
Toggle navigation
I
InterfaceAutoTest
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
TestAuto
InterfaceAutoTest
Commits
63e06c1c
Commit
63e06c1c
authored
May 09, 2021
by
taoke
Browse files
Options
Browse Files
Download
Plain Diff
Merge branch 'master' of
http://git.hikcreate.com/TestAuto/InterfaceAutoTest
parents
09c899b8
07b75db5
Hide whitespace changes
Inline
Side-by-side
Showing
3 changed files
with
18 additions
and
10 deletions
+18
-10
common/tools.py
+16
-4
config.py
+1
-1
test_case/sso/conftest.py
+1
-5
No files found.
common/tools.py
View file @
63e06c1c
...
...
@@ -3,15 +3,15 @@
import
json
import
logging
import
requests
from
config
import
BaseConfig
,
BMCConfig
,
BmyConfig
from
config
import
*
def
request_main
(
url
,
headers
,
method
,
data
):
"""封装requests的通用请求方法"""
res
=
None
if
headers
==
None
or
headers
==
{}:
# 如果传的headers为空,使用通用headers
headers
=
BaseConfig
.
headers
if
headers
==
None
or
headers
==
{}
or
headers
==
""
:
# 如果传的headers为空,使用
各自产品的
通用headers
headers
=
get_headers
()
header_content_type
=
headers
[
"Content-Type"
]
try
:
...
...
@@ -31,6 +31,18 @@ def request_main(url, headers, method, data):
return
res
def
get_headers
():
name
=
BaseConfig
.
current_name
headers
=
BaseConfig
.
headers
if
name
==
BMCConfig
.
name
:
headers
=
BMCConfig
.
headers
elif
name
==
BmyConfig
.
name
:
headers
=
BmyConfig
.
headers
# elif name == SsoConfig.name:
# headers = SsoConfig.headers
return
headers
def
get_case_dir
(
product_name
):
"""根据传入的产品名来运行对应产品的测试用例目录"""
test_case_dir
=
BaseConfig
.
name
...
...
config.py
View file @
63e06c1c
...
...
@@ -6,7 +6,7 @@ class BaseConfig():
# 请求头
headers
=
{
'Content-Type'
:
'application/json'
}
# 当前运行的产品名
name
=
"auto"
current_
name
=
"auto"
test_case_dir
=
"test_case/"
secs
=
0.1
# 测试用例间隔运行时间
...
...
test_case/sso/conftest.py
View file @
63e06c1c
...
...
@@ -5,6 +5,7 @@ from config import SSOConfig
from
common.utils.encryption
import
Encryption
from
common.tools
import
request_main
@pytest.fixture
(
scope
=
'module'
,
autouse
=
True
)
def
sso_login
():
"""SSO登录获取token"""
...
...
@@ -12,8 +13,3 @@ def sso_login():
req_data
=
{
"loginName"
:
SSOConfig
.
sso_username
,
"password"
:
encrypted_password
}
res
=
request_main
(
SSOConfig
.
sso_url
,
headers
=
None
,
method
=
'post'
,
data
=
req_data
)
setattr
(
SSOConfig
,
'sso_token'
,
res
[
'data'
][
'token'
])
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