def execute(self): note_time = int(input('请输入标注时间戳:')) note_name = input('请输入标注名字:') req = perfdog_pb2.AddNoteReq(device=self.device, time=note_time, note=note_name) get_stub().addNote(req) return Quit()
def execute(self): case_id = input('请输入caseID:') task_id = input('请输入任务ID:') req = perfdog_pb2.ArchiveCaseToTaskReq(caseId=case_id, taskId=task_id) get_stub().archiveCaseToTask(req) return Quit()
def execute(self): label_time = int(input('请输入标签时间戳:')) label_name = input('请输入标签名字:') req = perfdog_pb2.UpdateLabelReq(device=self.device, time=label_time, label=label_name) get_stub().updateLabel(req) return Quit()
def do_execute(self, device): res = get_stub().getDeviceStatus(device) if res.isTesting: return True, DeviceContext(device) get_stub().initDevice(device) return True, DeviceContext(device)
def execute(self): server_url = input('请输入第三方数据上传服务地址:') print('0. json') print('1. pb') server_format = int(input('请选择要上传的格式:')) req = perfdog_pb2.SetDataUploadServerReq(serverUrl=server_url, dataUploadFormat=server_format) get_stub().setGlobalDataUploadServer(req) return Quit()
def execute(self): case_id = input('请输入caseID:') expire_time = int(input('请输入失效时间: ')) req = perfdog_pb2.ShareCaseReq(caseId=case_id, expireTime=expire_time) print(get_stub().shareCase(req)) return Quit()
def execute(self): apps = get_apps(self.device) print_apps(apps) idx = int(input('请选择要测试的App:')) app = apps[idx] req = perfdog_pb2.UpdateAppInfoReq(device=self.device, app=app) print(get_stub().updateAppInfo(req)) return Quit()
def execute(self): case_id = input('请输入caseID:') expire_time = int(input('请输入失效时间: ')) non_password = True if input('是否取消分享密码(y/n):') in 'yY' else False req = perfdog_pb2.ShareCaseReq(caseId=case_id, expireTime=expire_time, nonPassword=non_password) print(get_stub().shareCase(req)) return Quit()
def do_execute(self, device): req = perfdog_pb2.GetDeviceCacheDataReq(device=device) stream = get_stub().getDeviceCacheData(req) t = threading.Thread(target=self.run, args=(stream, )) t.start() input('') stream.cancel() t.join() return Quit()
def execute(self): req = perfdog_pb2.OpenPerfDataStreamReq(device=self.device) stream = get_stub().openPerfDataStream(req) t = threading.Thread(target=self.run, args=(stream, )) t.start() input('') stream.cancel() t.join() return Quit()
def do_execute(self, device): print('0. json') print('1. pb') data_format = int(input('请选择要拉取设备缓存数据格式:')) req = perfdog_pb2.GetDeviceCacheDataPackedReq(device=device, dataFormat=data_format) stream = get_stub().getDeviceCacheDataPacked(req) t = threading.Thread(target=self.run, args=(stream,)) t.start() input('') stream.cancel() t.join() return Quit()
def execute(self): res = get_stub().getDeviceStatus(self.device) if res.isTesting: return True, TestContext(self.device) self.print_usage() idx = int(input('选择要测试的类型:')) if idx == 0: self.test_app() elif idx == 1: self.test_app_process() elif idx == 2: self.test_sys_process() else: return Quit() return True, TestContext(self.device)
def do_execute(self, device): begin_time = int(input('请输入保存数据开始时间点:')) end_time = int(input('请输入保存数据结束时间点:')) case_name = input('请输入case名称:') is_upload = True if input('是否上传到云服务(y/n):') in 'yY' else False is_export = True if input('是否保存到本地(y/n):') in 'yY' else False print('0. excel') print('1. json') print('2. pb') output_format = int(input('请选择导出格式:')) req = perfdog_pb2.SaveDataReq( device=device, beginTime=begin_time, endTime=end_time, caseName=case_name, uploadToServer=is_upload, exportToFile=is_export, outputDirectory=PERFDOG_SERVICE_OUTPUT_DIRECTORY, dataExportFormat=output_format, ) print(get_stub().saveData(req)) return Quit()
def execute(self): req = perfdog_pb2.Empty() print(get_stub().killServer(req)) sys.exit(0) return Quit()
def execute(self): req = perfdog_pb2.GetRenderResolutionReq(device=self.device) print(get_stub().GetRenderResolutionOfWindowUnderTest(req)) return Quit()
def execute(self): note_time = int(input('请输入标注时间戳:')) req = perfdog_pb2.RemoveNoteReq(device=self.device, time=note_time) get_stub().removeNote(req) return Quit()
def do_execute(self, device): print(get_stub().getDeviceStatus(device)) return Quit()
def execute(self): label_name = input('请输入标签名字:') req = perfdog_pb2.SetLabelReq(device=self.device, label=label_name) print(get_stub().setLabel(req)) return Quit()
def execute(self): req = perfdog_pb2.StopTestReq(device=self.device) get_stub().stopTest(req) return Quit()
def execute(self): task_name = input('请输入任务名:') req = perfdog_pb2.CreateTaskReq(taskName=task_name) print(get_stub().createTask(req)) return Quit()
def execute(self): req = perfdog_pb2.SetDataUploadServerReq(serverUrl='') get_stub().setGlobalDataUploadServer(req) return Quit()
def execute(self): preferences = perfdog_pb2.Preferences(doNotInstallPerfDogApp=False) req = perfdog_pb2.SetPreferencesReq(preferences=preferences) get_stub().setPreferences(req) return Quit()
def execute(self): print(get_stub().getDeviceInfo(self.device)) return Quit()