python+appium实现自动化测试安卓真机以及手机键盘无法使用问题

测试后发现手机键盘无法使用?

打开设置将输入法调整一下!

 

 

(1)打开手机开发者选项,打开USB调试模式,将USB配置从仅充电改为MTP(多媒体传输)

(2)下面打开cmd命令,输入如下指令“ adb devices -l ”

 

(3)CLB7N18A23005389就是被测手机的设备名称,也就是即将用到的deviceName的value值

(4)接着输入如下命令:“ appium -a127.0.0.1 -p4723 -U设备名称(注意:测试期间cmd不能关闭)

 

 

 

 

 (5)测试案例:华为 p20;安卓版本10;设备参数如下:(最后两个参数是复制粘贴所用的)

desired_caps = {
        "platformName":"Android",
        "platformVersion":"10",
        "deviceName":"CLB7N18A23005389",
        "appPackage":"com.smile.gifmaker",
        "appActivity":"com.yxcorp.gifshow.HomeActivity",
        "noReset":True,
        "unicodeKeyboard":True,
        "resetKeyboard":True
    }
driver = webdriver.Remote("http://127.0.0.1:4723/wd/hub",desired_caps)
time.sleep(10)

def kuaishou_script():
    try:
        driver.find_element_by_id('com.smile.gifmaker:id/right_btn').click()                          #点击搜索按钮
        time.sleep(1)
        driver.find_element_by_id('com.smile.gifmaker:id/editor').send_keys('农产品')                 #输入搜索内容
        time.sleep(1)
        driver.find_element_by_id('com.smile.gifmaker:id/right_tv').click()                           #点击搜索按钮
        time.sleep(1)
        # 进入用户列表
        driver.find_element_by_xpath('/hierarchy/android.widget.FrameLayout/android.widget.FrameLayout/android.widget.LinearLayout/android.widget.FrameLayout/android.widget.FrameLayout/android.widget.RelativeLayout/android.widget.FrameLayout/android.widget.LinearLayout/android.widget.HorizontalScrollView/android.widget.LinearLayout/android.view.View[2]') .click()
        time.sleep(1)
 except  TimeoutError as e :
        print(e)

 

posted @ 2020-08-03 10:18  Eliphaz  阅读(776)  评论(0)    收藏  举报