Capability进阶---3

Capability:
功能:

Capability的功能是配置Appium会话。他们告诉Appium服务器您想要自动化的平台和应用程序。
Desired Capabilities是一组设置的键值对的集合,其中键对应设置的名称,而值对应设置的值。(如:“platformName”: “Android”)
Desired Capabilities主要用于通知Appium服务器建立需要的Session。

会话Session:

Appium的客户端和服务端之间进行通信都必须在一个Session的上下文中进行。

  1. 客户端在发起通信的时候首先会发送一个叫作“Desired Capabilities”的JSON对象给服务器;
  2. 服务器收到该数据后,会创建一个session并将session的ID返回到客户端;
  3. 客户端可以用该session的ID发送后续的命令。
分类

公共部分、ios部分、android部分,官方文档:http://appium.io/docs/cn/writing-running-appium/caps/#android

appium.io ---- appium官网
基本使用
desired_caps['platformName'] = 'Android'
desired_caps['platformVersion'] = '10.0'
# android或者IOS版本
desired_caps['deviceName'] = 'CE920200701002'
# devices号
desired_caps['appPackage'] = 'com.tencent.wework'
# 包名
desired_caps['autoGrantPermissions'] = True
# 获取系统权限,点击allow等
desired_caps['dontStopAppOnReset'] = True
desired_caps['appActivity'] = 'com.tencent.wework.launch.WwMainActivity'
# 进程名
driver = webdriver.Remote('http://localhost:4723/wd/hub', desired_caps)
进阶
newCommandTimeout = 300  
# 执行两条用例之间的时间,相差300s以上为超时,例如:上传文件等,默认为60s

udid = “”CE9“”
# 多个设备时,devicesName无法确定设备,使用udid管理设备

autoGrantPermissions = True
# 系统权限的弹框处理

noReset   默认值是False
Android: 不停止APK
fullReset
Android: 清楚数据,卸载apk,删除缓存信息等
dontStopAppOnReset
# appium在启动apk之前会先停止apk,dontStopAppStop作用是在打开的基础上执行,不关闭apk

dontStopAppOnReset
# 直接启动apk
adb shell am start -n  进程名
dont kill 当前apk再打开 
adb shell am start -S 进程名 
kill 当前apk再打开   

broWserName
# 浏览器名称,Safair对应IOS,Chrome、chromium、browser对应Android

提升性能
skipSeverInstallation 
# 跳过服务的安装,Uiautomator sever的安装

skipDeviceInitialization 
# appium会对手机进行很多的服务连接,第一次运行速度慢
# 跳过设备的初始化,比如权限等的设置等

noReset
# 保留缓存,比如登录状态等

dontStopAppOnReset
# 不停止当前页面,直接运行
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
工程能力-DFM(Design for Manufacturability)是一种工程能力,它是指在产品设计阶段就考虑到后续制造过程的可行性和效率。DFM的目标是最大限度地减少制造过程中的问题和成本,使产品设计更加可制造。 DFM的重要性体现在以下几个方面。首先,通过在设计阶段就考虑到制造过程的要求,可以减少产品设计中的问题和缺陷。这样能够避免设计改动和重新制造的需要,从而减少产品开发周期和成本。其次,DFM可以减少产品制造过程中的错误和废品率,提高生产效率。通过优化零部件的设计和材料选择,可以降低零部件的复杂性,简化装配过程,并提高产品的质量和可靠性。此外,DFM还可以帮助企业更好地与供应商和制造商进行合作,促进设计和制造的无缝衔接,提高整体供应链的效率。 实施DFM需要相关工程师具备一定的技术和专业知识。首先,他们需要具备深入了解制造工艺和制造设备的能力,以便在设计阶段就考虑到制造的可行性。其次,他们需要具备对材料和零部件特性进行评估和优化的能力,以选择最合适的材料和零部件。此外,他们还需要具备良好的沟通和协调能力,能够与团队成员、供应商和制造商进行有效的合作。 总之,工程能力-DFM是一项重要的工程能力,它可以帮助企业在产品开发阶段就考虑到制造的可行性和效率,减少成本和问题,提高产品质量和生产效率。实施DFM需要相关工程师具备技术、专业知识和沟通能力等多方面的能力。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值