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. SpringBoot瘦身部署(15.9 MB - 92.3 KB)

    1. 简介   SpringBoot项目部署虽然简单,但是经常因为修改了少量代码而需要重新打包上传服务器重新部署,而公网服务器的网速受限,可能整个项目的代码文件仅仅只有1-2MB甚至更少,但是需要上传 ...

  2. LLVM程序分析日记之CMake使用

    我们编写LLVM Pass或者将LLVM嵌入自己的项目时,需要用到CMake来组织自己的项目目录. Documents [1] http://llvm.org/docs/CMake.html#embe ...

  3. Linux命令-2.文件属性

    在Linux系统中文件的属性有:文件类型.属主属性.属组属性.其他属性,使用10个字符表示,如下图: 其中第0位表示文件类型: 当为[ d ]则是目录 当为[ - ]则是文件: 若是[ l ]则表示为 ...

  4. spark踩坑--WARN ProcfsMetricsGetter: Exception when trying to compute pagesize的最全解法

    spark踩坑--WARN ProcfsMetricsGetter: Exception when trying to compute pagesize的最全解法 问题描述 大概是今年上半年的时候装了 ...

  5. numpy和pandas-数据分析模块

    应用:1.数据分析 2.深度学习 3.机器学习 运算速度快:numpy 和 pandas 都是采用 C 语言编写, pandas 又是基于 numpy, 是 numpy 的升级版本. 消耗资源少:采用 ...

  6. yii\filters\AccessControl 访问权限控制

    Class yii\filters\AccessControl 所有类 | 属性 | 方法   继承 yii\filters\AccessControl » yii\base\ActionFilter ...

  7. Solr:Slor初识(概述、Windows版本的安装、添加IK分词器)

    1.Solr概述 (1)Solr与数据库相比的优势 搜索速度更快.搜索结果能够按相关度排序.搜索内容格式不固定等 (2)Lucene与Solr的区别 Lucene提供了完整的查询引擎和索引引擎,目的是 ...

  8. 【Flutter 1-16】Flutter手把手教程UI布局和Widget——容器控件Container

    作者 | 弗拉德 来源 | 弗拉德(公众号:fulade_me) Container 我们先来看一下Container初始化的参数: Container({ Key key, // 位置 居左.居右. ...

  9. SSRF之利用dict和gopher吊打Redis

    SSRF之利用dict和gopher吊打Redis 写在前面 SSRF打Redis也是老生常谈的东西了,这里复现学习一下之前在xz看到某师傅写的关于SSRF利用dict和gopher打内网服务的文章, ...

  10. 这一次,彻底理解XSS攻击

    希望读完本文大家彻底理解XSS攻击,如果读完本文还不清楚,我请你吃饭慢慢告诉你~ 话不多说,我们进入正题. 一.简述 跨站脚本(Cross-site scripting,简称为:CSS, 但这会与层叠 ...