appium服务器参数
appium服务器初始化参数
使用uiautomatorviewer定位工具
设置能力
desired_caps = {
'appPackage': 'com.example.android.contactmanager',
'appActivity': '.ContactManager',
'platformName': 'Android',
'platformVersion': '5.1.1',
'deviceName': 'Android Emulator',
'app': 'D://ContactManager.apk',
'unicodeKeyboard':True,
'resetKeyboard':True
}
driver = webdriver.Remote('http://localhost:4723/wd/hub', desired_caps)
能力参数项
键 | 描述 | 值 |
---|---|---|
automationName | 自动化测试的引擎 | 鸦片 |
platformName | 使用的手机操作系统 | iOS,Android或FirefoxOS |
platformVersion | 手机操作系统的版本 | 例如7.1、4.4 |
设备名称 | 使用的手机或模拟器类型 | iPhone模拟器,Android模拟器,Galaxy S4等 |
appPackage | 运行的Android应用的包名 | com.example.android.myApp,com.android.settings |
appActivity | Activity的名字是指从你的包中所要启动的Android acticity。他通常需要再前面添加. |
MainActivity ,.设置 |
应用程式 | 本地绝对路径_或_远程http URL所指向的一个安装包(.ipa,.apk或.zip文件)。如果您指定了appPackage和appActivity参数(见实例),Android则不需要此参数了。 | /abs/path/to/my.apk或http://myapp.com/app.ipa |
unicodeKeyboard | 使用Unicode输入法。默认值为false,设置为true后才能输入中文 | 对还是错 |
resetKeyboard | 在设定了unicodeKeyboard关键字的Unicode测试结束后,重置输入法到初始化状态,替换为false | 对还是错 |
noReset | 在当前会话下不会重置应用的状态。替换为false,设置为true后,不需要每次运行用例都安装apk | 对还是错 |
获取appPackage与appActivity
方法一:推荐使用aapt工具,aapt是sdk自带的一个工具,在sdk \ build-tools目录下
E:\android_sdk\build-tools\25.0.1>aapt dump badging D:\ContactManager.apk
package: name='com.example.android.contactmanager' versionCode='1' versionName='1.0' platformBuildVersionName=''
sdkVersion:'5'
targetSdkVersion:'5'
...
launchable-activity: name='com.example.android.contactmanager.ContactManager' label='Contact Manager' icon=''
..
通过本实例,可感知
appPackage = com.example.android.contactmanager
appActivity = com.example.android.contactmanager.ContactManager
查看当前活动名称
:APP进入到对应的窗口后,执行命令
adb shell dumpsys window w |findstr \/ |findstr name=
mSurface=Surface(name=com.example.android.contactmanager/com.example.android.contactmanager.ContactAdder)
通过上面的结果知道,当前的活动名称为“ com.example.android.contactmanager.ContactAdder”
appium服务器参数的更多相关文章
- Appium 服务器参数
# Appium 服务器参数 使用方法: `node . [标志]` ## 服务器标志所有的标志都是可选的,但是有一些标志需要组合在一起才能生效. <expand_table> |标志|默 ...
- Appium 自动化测试(7) -- Appium 服务器初始化参数设置
Desired Capabilities Desired capabilities 是一些发送给 Appium 服务器的键值对集合 (比如 map 或 hash),告诉服务器我们想要启动什么类型的自动 ...
- appium desired_caps参数大全
appium desired_caps参数大全 --------------------------------------------------------- 常用参数记录 ----------- ...
- mysql的从头到脚优化之服务器参数的调优
一. 说到mysql的调优,有许多的点可以让我们去做,因此梳理下,一些调优的策略,今天只是总结下服务器参数的调优 其实说到,参数的调优,我的理解就是无非两点: 如果是Innodb的数据库,innod ...
- 使用服务器参数文件(SPFILE)管理初始化参数
传统上,Oracle数据库的初始化参数存储在文本初始化参数文件中.为了更好的可管理性,您可以选择在二进制服务器参数文件中维护初始化参数,该文件在数据库启动和关闭期间保持不变.本节介绍服务器参数文件,并 ...
- mysql服务器参数
mysql服务器参数: 配置是从上往下读取,同一个参数项,后边的配置项会覆盖前边的配置项 mysql获取配置信息路径: 命令行参数 mysqld_safe --datadir=/data/sq ...
- mysql性能优化之服务器参数配置-内存配置
MySQL服务器参数介绍 MySQL获取配置信息路径 命令行参数 mysqld_safe --datadir=/data/sql_data 配置文件 mysqld --help --verbose | ...
- Appium 服务器初始化参数(Capability)
键 描述 值 automationName 自动化测试的引擎 Appium (默认)或者 Selendroid platformName 使用的手机操作系统 iOS, Android, 或者 Fire ...
- Appium服务器初始化参数(Capability)
原文:https://blog.csdn.net/lilongsy/article/details/83010101 appium官方说明:https://appium.io/docs/cn/writ ...
随机推荐
- ams1117资料汇总
AMS1117系列稳压器有可调版与多种固定电压版,设计用于提供1A输出电流且工作压差可低至1V.在最大输出电流时,AMS1117器件的最小压差保证不超过1.3V,并随负载电流的减小而逐渐降低. AMS ...
- Redis学习笔记(一)——安装Redis
一.概述 Redis是一个开源的使用ANSI C语言编写.支持网络.可基于内存亦可持久化的日执行.Key-Value数据库,并提供多种语言的API. Redis是完全开源免费的,遵守BSD协议,是一 ...
- D. Alyona and Strings 解析(思維、DP)
Codeforce 682 D. Alyona and Strings 解析(思維.DP) 今天我們來看看CF682D 題目連結 題目 略,請直接看原題. 前言 a @copyright petjel ...
- hello world .net core 微服务框架 Viper
1.Viper是什么? Viper 是.NET平台下的Anno微服务框架的一个示例项目.入门简单.安全.稳定.高可用.全平台可监控.底层通讯可以随意切换thrift grpc. 自带服务发现.调用链追 ...
- 关于windows下redis的安装
1.下载地址:https://github.com/MSOpenTech/redis/releases 2.DOS下进redis文件夹目录,执行redis-server.exe redis.windo ...
- Spark: JAVA_HOME is not set
在Spark项目,sbin目录下的spark-config.sh文件下,最后添加JAVA_HOME的索引. 即可.
- 动态规划——用二进制表示集合的状态压缩DP
动态规划当中有非常常见的一个分支--状态压缩动态规划,很多人对于状态压缩畏惧如虎,但其实并没有那么难,希望这文章能带你们学到这个经典的应用. 二进制表示状态 在讲解多重背包问题的时候,我们曾经讲过二进 ...
- 教你如何 分析 Android ANR 问题
ANR介绍 ANR 的全称是 Application No Responding,即应用程序无响应,具体是一些特定的 Message (Key Dispatch.Broadcast.Service) ...
- Kubernetes-17:Kubernets包管理工具—>Helm介绍与使用
Kubernets包管理工具->Helm 什么是Helm? 我们都知道,Linux系统各发行版都有自己的包管理工具,比如Centos的YUM,再如Ubuntu的APT. Kubernetes也有 ...
- 自制 os 极简教程1:写一个操作系统有多难
为什么叫极简教程呢?听我慢慢说 不知道正在阅读本文的你,是否是因为想自己动手写一个操作系统.我觉得可能每个程序员都有个操作系统梦,或许是想亲自动手写出来一个,或许是想彻底吃透操作系统的知识.不论是为了 ...