python+appium启动真机/模拟器

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的界面会更新

脚本启动真机:

 
 
  1. 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)

 
 
  1.  
    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)
    
    

猜你喜欢

转载自blog.csdn.net/lau_jw/article/details/121098966
今日推荐