03-02 capabilities 设置
测试用例的重要部分
- 导入依赖
from appium import webdriver
- capabilities 设置
- 初始化 driver
webdriver.remote
- 隐式等待,增强用例的稳定性
- 元素定位与操作
- 断言
capabilities 设置
官方文档说明
常用参数
键 | 描述 | 值 |
---|---|---|
noReset
|
在当前 session 下不会重置应用的状态。默认值为 false
|
true , false
|
fullReset
|
(iOS)删除所有的模拟器文件夹。(Android) 要清除 app 里的数据,请将应用卸载才能达到重置应用的效果。在 Android, 在 session 完成之后也会将应用卸载掉。默认值为 false
|
true , false
|
dontStopAppOnReset
|
在使用 adb 启动应用之前,不要终止被测应用的进程。如果被测应用是被其他钩子(anchor)应用所创建的,设置该参数为 false 后,就允许钩子(anchor)应用的进程在使用 adb 启动被测应用期间仍然存在。换而言之,设置 dontStopAppOnReset 为 true 后,我们在 adb shell am start 的调用中不需要包含 -S 标识(flag)。忽略该 capability 或 设置为 false 的话,就需要包含 -S 标识(flag)。默认值为 false
|
true 或false
|
skipDeviceInitialization |
跳过安装、权限设置等操作;能提升调试、运行的效率。默认值为 false
|
true 或false
|
avd
|
被启动 avd 的名字 |
例如 api19
|
newCommandTimeout
|
用于客户端在退出或者结束 session 之前,Appium 等待客户端发送一条新命令所花费的时间(秒为单位) |
例如 60
|
udid
|
连接的真实设备的唯一设备编号 (Unique device identifier) |
例如 1ae203187fc012g
|
autoGrantPermissions
|
让Appium自动确定您的应用需要哪些权限,并在安装时将其授予应用。默认设置为 false
|
true 或false
|
# capabilities 设置 demo
caps = dict()
caps["platformName"] = "Android"
caps["deviceName"] = "emulator-5554"
caps["appPackage"] = "com.xueqiu.android"
caps["appActivity"] = ".view.WelcomeActivityAlias"
caps["noReset"] = "true"self.driver = webdriver.Remote("http://localhost:4723/wd/hub", caps)
self.driver.implicitly_wait(5)
# 设置页面等待空闲状态的时间,避免动态页面刷新影响元素定位
caps["settings[waitForIdleTimeout]"] = 0
03-02 capabilities 设置相关推荐
- 转自:http://blog.csdn.net/jingang123gz/archive/2008/03/02/2141075.aspx
转自:http://blog.csdn.net/jingang123gz/archive/2008/03/02/2141075.aspx C# win32 API编程 C# 用户经常提出两个问题:&q ...
- 面试题 03.02. 栈的最小值
面试题 03.02. 栈的最小值 思路:两个栈,一个存数据,一个存当前最小值 class MinStack { public:stack<int> s1;stack<int> ...
- http://www.cnblogs.com/bluestorm/archive/2012/03/02/2377615.html
转载:http://www.cnblogs.com/bluestorm/archive/2012/03/02/2377615.html 作者:petercao equals 方法是 java.lang ...
- LaTex练习日记02 —— 字体设置
本渣这次学习的是LaTex的字体设置 导言区 \documentclass[10pt]{article} %字体设置一般在10.11.12磅 \usepackage{ctex} %使用ctex宏包,使 ...
- 高数 03.02洛必达法则
第三章第二节洛必达法则 \color{blue}{第三章 第二节 洛必达法则} 一.00 型未定式 一.\dfrac{0}{0}型未定式 二.∞∞ 型未定式 二.\dfrac{\infty}{\inf ...
- Appium里的Desired Capabilities设置
要使用Appium控制一个APP,就要事先设置好Desired Capabilities里的内容 ,一般需要设置的有以下参数: {"platformName": "And ...
- ClickHouse【环境搭建 02】设置用户密码的两种方式(明文+SHA256)及新用户添加及只读模式 Cannot execute query in readonly mode 问题解决
1.查看user.xml文件可知设置密码的多种方式 <!-- Password could be specified in plaintext or in SHA256 (in hex form ...
- 服务器03系统怎么设置网站,Windows 2003系统路由服务的配置方法
windows 2003下配置路由服务实现宽带的共享,不但不占用服务器资源,还可以节省下购买路由器的费用,是一个一举两得的好方法,用户只要利用win2003自带的adsl宽带拨号程序中的"路 ...
- 2018.03.02 leaning journal
1. Python 脚本 参考NumPy学习: http://old.sebug.net/paper/books/scipydoc/numpy_intro.html import numpy as n ...
最新文章
- 学习Web前端需要避免哪些错误
- 导数,微积分,牛顿运动学制作创意地图
- C语言的int, float,double相互转化 (从本质上理解可能的问题)
- Javascript的原型链图
- Android中Activity启动模式
- 查看linux系统版本信息(Oracle Linux、Centos Linux、Redhat Linux、Debian、Ubuntu)
- 软件测试第八次作业—— 缺陷管理(含缺陷管理工具的配置实验)
- Effective C++ 条款42
- 题目 1885: 2017 分巧克力
- Altera下载器使用说明 Intel(Altera)FPGA高速下载器线PL-USB2-BLASTER中文详细使用手册
- php怎麼用jabber,class.jabber
- 扩展内存条 兼容性问题 双通道
- 傻子也能看懂的弗洛伊德算法(转)
- 微信扫码登陆或注册设计流程
- ai边缘平滑_如何用PS,将图像边缘线条处理圆滑
- 思路:controller层:后台如何取值 前端如何给name赋值 例如是id赋值还是自己随意定义...
- 备战数学建模9-层次分析法模型
- 希捷服务器硬盘15k有几代,硬盘巨头推最后一代15k机械硬盘:再见,机械硬盘
- 【C#】UserControl用法
- python财经数据接口包_Tushare 财经数据接口包介绍(Python)