Пример #1
0
def step_impl(context):
    Common().back_to_launcher()
    Launcher().click_system_setting_ele()
    SysSetting().click_syssetting_menu_net_ele()
    SysSetting().click_syssetting_bluetooth_ele()
    SysSetting().connect_syssetting_special_bluetooth(
        Utils().get_conf_value('phoneBluetoothName'))
Пример #2
0
def before_scenario(context, scenario):
    sce_name = scenario.name
    print('=' * 60)
    print('场景《' + sce_name + '》开始执行!')
    # print('开始记录CPU信息 >>>')
    # global t
    # t = threading.Thread(target=Utils().get_top_info_to_file,args=(sce_name,))
    # t.setDaemon(True)
    # t.start()
    # print('开始记录logcat日志信息')
    # global t_logcat
    # t_logcat = threading.Thread(target=Utils().logcat_to_file, args=(sce_name,))
    # t_logcat.setDaemon(True)
    # t_logcat.start()
    print('执行场景前处理,回到主界面')
    try:
        Common().back_to_launcher()
    except Exception as e:
        if Utils().crash_handler():
            print('回到主界面有CRASH')
            print(e)
        else:
            print('回到主界面异常输出:')
            print(e)
    print('清空上下文数据')
    Utils().clear_context_map()
    print('场景前处理执行结束')
Пример #3
0
def step_impl(context):
    #获取期望应用名称
    chk_app_name = context.table[0]['chk_app_name']
    #获取当前应用名称
    cur_app_name = Common().get_current_package_name()
    # 校验
    if chk_app_name != cur_app_name:
        Utils().raise_Exception_info('期望应用和当前应用不一致,期望应用为《' + chk_app_name + '》,当前应用为《' + cur_app_name + '》')
Пример #4
0
def step_impl(context):
    # 获取入参
    param = context.table[0]['chk_volume']
    if str(param).startswith('o_'):
        chk_volume = Utils().get_context_map(param)
    else:
        chk_volume = param
    # 获取当前的音量
    cur_volume = Common().get_media_volume()
    # 校验是否一致
    if cur_volume != chk_volume:
        Utils().raise_Exception_info('Media音量不一致,期望值为《' + chk_volume + '》,实际值为《' + cur_volume + '》')
Пример #5
0
def before_all(context):
    print('校验设备是否连接')
    serialNum = Utils().get_conf_value('deviceSerial')
    if not Utils().check_is_connected(serialNum):
        Utils().raise_Exception_info('车机没有连接请检查')
    print('设备已经连接')
    phone_serialNum = Utils().get_conf_value('phoneSerial')
    if not Utils().get_wifi_conn_status():
        Common().connect_special_wifi('WiFiTEST', '123454321')
    # 链接设备大于1个时候连接蓝牙
    if Utils().check_is_connected(phone_serialNum):
        print('连接蓝牙设备')
        # Utils().connect_bluetooth()
        Common().back_to_launcher()
        Launcher().click_system_setting_ele()
        SysSetting().click_syssetting_menu_net_ele()
        SysSetting().click_syssetting_bluetooth_ele()
        flag = SysSetting().connect_syssetting_special_bluetooth(
            Utils().get_conf_value('phoneBluetoothName'))
        if not flag:
            Phone().click_pair_ele()

    print('应用初始化')
    print('刷新收音机列表')
    Common().back_to_launcher()
    Launcher().click_radio_ele()
    print('激活导航地图')
    Common().back_to_launcher()
    Launcher().click_navi_ele()
    Navi().active_navi()

    # Radio().click_radio_selector_ele()
    # Radio().click_radio_selector_fm_ele()
    # Radio().refresh_radio_selector_listview()
    time.sleep(3)
    ele = d(textContains='电台扫描中')
    if ele.wait.exists(timeout=30000):
        ele.wait.gone(timeout=60000)
    print('收音机列表刷新结束')
Пример #6
0
def step_impl(context):
    Common().controlPoweron()
Пример #7
0
def step_impl(context):
    #获取出参
    param = context.table[0]['o_result']
    volume_value = Common().get_media_volume()
    #保存在上下文变量中
    Utils().set_context_map(param, volume_value)
Пример #8
0
def step_impl(context):
    # 获取需要播放的音频文件
    voice_name = context.table[0]['voice_name']
    Common().ivoka_start_app(voice_name)
Пример #9
0
def step_impl(context):
    Common().back_to_launcher()