1.配置好appium+python+sdk等环境后,打开appium;usb将手机连接至电脑,手机打开开发模式,usb调试;
若报错:启动appium报错,点击
举例:vivo nex s 开发者模式:更多设置---》关于本机---》软件版本号,点击
之后,更多设置---》开发者选项---》USB调试
修改ip:本机,port不变;
参数解释:
platformName:填写Android或者iOS或者FirefoxOS
platformVersion:Android版本号
deviceName:设备名称
app:安装app的地址(如果已安装该APP,可不填写)
udid:设备的udid(android可通过adb devices查看,ios可通过xcrun simctl list查看)
appActivity:可以像开发要,也可以通过命令行查询(adb shell dumpsys activity | findstr “mFocusedActivity”)
appPackage:可以像开发要,也可以通过命令行查询(adb shell dumpsys activity | findstr “mFocusedActivity”)
3、点击【Start Session】启动
(注意:手机不要锁屏;此时,手机会弹出手机账号的输入密码授权框,你输入密码,点击安装就ok)
此时,appium在页面会显示app页面,操作真机,然后点击appium的“刷新”按钮,appium的界面会更新;
脚本启动真机:
import os,time
import unittest
from appium import webdriver
# Returns abs path relative to this file and not cwd
PATH = lambda p: os.path.abspath(
os.path.join(os.path.dirname(__file__), p)
)
class Test(unittest.TestCase):
def setUp(self):
desired_caps = {
'platformName': 'Android',
'platformVersion': '8.1.0',
'deviceName': 'vivo NEX S',
'newCommandTimeout': 240,
"udid": "U8ENW18115006649",
"appActivity": "com.just.shuttle.operator.activity.WelcomeActivity ",
"appPackage": "com.just.shuttle.operator"
}
self.driver = webdriver.Remote('http://localhost:4723/wd/hub', desired_caps)
def test(self):
print('test')
time.sleep(5)
def tearDown(self):
self.driver.quit()
if __name__=='__main__':
unittest.main()