首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

如何在android Appium测试自动化中制作可选的appPackage和appActivity BeforeScenario

在Android Appium测试自动化中,制作可选的appPackage和appActivity可以通过以下步骤实现:

  1. appPackage和appActivity是Android应用的唯一标识符,用于启动应用程序并定位到特定的活动。在进行测试自动化时,我们可以使用默认的appPackage和appActivity来启动应用程序并执行操作。但有时,我们可能需要在测试过程中切换到不同的应用程序或不同的活动。
  2. 首先,我们需要确定目标应用程序的appPackage和appActivity。可以通过以下几种方式获取:
    • 使用ADB命令:连接设备后,在终端或命令提示符中运行以下命令:adb shell 'dumpsys window windows | grep -E "mCurrentFocus"'。该命令将显示当前应用程序的包名(appPackage)和活动名(appActivity)。
    • 使用APK分析工具:可以使用一些APK分析工具(如APKTool、Android Studio的APK Analyzer等)来解析APK文件,以获取包名和活动名。
    • 开发者提供的文档:如果您有应用程序的开发者文档,可能会提供有关包名和活动名的信息。
  • 一旦获取到目标应用程序的appPackage和appActivity,可以使用以下方法在测试自动化中制作可选的appPackage和appActivity:
    • 在测试代码中直接指定appPackage和appActivity:在编写测试用例时,可以使用Appium提供的DesiredCapabilities类来设置appPackage和appActivity属性。例如,使用Java语言编写测试代码时,可以使用以下代码来指定appPackage和appActivity:
    • 在测试代码中直接指定appPackage和appActivity:在编写测试用例时,可以使用Appium提供的DesiredCapabilities类来设置appPackage和appActivity属性。例如,使用Java语言编写测试代码时,可以使用以下代码来指定appPackage和appActivity:
    • 使用测试配置文件:有时,为了方便管理和维护测试用例,可以将appPackage和appActivity配置为测试配置文件的一部分。这样,可以根据需要轻松更改这些值,而无需修改测试代码。例如,使用.properties文件或.xml文件来存储测试配置信息,并从中读取appPackage和appActivity值。
    • 使用命令行参数:在某些情况下,可以通过命令行参数动态传递appPackage和appActivity值。这样,可以在运行测试时直接指定不同的包名和活动名,而无需修改代码或配置文件。

总之,制作可选的appPackage和appActivity可以提供灵活性和可重用性,使得在Android Appium测试自动化中可以轻松地切换到不同的应用程序或活动。根据实际需求,可以选择合适的方法来设置这些值,并确保测试用例可以正确地启动目标应用程序。腾讯云提供的移动测试解决方案中可能包含一些与Android Appium测试自动化相关的产品和服务,您可以查阅相关文档和产品介绍,以了解更多详细信息。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

自动化-Appium-常用命令

常用命令 自动化测试过程通常会使用一些操作命令,针对Android需要查看AppappPackageappActivity;针对IOS需要查看AppbundleID等。...appActivity 执行自动化测试之前,必须要获取所测试AppappPackage(包名)appActivity(启动页),之后将这两个值填写到脚本指定参数里,来告诉要执行是哪个App。...所以在代码初始化可以填入appPackageappActivity: desired_caps['appPackage'] = 'com.sina.weibo' desired_caps['appActivity...所以在代码初始化可以填入appPackageappActivity: desired_caps['appPackage'] = 'com.Qunar' desired_caps['appActivity...为com.Qunar appActivity为com.mqunar.splash.SplashActivity 所以在代码初始化可以填入appPackageappActivity: desired_caps

1.8K51

appium–真机测试app「建议收藏」

1. appium设置 启动appium,hostport默认即可,在Edit Configuration中将Android SDKJava JDK加到环境变量。...设置好后保存并重启Appium,然后启动服务,出现以下画面,说明你appium server已经正常启动了,可以开始真机测试了。 2....Tap:执行选中元素点击操作 Send Keys:为文本框等input对象传值 Clear:清除输入框文本 2.3 编写自动化脚本 启动session成功运行app之后,点击你想要操作元素,在右边可以看到这个元素相关信息...总结 Appium是目前比较成熟自动化测试工具,使用了系统自带自动化框架,不需要把Appium特定或者第三方代码编译进你应用,这样就可以使用正式发布包进行测试,不用担心测试包与正式包存在区别...同时可以结合python已有的测试框架,例如:pytest、unittest,编写测试用例,执行自动化测试

2.4K30
  • APP自动化Appium极简上手

    像Selenium可以操控Web浏览器,手机APP平台也有类似的自动化测试工具:Appium; 全文分基础介绍、环境搭建和案例演示三部分介绍Appium,以帮助Learner快速上手。...基础介绍 Appium是一个开源自动化测试框架,用于原生,混合移动Web应用程序。 它使用WebDriver协议驱动iOS,AndroidWindows应用程序。...Appium运行流程、原理 在上图中,左边这部分是Appium-Client,通俗点来说,是用于间接驱动最右边设备执行预定自动化测试流程,支持使用多种主流编程语言进行编写,这也是测试开发人员需要关注核心部分...;中间Appium-Server是衔接左边客户端以及右边APP设备端重要桥梁,一般仅需要配置好环境及启动运行;右边这块,当然就是实际执行自动化测试终端,IOS真机、Android真机,或者是模拟器...,Android、iOS等 deviceName,参考前面是如何获取 appPackageappActivity,获取参考这里 综上所述,这里对应Keep信息如下: { "platformName

    1.9K10

    APP自动化测试系列之appium-desktop配置及录制脚本

    本文1956字,阅读约需6分钟 上一篇Appium自动化系列文章:APP自动化测试系列之获取AndroidActivity Package,主要介绍通过多种方式获取APPActivityPackage...③在cmd命令行,分别输入以下命令,用来获取appPackageappActivity。 adb shell logcat|grep ActivityManager ④启动雪球app。...{ "platformName": "Android", "deviceName": "127.0.0.1:62001", "appPackage": "com.xueqiu.android...③先点击弹窗“先浏览看看”关闭弹窗,然后点击首页"热门"。 ? 如下所示: ? ④点击Pause Recording,停止录制。 ? ⑤录制完成后,会生成脚本,选择自己熟悉语言。 ?..."] = "Android" caps["deviceName"] = "127.0.0.1:62001" caps["appPackage"] = "com.xueqiu.android" caps[

    1.2K20

    Appium系列(二十四)对于现有的代码做个‘小手术’

    Appium系列分享 Appium自动化(一)常用API接口 Appium自动化(二)常用API接口 Appium自动化(三)常用API接口 Appium自动化(四)常用API接口 Appium...自动化(五)常用API接口 Appium自动化(六)Appium启动app Appium自动化(七)通过脚本自动化获取apk包名对应启动activity Appium自动化(八)通过脚本自动化获取设备...deviceNameplatformVersion Appium自动化(九)如何处理多设备启动参数 Appium自动化(十)如何控制多设备并行执行测试用例 Appium自动化(十一)实现一个简单登陆功能...Appium自动化(十二)Appium+unittest组织测试用例 Appium自动化(十三)引入ddt管理测试用例数据 Appium自动化(十四)引入分层化思想优化代码 Appium...Appium系列(十九)解决多机并行问题 Appium系列(二十)分析现有不足,打造牛逼测试框架 Appium系列(二十一)优化待测apk传入desired_caps内容优化 Appium

    40220

    Appium自动化(六)Appium启动app

    Appium系列分享 Appium自动化(一)常用API接口 Appium自动化(二)常用API接口 Appium自动化(三)常用API接口 Appium自动化(四)常用API接口...在之前文章有讲过环境搭建,appium 实现简易IOS app自动化测试demoappium原理分析,那么我们这次去启动一个app,通过appium与设备app建立链接。 ?...接下来,我们就是获取包名启动activity了。如何获取呢,我们可以使用aapt工具获取。aapt工具位于安卓sdk。目录是这样。 ? 它位于build-tools。...': '10', #从设置可以获取 'appPackage': 'com.tencent.mobileqq',#包名 'appActivity...在启动app过程中会安装 Appium Settings io.appium.uiautomator2.server两个apk,这是在appium启动安装。

    2.3K10

    Appium爬App了解一下

    Appium是一个跨平台移动端自动化测试工具,可以非常便捷地为iOSAndroid平台创建自动化测试用例。...它可以模拟App内部各种操作,点击、滑动、文本输入等,只要我们手工操作动作Appium都可以完成。在前面我们了解过Selenium,它是一个网页端自动化测试工具。...Appium实际上继承了Selenium,Appium也是利用WebDriver来实现App自动化测试。对iOS设备来说,Appium使用UIAutomation来实现驱动。...一、本节目标 我们以Android平台微信为例来演示Appium启动操作App方法,主要目的是了解利用Appium进行自动化测试流程以及相关API用法。...点击左栏屏幕某个元素,选中登录按钮,它就会高亮显示。

    9.4K61

    Appium系列(二十三)改造框架代码适配IOS自动化

    Appium系列分享 Appium自动化(一)常用API接口 Appium自动化(二)常用API接口 Appium自动化(三)常用API接口 Appium自动化(四)常用API接口 Appium...自动化(五)常用API接口 Appium自动化(六)Appium启动app Appium自动化(七)通过脚本自动化获取apk包名对应启动activity Appium自动化(八)通过脚本自动化获取设备...deviceNameplatformVersion Appium自动化(九)如何处理多设备启动参数 Appium自动化(十)如何控制多设备并行执行测试用例 Appium自动化(十一)实现一个简单登陆功能...Appium自动化(十二)Appium+unittest组织测试用例 Appium自动化(十三)引入ddt管理测试用例数据 Appium自动化(十四)引入分层化思想优化代码 Appium...Appium系列(十九)解决多机并行问题 Appium系列(二十)分析现有不足,打造牛逼测试框架 Appium系列(二十一)优化待测apk传入desired_caps内容优化 Appium

    64410

    App自动化测试|Appium工作原理及Desired Capbilities配置

    在创建session成功之前,appium就已将bootstrap.jar放入手机,并开启设备上基于appiumbootstrapsocket服务,绑定本机boostrap通信端口号4724用于...Selendroid:SelendroidUiAutomator类似,也是Google提供一个安卓自动化测试软件,适用于Android系统本地应用程序移动webUI混合测试。...Appium将其安装到合适设备上。如果指定了appPackageappActivity参数,Android则不需要此参数了。该参数也与browserName不兼容。...默认值为falseDesired Capabilities android特有键值对介绍:appPackage:运行Android应用包名;如果是测试H5网页则忽略该属性appActivity:Activity...'huawei', # 填写安卓虚拟机/真机设备名称 'appPackage':'com.sky.jisuanji', # 填写被测app包名 'appActivity':

    2.5K10

    Python+Appium从安装到第一个小练习(保姆级别教程)

    jdk 编辑器PyCharm Appium-windows-x.x Appium_Python_Client Android SDK 安装,迈开腿第一步 python(它可以用于桌面应用,游戏开发...最喜欢来了,菜单栏有个View—语言—中文(我宝贝啊) 来自英语渣渣心声,小声bb Appium_Python_Client(调用客户端库 Appium Server 进行通信)...: 每一个app都有appPackageappActivity,那应该在哪里查看呢 打开终端输入(手机需要连接电脑) adb shell dumpsys activity recents |...find “intent={” cmp=tv.danmaku.bili/.ui.splash.SplashActivity就是我们需要appPackageappActivityappPackage...需要手动同意安装,或者在开发选项开权限,听懂鞭炮 获取app元素信息 得到元素才能操控它 两种方法 (1)使用appium (2)使用uiautomatorviewer(Android SDK

    2.1K10

    自动化测试之路 —— Appium使用教程

    那么在日常测试活动,移动应用质量保障就成为了各个测试团队主要课题,面对高速迭代功能、日益缩短项目周期、逐渐庞大的人力与资源投入,以上这些因素都会让测试团队不得不在项目中加入自动化测试策略。...Appium作为一个自动化移动应用测试框架来说,就可以很好满足大部分移动应用测试需求。作为当今仍然主流自动化测试框架,各位测试同学要熟练使用也就成为大家日常基本内容之一。...图片图片 4.3 参数获取我们想要通过Appium来运行相关APP,还需要获取与其相关几个参数。appPackage:包名,在Android系统是判断一个App唯一标识。...然后查看指定路径下日志文件。在日志文件搜索Displayed关键字,可以直接找到appPackageappActivity对应值。...下一篇我们将会使用Python+Appium来对APP进行一些自动化测试场景操作与实践。

    1.8K40

    自动化测试之路 —— Appium使用教程

    那么在日常测试活动,移动应用质量保障就成为了各个测试团队主要课题,面对高速迭代功能、日益缩短项目周期、逐渐庞大的人力与资源投入,以上这些因素都会让测试团队不得不在项目中加入自动化测试策略。...Appium作为一个自动化移动应用测试框架来说,就可以很好满足大部分移动应用测试需求。作为当今仍然主流自动化测试框架,各位测试同学要熟练使用也就成为大家日常基本内容之一。...4.3 参数获取我们想要通过Appium来运行相关APP,还需要获取与其相关几个参数。appPackage:包名,在Android系统是判断一个App唯一标识。...然后查看指定路径下日志文件。在日志文件搜索Displayed关键字,可以直接找到appPackageappActivity对应值。...以上就是一些基础Appium操作与相关介绍,但对于日常自动化测试工作来说,仅仅掌握这些还是不够。下一篇我们将会使用Python+Appium来对APP进行一些自动化测试场景操作与实践。

    5.5K31

    Appium1.9.1 之 Desire

    appPackage:待测试appJava package。比如com.example.android.myApp, com.android.settings。...•appActivity:待测试appActivity名字。比如MainActivity、.Settings。注意,原生app的话要在activity前加个”....“,请以实际查出来activity为准。 •automationName:使用哪种自动化引擎。appium(默认)还是Selendroid。...•unicodeKeyboard: 设置为True;如果要键盘设置在测试完成后回到原始状态,需要将resetKeyBoard也设置为True,否则appium测试结束后,appiumUnicode键盘仍然会被激活...•resetKeyboard:设置为True;如果要键盘设置在测试完成后回到原始状态,需要将resetKeyBoard也设置为True,否则appium测试结束后,appiumUnicode键盘仍然会被激活

    66110

    Appium+Python安卓自动化测试之启动APP配置获取

    Appium+Python安卓自动化测试之启动APP配置获取 本文章未讲述appium+python环境部署,环境部署会新开文章 一、手机连接电脑 1、USB连接电脑手机,手机上点确认连接(最好用原装线...APP文件路径 app存放路径 5 获取'appPackage':'com.xinrenlei.koubeigongzuo',#APP包名'appActivity':'com.xinrenlei.koubeigongzuo.ui.setup.SplashActivity...',#设置启动Activity 打开cmd,输入指令aapt dump badging D:\test\xxx.apk(APK全名,手机淘宝.apk) 以手机淘宝.apk为例,如下图,这里就可以看到...'FJH5T18830006',#手机唯一设备号 'app':'C:\\Users\\wangli\\Desktop\\kbgz-v5.7.0-release.apk',#APP文件路径 'appPackage...':'com.taobao.taobao',#APP包名 'appActivity':'com.taobao.taobao.ui.setup.SplashActivity',#设置启动Activity

    2.8K20

    测试基础必会技能 - APPIUM测试框架

    目录 1、前置代码 2、安装卸载APP 3、判断APP是否已安装 4、关闭APP软件关闭驱动对象 5、发送文件到手机获取手机文件 6、获取当前屏幕内元素结构(重点) 7、脚本内启动其他APP...:5555' desired_caps['appPackage'] = 'com.android.settings' desired_caps['appActivity'] = '.Settings'...就不用把安装APP代码写入脚本,即使写入脚本,最终执行也是adb命令。如果公司测试机充裕,我们就把APP安装包放入手机,直接手动安装了。..."deviceName": "127.0.0.1:21503", # 设备名称 "appPackage": "com.android.settings", # APP包名 "appActivity...driver.start_activity(appPackage,appActivity) # 提示:appPackage,appActivity为所要启动APP包名启动名 示例: python

    64100
    领券