测试用例的重要部分

  • 导入依赖
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 启动被测应用期间仍然存在。换而言之,设置 dontStopAppOnResettrue后,我们在 adb shell am start的调用中不需要包含 -S标识(flag)。忽略该 capability 或 设置为 false的话,就需要包含 -S标识(flag)。默认值为 false truefalse
skipDeviceInitialization 跳过安装、权限设置等操作;能提升调试、运行的效率。默认值为 false truefalse
avd 被启动 avd 的名字 例如 api19
newCommandTimeout 用于客户端在退出或者结束 session 之前,Appium 等待客户端发送一条新命令所花费的时间(秒为单位) 例如 60
udid 连接的真实设备的唯一设备编号 (Unique device identifier) 例如 1ae203187fc012g
autoGrantPermissions 让Appium自动确定您的应用需要哪些权限,并在安装时将其授予应用。默认设置为 false truefalse
# 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 设置相关推荐

  1. 转自: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 ...

  2. 面试题 03.02. 栈的最小值

    面试题 03.02. 栈的最小值 思路:两个栈,一个存数据,一个存当前最小值 class MinStack { public:stack<int> s1;stack<int> ...

  3. 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 ...

  4. LaTex练习日记02 —— 字体设置

    本渣这次学习的是LaTex的字体设置 导言区 \documentclass[10pt]{article} %字体设置一般在10.11.12磅 \usepackage{ctex} %使用ctex宏包,使 ...

  5. 高数 03.02洛必达法则

    第三章第二节洛必达法则 \color{blue}{第三章 第二节 洛必达法则} 一.00 型未定式 一.\dfrac{0}{0}型未定式 二.∞∞ 型未定式 二.\dfrac{\infty}{\inf ...

  6. Appium里的Desired Capabilities设置

    要使用Appium控制一个APP,就要事先设置好Desired Capabilities里的内容 ,一般需要设置的有以下参数: {"platformName": "And ...

  7. ClickHouse【环境搭建 02】设置用户密码的两种方式(明文+SHA256)及新用户添加及只读模式 Cannot execute query in readonly mode 问题解决

    1.查看user.xml文件可知设置密码的多种方式 <!-- Password could be specified in plaintext or in SHA256 (in hex form ...

  8. 服务器03系统怎么设置网站,Windows 2003系统路由服务的配置方法

    windows 2003下配置路由服务实现宽带的共享,不但不占用服务器资源,还可以节省下购买路由器的费用,是一个一举两得的好方法,用户只要利用win2003自带的adsl宽带拨号程序中的"路 ...

  9. 2018.03.02 leaning journal

    1. Python 脚本 参考NumPy学习: http://old.sebug.net/paper/books/scipydoc/numpy_intro.html import numpy as n ...

最新文章

  1. 学习Web前端需要避免哪些错误
  2. 导数,微积分,牛顿运动学制作创意地图
  3. C语言的int, float,double相互转化 (从本质上理解可能的问题)
  4. Javascript的原型链图
  5. Android中Activity启动模式
  6. 查看linux系统版本信息(Oracle Linux、Centos Linux、Redhat Linux、Debian、Ubuntu)
  7. 软件测试第八次作业—— 缺陷管理(含缺陷管理工具的配置实验)
  8. Effective C++ 条款42
  9. 题目 1885: 2017 分巧克力
  10. Altera下载器使用说明 Intel(Altera)FPGA高速下载器线PL-USB2-BLASTER中文详细使用手册
  11. php怎麼用jabber,class.jabber
  12. 扩展内存条 兼容性问题 双通道
  13. 傻子也能看懂的弗洛伊德算法(转)
  14. 微信扫码登陆或注册设计流程
  15. ai边缘平滑_如何用PS,将图像边缘线条处理圆滑
  16. 思路:controller层:后台如何取值 前端如何给name赋值 例如是id赋值还是自己随意定义...
  17. 备战数学建模9-层次分析法模型
  18. 希捷服务器硬盘15k有几代,硬盘巨头推最后一代15k机械硬盘:再见,机械硬盘
  19. 【C#】UserControl用法
  20. python财经数据接口包_Tushare 财经数据接口包介绍(Python)

热门文章

  1. 隐马尔可夫(HMM)模型的各种语言实现
  2. 中华人民共和国公安部令 第 82 号- 互联网安全保护技术措施规定
  3. Veeam FAQ系列转载(一):备份
  4. Java设计模式学习总结(4)——创建型模式之单例模式
  5. 腾讯研发总监王辉:十亿级视频播放技术优化揭秘
  6. Java基础学习总结(67)——Java接口API中使用数组的缺陷
  7. mysql alter atafter_MySQL 常用操作
  8. 差分电荷密度 matlab,差分电荷密度
  9. ContOS安装配置MySQL,redis
  10. hackathon活动复盘