Commit dfe9909a authored by 齐 振鋆's avatar 齐 振鋆
Browse files

运行方式合并到run_main.py

parent 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()
# -*- 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()
# -*- 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
# -*- 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()
Supports Markdown
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