python+appium启动篇(二):Appium appium启动真机/模拟器

30 篇文章 2 订阅
15 篇文章 3 订阅

1.配置好appium+python+sdk等环境后,打开appium;usb将手机连接至电脑,手机打开开发模式,usb调试;

若报错:启动appium报错,点击

举例:vivo nex s 开发者模式:更多设置---》关于本机---》软件版本号,点击

之后,更多设置---》开发者选项---》USB调试

è¿éåå¾çæè¿°

下载Appium-Inspector

下载地址:https://github.com/appium/appium-inspector/releases

修改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()

若是模拟器:(夜神模拟器对应的设备型号:127.0.0.1:62001)

import time
import unittest

from appium import webdriver


class MyTests(unittest.TestCase):
    # 测试开始前执行的方法
    def setUp(self):
        desired_caps = {'platformName': 'Android', # 平台名称
                        'platformVersion': '4.4.2',  # 系统版本号
                        'deviceName': '127.0.0.1:62001',  # 设备名称。如果是真机,在'设置->关于手机->设备名称'里查看
                        'appPackage': 'com.youdao.calculator',  # apk的包名
                        'appActivity': 'com.youdao.calculator.activities.MainActivity'  # activity 名称
                        }
        self.driver = webdriver.Remote("http://127.0.0.1:4723/wd/hub", desired_caps)  # 连接Appium
        self.driver.implicitly_wait(8)

 ………………………………………………………………………………………………………………

  • 2
    点赞
  • 20
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

冷凝娇

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值