码迷,mamicode.com
首页 > 移动开发 > 详细

初次尝试Python启动模拟器中的APP程序

时间:2020-03-04 15:10:05      阅读:150      评论:0      收藏:0      [点我收藏+]

标签:设备   run   man   server   xxxx   https   star   serve   form   

首先启动我们已经安装好的模拟器,将需要测试的.apk安装包直接拖入模拟器,它会自动安装;然后启动Appium桌面应用程序,它的默认端口是4723,而appium.webdriver驱动中默认端口是4444,我们可以做一些修改,如下:技术图片

然后点击【Start Server v1.13.0】,出现类似下面的内容,表示Appium正常运行,

技术图片

模拟器已经启动了,Appium如何识别我们用的模拟器名称呢?

在Windows终端中输入【adb devices】,结果如下:

技术图片

从图中可以看到,emulator-5554就是我们的模拟器设备名称。

 

既然模拟器设备找到了,Appium又怎么识别我要运行设备中的哪个APP?

通过appPackage和appActivity,在Windows终端中输入【aapt dump badging apk所在路径】,技术图片

name后面跟的就是appPackage,接着在下面找activity,技术图片

 

有了前面的准备工作之后,让然后就可以把我们要执行的代码写出来了,如下:

from appium.webdriver import Remote

caps = {
    platformName: Android,
    platformVersion: 5.1,
    automationName: UIAutomator,
    deviceName: emulator-5554,
    appPackage: com.xxxx.xxxx,
    appActivity: com.xxxx.xxxx.activity.addition.WelcomeActivity,
    noReset: false
}

driver = Remote(desired_capabilities=caps, command_executor=http://127.0.0.1:4444/wd/hub)

caps具体的详解请见:https://appium.io/docs/cn/writing-running-appium/caps/

注意:common_executor后的host和port要与Appium启动时的一致。

 

来运行一下这些代码,接下来你会看到Appium桌面应用会产生大量的运行消息,技术图片

另外模拟器中的APP程序也启动起来了。

初次尝试Python启动模拟器中的APP程序

标签:设备   run   man   server   xxxx   https   star   serve   form   

原文地址:https://www.cnblogs.com/suanmiaoup/p/12343350.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!