Skip to content
GitLab
Projects
Groups
Snippets
/
Help
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Sign in / Register
Toggle navigation
Menu
Open sidebar
test
autotest-airtest-web-sc-airtest
Commits
dfe9909a
Commit
dfe9909a
authored
Nov 07, 2023
by
齐 振鋆
Browse files
运行方式合并到run_main.py
parent
22b60c14
Changes
4
Hide whitespace changes
Inline
Side-by-side
args_command.py
deleted
100644 → 0
View file @
22b60c14
# -*- coding:utf-8 -*-
# 作者:齐振鋆
# 日期:2023/3/27
# 描述:
import
argparse
from
pytest_run
import
py_run
from
unit.public.DataDic
import
DataDic
dd
=
DataDic
()
def
get_command_args
():
"""命令行参数解析"""
parser
=
argparse
.
ArgumentParser
(
description
=
u
'可选择参数:'
)
parser
.
add_argument
(
"--client"
,
default
=
'localhost'
,
help
=
"client:客户端IP"
)
parser
.
add_argument
(
"--project"
,
default
=
'GuKeYiTiHua'
,
help
=
"project:项目"
)
# url: 'http://10.17.65.216:8088/portal/' 'http://10.17.65.200:8088/portal/'
parser
.
add_argument
(
"--url"
,
default
=
'http://10.17.65.216:8088/portal/'
,
help
=
"url: 地址"
)
# ;手术跟台: surgery | 采购管理:purchase | 调拨管理: Transfer | 库存管理:inventory | 调试:debug
parser
.
add_argument
(
"--module"
,
default
=
'purchase'
,
help
=
"module:模块"
)
parser
.
add_argument
(
"--tab"
,
default
=
'purchase'
,
help
=
"tab:标记"
)
parser
.
add_argument
(
"--order"
,
help
=
"order: 单据编码"
)
parser
.
add_argument
(
"--co"
,
help
=
"co: 公司"
)
parser
.
add_argument
(
"--wh"
,
help
=
"wh: 仓库"
)
parser
.
add_argument
(
"--good"
,
help
=
"good: 商品"
)
parser
.
add_argument
(
"--num"
,
help
=
"num: 数量"
)
args
=
parser
.
parse_args
()
dd
.
set_value
(
'client'
,
args
.
client
)
dd
.
set_value
(
'project'
,
args
.
project
)
dd
.
set_value
(
'url'
,
args
.
url
)
dd
.
set_value
(
'module'
,
args
.
module
)
dd
.
set_value
(
'tab'
,
args
.
tab
)
dd
.
set_value
(
'order'
,
args
.
order
)
dd
.
set_value
(
'company'
,
args
.
co
)
dd
.
set_value
(
'warehouse'
,
args
.
wh
)
dd
.
set_value
(
'custGood'
,
args
.
good
)
dd
.
set_value
(
'custNum'
,
args
.
num
)
py_run
()
main.py
deleted
100644 → 0
View file @
22b60c14
# -*- coding:utf-8 -*-
import
flet
from
args_command
import
get_command_args
from
args_ui
import
get_ui_args
from
unit.public.DataDic
import
DataDic
dd
=
DataDic
()
if
__name__
==
'__main__'
:
UI
=
False
# 运行模式
flet
.
app
(
target
=
get_ui_args
)
if
UI
is
True
else
get_command_args
()
pytest_run.py
deleted
100644 → 0
View file @
22b60c14
# -*- coding:utf-8 -*-
# 作者:齐振鋆
# 日期:2023/3/27
# 描述:
import
os
import
pytest
from
unit.public.DataDic
import
DataDic
dd
=
DataDic
()
def
py_run
():
tab_code
=
dd
.
get_value
(
'tab'
)
if
tab_code
is
None
:
pytest
.
main
([
'cases/UI/{}/{}'
.
format
(
dd
.
get_value
(
'project'
),
dd
.
get_value
(
'module'
))])
else
:
pytest
.
main
(
[
'cases/UI/{}/{}'
.
format
(
dd
.
get_value
(
'project'
),
dd
.
get_value
(
'module'
)),
'-m'
,
tab_code
])
# allure generate allure-results -o allure-report --clean
os
.
system
(
"allure generate allure-results -o allure-report --clean"
)
\ No newline at end of file
args_ui
.py
→
run_main
.py
View file @
dfe9909a
# -*- coding:utf-8 -*-
# -*- coding:utf-8 -*-
# 作者:齐振鋆
import
argparse
# 日期:2023/3/27
import
os
# 描述:
import
flet
import
pytest
from
flet
import
ResponsiveRow
,
Column
,
ElevatedButton
,
Text
,
TextField
,
Dropdown
,
icons
,
FilePickerResultEvent
,
\
from
flet
import
ResponsiveRow
,
Column
,
ElevatedButton
,
Text
,
TextField
,
Dropdown
,
icons
,
FilePickerResultEvent
,
\
FilePicker
,
alignment
,
Container
,
dropdown
,
KeyboardType
FilePicker
,
alignment
,
Container
,
dropdown
,
KeyboardType
from
flet
import
Ref
from
flet
import
Ref
from
pytest_run
import
py_run
from
unit.public.DataDic
import
DataDic
from
unit.public.DataDic
import
DataDic
dd
=
DataDic
()
dd
=
DataDic
()
def
py_run
():
tab_code
=
dd
.
get_value
(
'tab'
)
if
tab_code
is
None
:
pytest
.
main
([
'cases/UI/{}/{}'
.
format
(
dd
.
get_value
(
'project'
),
dd
.
get_value
(
'module'
))])
else
:
pytest
.
main
(
[
'cases/UI/{}/{}'
.
format
(
dd
.
get_value
(
'project'
),
dd
.
get_value
(
'module'
)),
'-m'
,
tab_code
])
# allure generate allure-results -o allure-report --clean
os
.
system
(
"allure generate allure-results -o allure-report --clean"
)
def
get_command_args
():
"""命令行参数解析"""
parser
=
argparse
.
ArgumentParser
(
description
=
u
'可选择参数:'
)
parser
.
add_argument
(
"--client"
,
default
=
'localhost'
,
help
=
"client:客户端IP"
)
parser
.
add_argument
(
"--project"
,
default
=
'GuKeYiTiHua'
,
help
=
"project:项目"
)
# url: 'http://10.17.65.216:8088/portal/' 'http://10.17.65.200:8088/portal/'
parser
.
add_argument
(
"--url"
,
default
=
'http://10.17.65.216:8088/portal/'
,
help
=
"url: 地址"
)
# ;手术跟台: surgery | 采购管理:purchase | 调拨管理: Transfer | 库存管理:inventory | 调试:debug
parser
.
add_argument
(
"--module"
,
default
=
'purchase'
,
help
=
"module:模块"
)
parser
.
add_argument
(
"--tab"
,
default
=
'purchase'
,
help
=
"tab:标记"
)
parser
.
add_argument
(
"--order"
,
help
=
"order: 单据编码"
)
parser
.
add_argument
(
"--co"
,
help
=
"co: 公司"
)
parser
.
add_argument
(
"--wh"
,
help
=
"wh: 仓库"
)
parser
.
add_argument
(
"--good"
,
help
=
"good: 商品"
)
parser
.
add_argument
(
"--num"
,
help
=
"num: 数量"
)
args
=
parser
.
parse_args
()
dd
.
set_value
(
'client'
,
args
.
client
)
dd
.
set_value
(
'project'
,
args
.
project
)
dd
.
set_value
(
'url'
,
args
.
url
)
dd
.
set_value
(
'module'
,
args
.
module
)
dd
.
set_value
(
'tab'
,
args
.
tab
)
dd
.
set_value
(
'order'
,
args
.
order
)
dd
.
set_value
(
'company'
,
args
.
co
)
dd
.
set_value
(
'warehouse'
,
args
.
wh
)
dd
.
set_value
(
'custGood'
,
args
.
good
)
dd
.
set_value
(
'custNum'
,
args
.
num
)
py_run
()
def
get_ui_args
(
page
):
def
get_ui_args
(
page
):
page
.
title
=
"国药自动化测试启动器"
page
.
title
=
"国药自动化测试启动器"
...
@@ -112,3 +152,8 @@ def get_ui_args(page):
...
@@ -112,3 +152,8 @@ def get_ui_args(page):
]),
]),
Container
(
Column
(
ref
=
greetings
),
)
Container
(
Column
(
ref
=
greetings
),
)
)
)
if
__name__
==
'__main__'
:
UI
=
False
# 运行模式
flet
.
app
(
target
=
get_ui_args
)
if
UI
is
True
else
get_command_args
()
Write
Preview
Supports
Markdown
0%
Try again
or
attach a new 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