一、源碼,c_page.py
''' @Date:2022/11/14 14:36 @Author:一加一 ''' import streamlit as st import os import sys BASE_DIR = os.path.dirname(os.path.dirname(os.path.abspath(__file__))) sys.path.append(BASE_DIR) from testcase.test_cc import * import pytest from tools.operate_config import OperateConfig class TestPage: # 實例化對象 getCjson = GetcJson(None) # 實例化對象,獲取業務系統C的json數據,即接口請求body side = ["C系統"] st.sidebar.title("使用左側面板") system = st.sidebar.selectbox("請選擇", side) env = ["QA1", "QA2"] testenv = st.sidebar.selectbox("請選擇環境", env) if system == "C系統": script_list = ["查詢客戶","下訂單"] script = st.selectbox("請選擇腳本",script_list) if script == "查詢客戶": customer_name = st.text_input("請輸入客戶名稱") submit = st.button("提交") if submit: # 將選擇的環境set到config配置文件 OperateConfig().set_node_value('ENV', 'env', testenv) # 將客戶名稱set到json文件 getCjson.set_cuslist_customerName(customer_name) # 執行查詢客戶腳本 pytest.main(['E:\\02Api test\\XX_ApiTest\\testcase\\test_cc.py']) st.write("提交成功\n"+customer_name)
二、效果圖
在文件所在目錄下執行命令 streamlit run c_page.py,執行完後會生成一個url,可進入到如下頁面