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. nginx学习之——CentOS6.0下安装nginx

    1.下载对应nginx版本 #注:下载地址:http://nginx.org/download/ wget -c http://nginx.org/download/nginx-1.10.3.tar. ...

  2. emca配置EM

    EM DC(Enterprise Manager Database Control)是 web 界面的数据库管理工具, 可用于配置 EM DC环境的工具包括: Oracle Universal In ...

  3. Fastjson 1.2.47 远程命令执行漏洞复现

    前言 这个漏洞出来有一段时间了,有人一直复现不成功来问我,就自己复现了下,顺便简单记录下这个漏洞原理,以便后面回忆. 复现过程 网上已经有很多文章了,这里就不在写了.主要记录一下复现过程中遇到的问题 ...

  4. 【Cesium 颜狗初步】fabric 材质定义与自定义着色器实践

    fabric 材质定义:着色器实践 1. 示例代码 贴到沙盒里就可以运行: var viewer = new Cesium.Viewer("cesiumContainer"); v ...

  5. css 01-CSS属性:字体属性和文本属性

    01-CSS属性:字体属性和文本属性 #本文重要内容 CSS的单位 字体属性 文本属性 定位属性:position.float.overflow等 #CSS的单位 html中的单位只有一种,那就是像素 ...

  6. IIS重写2.0 IIS伪静态 下载地址

    IIS重写2.0 IIS伪静态 下载地址 https://www.iis.net/downloads/microsoft/url-rewrite#additionalDownloads Downloa ...

  7. 进入mysql数据库修改密码

    mysql -hlocalhost -uroot -p #修改密码mysql> set password for root@localhost = password('root');#启动数据库 ...

  8. 有关CSS 定位中的盒装模型、position、z-index的学习心得

    开始整体之前我需要说明两个概念: 第一个就是   一切皆为框  也就是说在HTML中的不管是是块级的还是内联的,都可以认为成块的,唯一的区别就是块的会独自占据一行 第二个文档流:  一个网页可以看作是 ...

  9. java 多态 向上造型

    最近在读java 编程思想,在读多态一章时,遇到了一个问题,在此记录一下. 1 package main.demo; 2 3 class Super{ 4 public int filed =0; 5 ...

  10. Python学习-小黑屋游戏

    给大家分享一下有趣的游戏,在大一上学期学习的内容里,小黑屋比较好玩. 1.导入函数库 先导入random.time两个函数库的使用来达到随机生成人物.生成人物加载时间的目的. import rando ...