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

首先启动我们已经安装好的模拟器,将需要测试的.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程序也启动起来了。

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

时间: 2024-10-31 17:38:08

初次尝试Python启动模拟器中的APP程序的相关文章

iOS 如何在模拟器中安装APP

公司使用钉钉应用,钉钉中可以添加本公司的web应用,测试的时候需要在iOS模拟器中测试,下面就是如何在模拟器中安装app. 模拟器上是没有 App Store 的,也不能下载 ipa 文件安装.只能安装基于源代码打包出来的 App Bundle. 例如,钉钉安装包 Dingtalk.app 1.先打开模拟器 一般是通过打开xcode在打开模拟器,但是也可以直接打开模拟器. 虽然模拟器捆绑在 Xcode 中,但是本身是一个单独的应用程序,安装路径在: /Applications/Xcode.app

终端:Xcode模拟器上安装.app方法

有的时候,我们可能需要将别人的Xcode运行之后的程序包(xxx.app)安装在自己的模拟器上,如下我将介绍如何通过终端来安装. 实现 获取自己Xcode生成的xxx.app steps 1:在工程didFinishLaunchingWithOptions:方法中打印bundle路径: NSLog(@"%@", [[NSBundlemainBundle] pathForAuxiliaryExecutable:@""]); steps 2:拷贝打印的bundle路径,

iOS中web app调试(mac).md

目录 一.真机联调配置 二.mac上Safari配置及真机联调 三.iOS模拟器使用 四.在iOS模拟器中安装app 近期公司vue项目开发,目的是一次开发,多平台发布,其中就包含了app,app采用离线web方案,将vue打包后的js bundle文件.静态资源文件打包进app中,为提高性能.优化体验,app也通过jsbridge,暴露原生接口给web调用. 为此,web app开发时可以使用chrome等pc模拟器进行调试,但是涉及app适配,特别是原生接口调试时,就比较麻烦,必须要依赖于真

appium+Python 启动app(一)

当我们appium和Python环境都配置好了,如何启动我们第一个app呢?下面介绍appium+Python启动app的操作步骤,为了能够详细查看,我们这里使用夜游神模拟器进行示范. 测试项目:QQ 测试工具:appium.pycharm.夜游神模拟器 操作介绍: 第一步:打开我们的夜游神模拟器,然后我们的电脑上的运行(win+R),输入我们的cmd.当前是先确认我们的设备是否连接到电脑,真机连接方法同样 输入:adb devices A:如果显示下面操作,表示当前设备连接成功 B:如果连接失

appium+python 启动一个app步骤

询问度娘搭好appium和python环境,开启移动app自动化的探索(基于Android),首先来记录下如何启动待测的app吧! 如何启动APP?1.获取包名:2.获取launcherActivity.获取这两个关键东西的方法很多,推荐使用sdk自带的aapt:aapt即Android Asset Packaging Tool,在SDK的build-tools目录下.该工具可以查看apk包名和launcherActivity,当然还有更多的功能,有兴趣的可以查看相关资料. 一.下载aapt:

Android中判断app何时启动和关闭的技术研究

存在的问题 Android开发中不可避免的会遇到需要检查app何时进入前台,何时被用户关闭.奇怪的是,要达到这个目的并不容易.检查app第一次启动并不难,但要判断它何时重新打开和关闭就没有那么简单了. 这篇文章将介绍一种判断app打开,重新打开和关闭的技术. 让我们开始吧 判断一个app打开和关闭的关键在于判断它的activities是否正在前台显示.让我们先从简单的例子开始,一个只有一个activity的app,而且不支持水平模式.这样想要判断app是打开还是关闭只需要检查activity的o

Flutter - 本地化启动列表中App名字

上一篇讲了 Flutter - 本地化语言 但是这还有一点小欠缺,就是启动器中的App名字还是无法本地化. 比如英文系统中Play Store,在中文手机中就会显示Play 商店 那么为了解决这个问题,我也是查阅了一番资料.如果做过安卓开发的童鞋,就感觉简单了,因为做法和安卓一样. 首先打开android\app\src\main\AndroidManifest.xml 修改 android:label="@string/app_name" 然后在 android\app\src\ma

Expo大作战(十)--expo中的App Icon,expo中的Assets,expo中的ErrorHandling错误处理

简要:本系列文章讲会对expo进行全面的介绍,本人从2017年6月份接触expo以来,对expo的研究断断续续,一路走来将近10个月,废话不多说,接下来你看到内容,讲全部来与官网 我猜去全部机翻+个人修改补充+demo测试的形式,对expo进行一次大补血!欢迎加入expo兴趣学习交流群:597732981 [之前我写过一些列关于expo和rn入门配置的东i西,大家可以点击这里查看:从零学习rn开发] 相关文章: Expo大作战(一)--什么是expo,如何安装expo clinet和xde,xd

Python 爬虫工程师必学 App数据抓取实战

第1章 课程介绍介绍课程目标.通过课程能学习到的内容.学会这些技能能做什么,对公司业务有哪些帮助,对个人有哪些帮助.介绍目前app数据抓取有哪些困难,面临的挑战,本实战课程会利用哪些工具来解决这些问题,以及本实战课程的特点 ... 1-1 python爬虫工程师必备技能--App数据抓取实战课程导学第2章 windows下搭建开发环境介绍项目开发需要安装的开发软件,讲解了安卓模拟器对比以及夜神安卓模拟器安装.介绍.简单使用和Genymotion安卓模拟器简单分析 介绍App应用抓包工具对比以及f