Appium +Python 連接真機測試


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>

在啟動服務,解決;


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM