1.數據線連接電腦和手機;
2.用adb獲取手機的UUID:cmd-> adb devices
前面的就是你手機的UUID
3.打開appium,選擇手機的安卓版本(關於手機中查看),填寫手機的UUID,如下圖
4.點擊右上角的三角,運行顯示下圖,即為成功
5.運行Python腳本 cmd ->python app.py,如下
#! /usr/bin/env python # coding=utf-8 import os import time import unittest from selenium import webdriver from lib2to3.pgen2.driver import Driver from lib2to3.tests.support import driver PATH = lambda p: os.path.abspath(os.path.join(os.path.dirname(__file__), p)) desired_caps = {} desired_caps['platformName'] = 'Android' desired_caps['platformVersion'] = '5.1.1' desired_caps['deviceName'] = '760BBKR228X2' desired_caps['app'] = PATH('D:\\zsfile\\xyk.apk') # 如果設置的是app在電腦上的路徑,則不需要配appPackage和appActivity,同理反之 # 啟動app driver = webdriver.Remote('http://localhost:4723/wd/hub', desired_caps) driver.quit()
6.運行成功。
遇到的問題,及解決方法:
1.報錯:selenium.common.exceptions.WebDriverException: Message: A new session could not be created. (Original error: Screen did not unlock);
解決方法:先停止appium,設置-勾選“override existing session”,點擊啟動服務,問題解決;
2.錯誤:error: cannot connect to daemon: cannot connect to 127.0.0.1:5037: 由於連接方在一段時間后沒有正確答復或連接的主機沒有反應,連接嘗試失敗。 (10060)
解決方法:cmd->adb kill-server cmd->adb start-server
C:\Users\Administrator>adb kill-server C:\Users\Administrator>adb start-server adb server version (31) doesn't match this client (36); killing... * daemon started successfully * C:\Users\Administrator>
在啟動服務,解決;