if __name__ == '__main__': devicesid = [] testcases = [] build_number = "" job_name = "" opts, args = getopt.getopt(sys.argv[1:], "d:t:r:n:") for op, value in opts: if op == '-d': devicesid = value.split(",") # 尝试获取是否指定deviceid # print("测试设备:" + ",".join(devicesid)) if op == '-t': testcases = value.split(",") # print("待执行用例:" + ",".join(testcases)) if op == '-r': build_number = value # print("Build Number:" + build_number) if op == '-n': job_name = value # print("Job Name:" + job_name) excel = os.path.join(sys.path[0], "testcases.xlsx") if not testcases and os.path.exists(excel): df = pd.read_excel(excel, usecols=[0, 1]) tests = df.loc[df["是否执行"] == "Y"] testcases = tests["测试用例"].values.tolist() if not devicesid: devices = Device() devicesid = devices.get_deviceid_list() a = AirtestStart(devicesid, testcases, build_number, job_name) a.run()
时间: 2024-04-22 12:25:42 浏览: 145
这段代码是用来执行测试的主程序。它首先初始化一些变量,然后使用 `getopt.getopt` 方法解析命令行参数。根据不同的参数选项,将对应的值赋给相应的变量。接下来,检查是否指定了测试用例和设备ID,如果没有指定并且存在一个名为 "testcases.xlsx" 的 Excel 文件,则从该文件中读取需要执行的测试用例。如果设备ID仍然为空,那么使用 `Device()` 类获取设备ID列表。最后,创建一个 `AirtestStart` 类的实例,并调用其 `run` 方法来执行测试。
阅读全文