from appium import webdriver


def init_driver(no_reset=True):
    desired_caps = dict()
    # 需要连接的手机的平台(不限制大小写)
    desired_caps['platformName'] = 'Android'
    # 需要连接的手机的版本号(比如 5.2.1 的版本可以填写 5.2.1 或 5.2 或 5 ，以此类推)
    desired_caps['platformVersion'] = '5.1'
    # 需要连接的手机的设备号(andoird平台下，可以随便写，但是不能不写)
    desired_caps['deviceName'] = 'huawei p30'
    # 需要启动的程序的包名
    desired_caps['appPackage'] = 'com.yunmall.lc'
    # 需要启动的程序的界面名
    desired_caps['appActivity'] = 'com.yunmall.ymctoc.ui.activity.MainActivity'
    # 告诉 appium 不要重置应用
    desired_caps['noReset'] = no_reset
    # 使用 uiautomator2
    desired_caps['automationName'] = 'Uiautomator2'

    # 连接appium服务器
    return webdriver.Remote('http://192.168.1.196:4723/wd/hub', desired_caps)