appium服务器初始化参数 最全: https://github.com/appium/appium/blob/master/docs/cn/writing-running-appium/caps.md
检查环境是否安装成功: 
1、启动android虚拟机 
2、打开appium桌面版,弹出界面,不做任何配置点击启动即可 
3、打开pycharm,新建项目后,编写如下python代码: 
import selenium 
from appium import webdriver 
des = { 
'platformName': 'Android', 
'platformVersion': '9.0', #填写android虚拟机的系统版本 
'deviceName': 'Samsung Galaxy S9', #填写安卓虚拟机的设备名称 
'appPackage': 'com.ibox.calculators', #填写被测试包名 
'appActivity': '.CalculatorActivity', #填写被测试app入口 
'udid': '192.168.56.101:5555', # 填写通过命令行 adb devices 查看到的 uuid 
'noReset': True, 
'unicodeKeyboard': True, 
'resetKeyboard': True, 
}
driver = webdriver.Remote('http://127.0.0.1:4723/wd/hub', des) 
 
4、运行代码,能成功见到android虚拟机启动被测APP即为环境部署成功

from appium import webdriver
# 配置项
des = {
"platformName":"android",
"platformVersion":"8.0",
"deviceName":"Samsung Galaxy S8",
"appPackage": "com.android.settings",
"appActivity": ".Settings",
"udid":"192.168.56.102:5555",
"noReset":True,
"unicodeKeyboard": True,
"resetKeyboard": True,
"newCommandTimeout":30
}
driver = webdriver.Remote("http://127.0.0.1:4723/wd/hub",des)

Advanced界面: 
高级参数配置修改,主要是一些Android和iOS设备,log路径等相关信息的 
配置。部分参数说明如下: 
Logfile Path 日志的路径 
Log Level 日志级别 
Override Temp Path 
覆盖临时路径 
Local Timezone 
使用本地时区作为时间戳 
Log Timestamps 
在控制台输出中显示时间戳 
Superss Log Color 
设置日志颜色 
Node Config File Path node : node节点文件路径,指定JSON格式的配置文件, 
用来在selenium grid中注册appium server 
Allow Session Override : 是否允许会话覆盖,脚本请求执行就是一次会话 
Strict Caps Mode:严格上限模式 
Relaxed Security:设置让Appium直接执行 adb shell 方法

Desired Capabilities: 
Desired Capabilities携带了一些配置信息。从本质上讲,它是key-value形 
式的对象。可以理解成是java里的map,python里的字典,ruby里的hash以及js 
里的json对象。实际上Desired Capabilities在传输时就是json对象。 
Desired Capabilities最重要的作用是告诉appium server本次测试的上下文。 
比如: 
本次测试是启动浏览器还是启动移动设备? 
是启动andorid还是启动ios? 
启动android时,app的package是什么? 
启动android时,app的activity是什么? 
.... 
appium server的这些疑问Desired Capabilities都必须给予解答,否则appium 
server就无法完成移动app或者是浏览器的启动。

测手机网站则只填browserName,不填

"appPackage":"com.android.calculator2",
"appActivity":".Calculator",
"udid":"192.168.56.102:5555",
Desired Capabilities android特有键值对介绍: 
appPackage:运行的 Android 应用的包名 
appActivity:Activity 的名字是指从你的包中所要启动的 Android acticity。通常 
需要再前面添加‘.’ 
unicodeKeyboard:使用 Unicode 输入法。 默认值为 false 
resetKeyboard:在设定了 unicodeKeyboard 关键字的 Unicode 测试结束后,重 
置输入法到原有状态。如果单独使用,将会被忽略。默认值为 false 
noSign:跳过检查和对应用进行 debug 签名的步骤。仅适用于 UiAutomator, 
不适用于 selendroid。 默认值为 false 
 
 

Desired_Capabilities配置的更多相关文章

  1. Appium移动自动化测试入门及简单实例(python)

    1.介绍 Appium是一个移动端的自动化框架,可用于测试原生应用.移动网页应用和混合型应用,且是跨平台的.可用于IOS和Android以及firefox的操作系统.原生的应用是指用android或i ...

  2. 配置selenium grid

    本文对Selenium Grid进行了完整的介绍,从环境准备到使用Selenium Grid进行一次完整的多节点分布式测试. 运行环境为Windows 10,Selenium版本为 3.5.0,Chr ...

  3. Python3+Selenium环境配置

    一.所需工具 1.Python3.6安装包 2.Selenium安装包(selenium-server-standalone-3.8),如果是Python3的话可以不用下载selenium压缩包,Py ...

  4. selenium与360极速浏览器driver配置

    1)下载浏览器对应的driver,浏览器版本与driver对应关系,网址:http://www.cnblogs.com/JHblogs/p/7699951.html:driver下载地址:http:/ ...

  5. 【Mac + Appium + Python3.6学习(二)】之Android自动化测试,appium-desktop配置和简易自动化测试脚本

    上一篇文章介绍安装appium测试环境,这一片研究介绍如何测试Android自动化. 上一篇地址:<[Mac + Appium学习(一)]之安装Appium环境> 这一篇参考:<Ma ...

  6. Selenium 安装与配置及webdriver的API与定位元素

    1. selenium安装命令行 C:\Users\wu>cd /d E:\soft\python3.6\Scripts E:\soft\python3.6\Scripts>pip3 in ...

  7. APP自动化环境配置

    做自动化很多人都不喜欢做app自动化,说实话,我也不喜欢做app自动化,但是没办法,老板给你钱,让你做,不得不做! 其实app自动化的难点就在于环境,环境OK了之后一切都和web自动化差不多,顶多就是 ...

  8. appium的安装和环境配置教程

    模拟器安装 夜神模拟器下载地址:https://www.yeshen.com/ 无脑安装 jdk环境 安装jdk 安装教程:https://www.cnblogs.com/yhoil/p/148086 ...

  9. selenium 添加特殊配置(如不完整 希望各位大神评论告诉我)

    options 常用配置 #添加特殊配置 options=webdriver.ChromeOptions() #设置默认编码为utf-8,也就是中文 options.add_argument('lan ...

随机推荐

  1. C# 高性能对象映射

    1.之前在使用AutoMapper 框架感觉用着比较不够灵活,而且主要通过表达式树Api 实现对象映射 ,写着比较讨厌,当出现复杂类型和嵌套类型时性能直线下降,甚至不如序列化快. 2.针对AutoMa ...

  2. django APIview使用

    1.APIview使用 ModelVIewSet 是对 APIView 封装 ModelSerializer 是对 Serializer 1.1 在 user/urls.py 中添加路由 urlpat ...

  3. ubuntu 18 安装xgboost GPU版本

    综合上述两个帖子: https://www.cnblogs.com/huadongw/p/6161145.html https://blog.csdn.net/u011587516/article/d ...

  4. Missing Private key解决方案——IOS证书 .cer 以p12文件以及配置方案

    一个苹果证书怎么多次使用--导出p12文件 为什么要导出.p12文件 因为苹果规定 .cer证书只能存在于一台机器上,因此 如果另一台电脑想要用的话,需要导出为.p12 file ,安装到另一台没有安 ...

  5. css进阶 06-CSS开发积累

    06-CSS开发积累 #让flex盒子中的子元素们,居中 flex布局常用的三行代码: display: flex; justify-content: center; // 子元素在横轴的对齐方式 ( ...

  6. mybatis-plus逻辑删除

    MP(mybatis plus)已经大大简化了我们好多的开发操作,基本的增删改查都有了,包括代码生成等等,今天想说的是它的逻辑删除功能.我们都在数据库设计时候经常会有is字段,表示是否删除,为了留下员 ...

  7. openstack高可用集群21-生产环境高可用openstack集群部署记录

    第一篇 集群概述 keepalived + haproxy +Rabbitmq集群+MariaDB Galera高可用集群   部署openstack时使用单个控制节点是非常危险的,这样就意味着单个节 ...

  8. HTML 防盗链 用src引用网上图片显示 403 Forbidden

    比如 <img class="toto" src="http://img5.imgtn.bdimg.com/it/u=152658425,3125530872&am ...

  9. Python常用内置对象

    1.在python中处理的一切都是对象. 2.内置对象可直接使用,如数字.字符串.列表.del等. 3.非内置对象需要导入模块才能使用,如正弦函数sin(x),随机数产生函数random()等.

  10. ProGuard使用文档

    介绍 是一个对于Java字节码的免费的压缩器,优化器,混淆器和审核器: l  它检测并删除未使用的类,字段,方法和属性. l  它优化字节码并删除未使用的指令. l  它重命名其余类.字段和方法使用短 ...