def __init__(self, tr): self.app_name = tr.case_name self.app_path = tr.case_info["apk"] self.app = [self.app_name, self.app_path] self.tr_name = tr.case_name self.data = '' self.mobile_test = apptest([tr.result_dir, tr.loop_index], self.app) for i in range(3): if self.main(tr): break utiliy.hard_reboot() self.mobile_test.logout( self.mobile_test.my_func_name(), self.app_name + " test complate! " + ("<success>" if i < 2 else "<failed>"))
def __init__(self, tr, app_name, app_path, test_text): self.app_name = app_name self.app_path = app_path self.app = [self.app_name, self.app_path] self.data = '' self.test_text = test_text self.mobile_test = apptest(sys.argv, self.app) for i in range(3): if self.main(tr): break utiliy.hard_reboot() self.mobile_test.logout( self.mobile_test.my_func_name(), self.app_name + " test complate! " + ("<success>" if i < 2 else "<failed>")) exit(0 if i < 2 else 1)
def __init__(self, tr): self.app_name = tr.case_name self.app_path = tr.case_info["apk"] self.item_text = tr.case_info["itemtext"] self.result_item = tr.case_info["resultitem"] self.result = '' self.result_dir = tr.result_dir if not os.path.exists(self.result_dir): os.mkdir(self.result_dir) self.app = [self.app_name, self.app_path] self.tr_name = tr.case_name self.daimler = apptest([self.result_dir, tr.loop_index], self.app) for i in range(3): if self.main(): break utiliy.hard_reboot() self.daimler.logout(self.daimler.my_func_name(), self.app_name + " test complate! " + ("<success>" if i < 2 else "<failed>")) self.returncode = 0 if i < 2 else 1
def __init__(self, test_case, app_package, app_activity, result_dir, loop_index): self.src_dic = { "H264_720P_30FPS": "ToS_720p_29.97fps_H264_4000kbps_8bits_noHDR_v1511090000.mp4", "H264_1080P_60FPS": "ToS_1080p_59.94fps_H264_25000kbps_8bits_noHDR_v1511090000_barcode.mp4", "H264_4kx2k_60FPS": "ToS_2160p_59.94fps_H264_35000kbps_8bits_noHDR_v1511090000_code_new.mp4", "H265_1080P_8bit": "ToS_1080p_59.94fps_H265_12000kbps_8bits_noHDR_v1511090000_code_new.mp4", "H265_4kx2k_10bit": "ToS_2160p_59.94fps_H265_35000kbps_10bits_noHDR_v1511090000_code_new.mp4", "MPEG4_1920x1080_60FPS": "ToS_1080p_59.94fps_H264_25000kbps_8bits_noHDR_v1511090000_code_new.mp4", "VP9_3840X2460_30FPS": "ToS_2160p_29.97fps_VP9_35000kbps_8bits_noHDR_v2014_code_new.webm" } self.result = '' self.attfile = '' self.test_case = test_case self.app_package = app_package self.app_activity = app_activity self.loop_index = loop_index self.video_fps_test = test_fps( self.test_case, self.app_package + '/' + self.app_activity) self.result_dir = result_dir if not os.path.exists(self.result_dir): os.mkdir(self.result_dir) self.args = [self.result_dir, self.loop_index] self.app = [self.test_case, ''] self.video_test = apptest(self.args, self.app, self.app_package, self.app_activity) for i in range(3): if self.main(): break time.sleep(10) utiliy.hard_reboot() self.returncode = 0 if i < 2 else 1 self.video_fps_test.logout( self.video_fps_test.my_func_name(), self.test_case + " test complate! " + ("<success>" if i < 2 else "<failed>"))
if __name__ == "__main__": logcat_score_id_dict = { "Multitask": "multitask :", "Runtime": "ue_dalvik_text :", "CPU integer": "integer :", "CPU float-point": "float :", "Single-thread integer": "integersingle :", "Single-thread float-point": "floatsingle :", "RAM Operation": "memory :", "RAM Speed": "ram :", "2D graphics": "2d :", "3D graphics": "3d :", "Storage I/O": "storage :", "Database I/O": "database :", "total_score": "score :" } tr = TestResult() app = [tr.case_name, tr.case_info["apk"]] if not os.path.exists(tr.result_dir): os.mkdir(tr.result_dir) args = [tr.result_dir, tr.loop_index] antutu = apptest(args, app) for i in range(3): if main(antutu, tr): break utiliy.hard_reboot() antutu.logout( antutu.my_func_name(), "antutu5.6 test complate! " + ("<success>" if i < 2 else "<failed>")) exit(0 if i < 2 else 1)
def main(argv): """ main """ device_type = '' build_number = '' url = '' cfg = '' build_info = '' force_down = False platform_path = os.popen('cat `which platformflashtool`').readlines( )[-1].split(' ')[0].rstrip('platformflashtool') if platform_path == '': logger.debug('============<<<ERROR>>>============') logger.debug('please install platformflashtool') logger.debug('===================================') sys.exit() serial_port_check(usb_name='ttyUSB2') try: opts, args = getopt.getopt( argv, "hd:b:fu:c:i:", ["device_type=", "build_number=", "url=", "config=", "buildinfo="]) except getopt.GetoptError: logger.debug( 'autodown_flash.py [-d <device_type>] [-b <build_number>] [-f]') sys.exit(2) for opt, arg in opts: if opt == '-h': logger.debug( './autodown_flash.py [-d <device_type>] [-b <build_number>] [-u <url>] [-f]' ) sys.exit() elif opt in ("-d", "--device_type"): device_type = arg elif opt in ("-b", "--build_number"): build_number = arg elif opt == '-f': force_down = True elif opt in ("-u", "--url"): url = arg elif opt in ("-c", "--config"): cfg = arg elif opt in ("-i", "--build_info"): build_info = arg if device_type == '': logger.debug('device_type is empty!!!!!') sys.stderr.write("image_flash_failed") sys.exit(1) logger.debug('down load image.....') imagePath = down_load_image(device_type, build_number, url, cfg, build_info, force_down) if imagePath == '': logger.debug('download image error!!') sys.stderr.write("image_flash_failed") sys.exit(1) dflash = DownloadAndFlash(device_type, imagePath, platform_path) if len(dflash.command_list) == 1: logger.debug('get ifwi is error......') sys.exit() utiliy.reconnect_power() utiliy.reconnect_usb() dflash.flash_ioc() dflash.flash_ifwi() utiliy.reconnect_power() utiliy.reconnect_usb() time.sleep(5) utiliy.press_power_key() time.sleep(90) logger.debug('========> enter fastboot mode') utiliy.enter_fastboot_mode() logger.debug('========> start flash image') dflash.flash_image() time.sleep(1) utiliy.reconnect_power() utiliy.reconnect_usb() time.sleep(10) logger.debug('========> startup board by usb') utiliy.startup_by_usb() timeout = 300 reboot_times = 1 builder_name = re.findall('flashfiles-(.+)', imagePath)[0] while True: if timeout > 0: if os.popen('adb shell getprop dev.bootcomplete').read().strip( ) == '1': logger.debug("Devices boot complete") if re.search( builder_name, os.popen( 'adb shell getprop |grep ro.bootimage.build.fingerprint' ).read()): logger.debug("Verify flash build success: %s" % builder_name) break else: logger.debug( "Flash build failed current build:{0},target build:{1}" .format( os.popen( 'adb shell getprop |grep ro.bootimage.build.fingerprint' ).read(), builder_name)) logger.debug("Progress will stop after 2sec") sys.stderr.write("getprop error:image_flash_failed") sys.exit(1) else: logger.debug("No device was found, wait for boot...") time.sleep(10) timeout -= 10 else: if reboot_times > 0: logger.debug("Device boot Failed, reboot try again") reboot_times -= 1 timeout = 300 utiliy.hard_reboot() else: logger.debug( "Device boot Failed, progress will stop after 2sec") sys.stderr.write("boot timeout:image_flash_failed") sys.exit(1)