1、使用tkinter,生成界面,进行文件选则,参数选择;并且最后拼接生成robotframework的pabot命令。调动命令行工具,运行命令。
from tkinter import *
from tkinter import filedialog
import subprocess
import sys
import configparser
import os.path
class ReadConfig:
def __init__(self, file_name):
self.cf = configparser.ConfigParser()
self.read = self.cf.read(file_name, encoding="utf-8")
def get_config(self, section, option):
res = self.cf.get(section, option)
return res
def select_file(file):
select_file_path = filedialog.askopenfilename()
file.set(select_file_path)
def select_directory():
select_dir = filedialog.askdirectory()
project_path.set(select_dir)
def generate_cmd(kind):
if flag.get() == 0:
exclude_flag = "False"
else:
exclude_flag = "True"
x_path = select_xml_path.get()
e_path = select_export_path.get()
if kind == "pabot":
cmd = r"pabot --processes 3 --testlevelsplit -v ReplaceTestCase:True" + " -v OUTPUT_XML_FILEPATH:" + x_path + \
" -v ReplaceFilePath:" + e_path + " -v ExcludeFlag:" + exclude_flag + " -d reports Testcase\RegressionCase.robot"
pabot_cmd.set(cmd)
else:
cmd = r"robot -v ReplaceTestCase:True" + " -v OUTPUT_XML_FILEPATH:" + x_path + \
" -v ReplaceFilePath:" +