Пример #1
0
def step_impl(context):
    navi_dest = Navi().get_navi_ready_to_dest_ele()
    dest_time = Navi().get_navi_to_dest_time_ele()
    if navi_dest.wait.exists():
        navi_dest.click.wait()
        if dest_time.wait.exists(timeout=20000):
            dest_time.wait.gone(timeout=15000)
    else:
        Utils().raise_Exception_info('导航到指定地址控件不存在')
Пример #2
0
def step_impl(context):
    compass = Navi().get_navi_Compass_ele()
    curroad = Navi().get_navi_current_road_name_ele()
    pager = Navi().get_navi_navipager_ele()
    time_indicator = Navi().get_navi_time_indicator_ele()

    if not compass.wait.exists() and curroad.wait.exists(
    ) and pager.wait.exists() and time_indicator.wait.exists():
        Utils().raise_Exception_info('导航界面元素检查失败,缺少元素信息')
Пример #3
0
def step_impl(context):
    curroad = Navi().get_navi_current_road_name_ele()
    search = Navi().get_navi_search_ele()
    if search.wait.exists():
        search.click.wait()
    elif curroad.wait.exists():
        curroad.click()
        search.click.wait()
    else:
        Utils().raise_Exception_info('导航搜索控件打开失败')
Пример #4
0
def step_impl(context):
    compass = Navi().get_navi_Compass_ele()
    sitelite = Navi().get_navi_satellite_ele()
    curroad = Navi().get_navi_current_road_name_ele()
    zoomseekbar = Navi().get_navi_zoomSeekBar_ele()

    if not compass.wait.exists() and sitelite.wait.exists() \
            and \
            (curroad.wait.exists() or zoomseekbar.wait.exists()):
        Utils().raise_Exception_info('导航主界面元素校验失败')
Пример #5
0
def step_impl(context):
    addr = context.table[0]['address']
    if str(addr).startswith('o_'):
        addr = Utils().get_context_map(addr)

    # 获取删除控件并点击
    del_ele = Navi().get_navi_his_fav_del_ele(addr)
    if del_ele.wait.exists():
        del_ele.click()
    # 点击完成控件 完成删除操作
    ok_ele = d(text='完成')
    if ok_ele.wait.exists():
        ok_ele.click()
Пример #6
0
def step_impl(context):
    # 获取目的地地址出参
    param = context.table[0]['o_result']
    ele = Navi().get_navi_ready_dest_ele()
    if ele.wait.exists():
        Utils().set_context_map(param, ele.text.strip())
    else:
        Utils().raise_Exception_info('导航目的地控件不存在')
Пример #7
0
def step_impl(context):
    title = context.table[0]['nearby_title']
    if str(title).startswith('o_'):
        title = Utils().get_context_map(title)

    # 验证搜索结果的标题是否一致
    nearby_title = Navi().get_navi_nearby_title_ele()
    if nearby_title.wait.exists():
        txt = nearby_title.text.strip()
        if txt != title:
            Utils().raise_Exception_info('搜索附近的XXX标题不一致,期望值为:' + title +
                                         ', 实际值是: ' + txt)
    else:
        Utils().raise_Exception_info('搜索附近的XXX的标题控件不存在')

    # 验证是否有查询结果
    nearby_name = Navi().get_navi_nearby_name_ele()
    if not nearby_name.wait.exists():
        Utils().raise_Exception_info('搜索附近的XXX的结果为空')
Пример #8
0
def step_impl(context):
    address = context.table[0]['address']
    o_result = context.table[0]['o_result']

    search_key = Navi().get_navi_search_key_ele()
    if search_key.wait.exists():
        search_key.set_text(Utils().unicode_input(address))
    else:
        Utils().raise_Exception_info('搜索框控件不存在')

    list_item = Navi().get_navi_search_addr_list_title()

    if list_item.wait.exists(timeout=Utils().LONG_TIME_OUT):
        size = len(list_item)
        idx = random.randint(0, size - 1)
        e = list_item[idx]
        ret = e.text.strip()
        e.click.wait()
        # 返回选择的地址并存入上下文
        Utils().set_context_map(o_result, ret)
    else:
        Utils().raise_Exception_info('没有搜索到对应的城市')
Пример #9
0
def step_impl(context):
    # 获取参数信息
    addr = context.table[0]['address']
    is_faved = context.table[0]['is_faved']
    if str(addr).startswith('o_'):
        addr = Utils().get_context_map(addr)

    list_view = Navi().get_navi_search_listview_ele()
    if list_view.wait.exists():
        if list_view.info['scrollable']:
            flag = list_view.scroll.vert.to(text=addr)

        else:
            ele = d(text=addr)
            flag = ele.wait.exists()

        if str(flag).lower() != is_faved.lower():
            Utils().raise_Exception_info('验证是否被收藏状态不一致,期望值为:' + is_faved +
                                         ', 实际值为:' + str(flag))
    else:
        Utils().raise_Exception_info('收藏列表不存在')
Пример #10
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('收音机列表刷新结束')
Пример #11
0
def step_impl(context):
    addr = context.table[0]['address']
    if str(addr).startswith('o_'):
        addr = Utils().get_context_map(addr)

    list_view = Navi().get_navi_search_listview_ele()
    if list_view.wait.exists():
        if list_view.info['scrollable']:
            flag = list_view.scroll.vert.to(text=addr)
            if flag:
                ele = d(text=addr)
                if ele.wait.exists():
                    ele.click.wait()
                else:
                    Utils().raise_Exception_info('指定收藏地址不存在')
            else:
                Utils().raise_Exception_info('指定收藏地址不存在')
        else:
            ele = d(text=addr)
            if ele.wait.exists():
                ele.click.wait()
    else:
        Utils().raise_Exception_info('收藏列表不存在')
Пример #12
0
def step_impl(context):
    city_name = context.table[0]['city_name']

    city_search = Navi().get_navi_search_city_bar_ele()
    # 点击城市控件
    if city_search.wait.exists():
        city_search.click.wait()
    else:
        Utils().raise_Exception_info('搜索城市控件不存在')

    search_key = Navi().get_navi_search_key_ele()
    if search_key.wait.exists():
        search_key.set_text(Utils().unicode_input(city_name))
    else:
        Utils().raise_Exception_info('搜索框控件不存在')
    # 搜索列表
    list_item = Navi().get_navi_search_city_list_item()
    if list_item.wait.exists(timeout=Utils().LONG_TIME_OUT):
        for e in list_item:
            if e.text.strip() == city_name:
                e.click.wait()
                break
    else:
        Utils().raise_Exception_info('没有搜索到对应的城市')
Пример #13
0
    def back_to_launcher(self):
        # 获取当前包名
        package_name = d.info['currentPackageName']
        if ver_flag:
            while package_name != 'pateo.dls.app.launcher':
                if 'pateo.dls.carmodule.ui'.__eq__(package_name):
                    pass
                elif 'pateo.dls.serviceui'.__eq__(package_name):
                    pass
                elif 'com.qiyi.video.auto'.__eq__(package_name):
                    Video().back_to_launcher()
                elif 'com.pateonavi.naviapp'.__eq__(package_name):
                    Navi().back_to_launcher()
                elif 'pateo.dls.audioui'.__eq__(package_name):
                    Audio().back_to_launcher()
                elif 'cn.kuwo.kwmusiccar'.__eq__(package_name):
                    Audio().back_from_kuwo()
                elif 'pateo.dls.app.radio'.__eq__(package_name):
                    Radio().back_to_launcher()
                elif 'pateo.dls.qplay'.__eq__(package_name):
                    Qplay().back_to_launcher()
                elif 'pateo.dls.app.SystemSettingUI'.__eq__(package_name):
                    SysSetting().back_to_launcher()
                elif 'pateo.dls.app.ivokaUI'.__eq__(package_name):
                    time.sleep(10)
                elif 'pateo.dls.gesture'.__eq__(package_name):
                    Gesture().back_to_launcher()
                else:
                    # Utils().raise_Exception_info('当前包名获取异常')
                    if Utils().crash_handler():
                        print('回到主界面有CRASH')
                package_name = d.info['currentPackageName']
        else:

            while package_name != 'com.qinggan.app.launcher':
                if 'com.qinggan.app.carmodule.ui'.__eq__(package_name):
                    pass
                elif 'com.qinggan.app.serviceui'.__eq__(package_name):
                    pass
                elif 'com.qiyi.video.auto'.__eq__(package_name):
                    Video().back_to_launcher()
                elif 'com.pateonavi.naviapp'.__eq__(package_name):
                    Navi().back_to_launcher()
                elif 'com.qinggan.app.music'.__eq__(package_name):
                    Audio().back_to_launcher()
                elif 'cn.kuwo.kwmusiccar'.__eq__(package_name):
                    Audio().back_from_kuwo()
                elif 'com.qinggan.app.radio'.__eq__(package_name):
                    Radio().back_to_launcher()
                elif 'com.qinggan.app.qplay'.__eq__(package_name):
                    Qplay().back_to_launcher()
                elif 'com.qinggan.app.setting'.__eq__(package_name):
                    SysSetting().back_to_launcher()
                elif 'com.qinggan.app.ivokaUI'.__eq__(package_name):
                    time.sleep(10)
                elif 'com.qinggan.app.gesture'.__eq__(package_name):
                    Gesture().back_to_launcher()
                else:
                    # Utils().raise_Exception_info('当前包名获取异常')
                    if Utils().crash_handler():
                        print('回到主界面有CRASH')
                package_name = d.info['currentPackageName']
        # 在主界面
        Launcher().back_to_main()
        # 升级后取消修复
        d.click(1150, 80)
        time.sleep(2)
Пример #14
0
def step_impl(context):
    fav_ele = Navi().get_navi_search_fav_ele()
    if fav_ele.wait.exists():
        fav_ele.click.wait()
    else:
        Utils().raise_Exception_info('收藏控件不可见')
Пример #15
0
def step_impl(context):
    fav_ele = Navi().get_navi_ready_dest_fav_ele()
    if fav_ele.wait.exists():
        fav_ele.click()
    else:
        Utils().raise_Exception_info('地址收藏控件不可见')
Пример #16
0
def step_impl(context):
    Navi().chk_navi_is_home()