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介绍1

    1.1 nginx 是什么? 是一个高性能的web服务器和反向代理服务器 http://www.nginx.cn/ nginx中文手册 1.2 nginx的优点 1 支持高并发:能支持几万并发连接(特 ...

  2. MVC错误页面相关说明

    1.如果使用普通的纯静态页面,在httpErrors中配置的话,返回的status code是200,不会是对应的错误码404.只能使用,aspx或mvc页面,加入,这样就会返回的时候就会显示404错 ...

  3. react项目中的一些配置

    react中事件优化使用babel插件 npm install babel-plugin-react-scope-binding --save-dev react中绝对路径引入文件:在根目录下增加js ...

  4. Oh my God, Swagger API文档竟然可以这样写?

    最好的总会在不经意间出现. 作为后端程序员,免不了与前端同事对接API, 一个书写良好的API设计文档可有效提高与前端对接的效率. 为避免联调时来回撕逼,今天我们聊一聊正确使用Swaager的姿势. ...

  5. ubuntu 16.04安装adobe reader

    终端输入:wget ftp://ftp.adobe.com/pub/adobe/reader/unix/9.x/9.5.5/enu/AdbeRdr9.5.5-1_i386linux_enu.deb s ...

  6. 怎样用Java 8优雅的开发业务

    怎样用Java 8优雅的开发业务 目录 怎样用Java 8优雅的开发业务 函数式编程 流式编程 基本原理 案例 优雅的空处理 新的并发工具类CompletableFuture 单机批处理多线程执行模型 ...

  7. C#中的深度学习(三):理解神经网络结构

    在这篇文章中,我们将回顾监督机器学习的基础知识,以及训练和验证阶段包括哪些内容. 在这里,我们将为不了解AI的读者介绍机器学习(ML)的基础知识,并且我们将描述在监督机器学习模型中的训练和验证步骤. ...

  8. MVC中使用T4模板

    参考博文 http://www.cnblogs.com/heyuquan/archive/2012/07/26/2610959.html 图片释义 1.简单示例,对基本的模块标记 2.根据上图生成的类 ...

  9. 代替DDNS方案,自动更新CloudFlare的AAAA记录

    为解决DDNS更新慢的问题,直接通过cloudflare的API来更新AAAA记录 将下面代码保存成cloudflare_ipv6_update.ps1 $config = @{} $config.z ...

  10. Android 开源框架 -Toasty

    GitHub地址 用法: 第一步:根目录的 build.gradle: allprojects { repositories { ... maven { url "https://jitpa ...