Pytest接口測試框架實戰項目搭建(五)—— Streamlit首次應用

一、源碼,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,可進入到如下頁面

 

 

 

 

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章