App 测试通常会用到的工具

  1. adb :Android 的控制工具,用于获取Android的各种数据和控制
  2. Appium Desktop:内嵌了Appium Server和Inspector的综合工具
  3. appium Server:Appium的核心工具,命令行工具
  4. Appium Client:各种语言的客户端封装库,用于链接appium server
  5. AppCrawler 自动遍历工具

appium 常用配置

capability

  • App Apk 地址
  • appPackage包名
  • appActivity Activity名字
  • automationName 默认使用uiautomator
  • noReset fullReset 是否在测试前后重置相关环境
  • autoGrantPermissions 自动赋予App权限
  • uicodeKeyBoard resetKeyBoard是否需要输入非英文之外的语言并在测试完成后重置输入法

定位

  1. id
  2. Accessibility ID
  3. XPath
  4. Toast 识别
@Override
public synchronized void onAccessibilityEvent(AccessibilityEvent event){
Logger.debug("Catch toast messsage" +event);
if(text !=null && !text.isempty()){
setToastMessage(text);
}
if(originalistener!=null){
originalistener.onAccessibilityEvent(event);
}
}

交互

  1. click
  2. sendkeys
  3. swipe
  4. touch action

断言

元素是否存在:find_elements

元素属性正确性:get_attribute

xUnit常用断言类型

  • 传统xUnit 风格的assert()系列
  • Hamcrest 断言:基于更灵活的Matchers断言方式

参数化

  • 参数化:根据传入的数据,对测试用例进行迭代调用
  • 数据驱动:基于数据完成流程调度,通常数据来源自外部数据文件
  • 参数化是数据驱动的基础和特例

    数据驱动
  • 参数化数据读取自外部文件:使用YAML, JSON读取
  • 测试步骤读取自外部文件:定制执行引擎
  • 断言步骤读取自外部文件:定制执行引擎

最新文章

  1. WPF 自定义窗口
  2. win7下安装mysql后修改密码
  3. 仿原生app,native特效
  4. php中的常用数组函数(七) 数组合并 array_merge()和array_merge_recursive()
  5. BZOJ3067 : Hyperdrome
  6. 如何在linux console中显示当前你在的branch?
  7. iOS开发——面试笔试精华(一)
  8. hdu1814 Peaceful Commission,2-sat
  9. U盘安装Win7
  10. Permanent Generation Removal Overview(译文)
  11. linux-kernel-4.4 移植 (2)解决上部遗留DMA-PL330的问题
  12. 当多线程并发遇到Actor
  13. BZOJ2040[2009国家集训队]拯救Protoss的故乡——模拟费用流+线段树+树链剖分
  14. Golang--选择、循环语法总结
  15. mac终端不好用?用brew神器代替
  16. 百练-16年9月推免-C题-图像旋转
  17. 【3】JVM-OutOfMemory异常重现
  18. FJWC2019 最短路
  19. 算法笔记_041:寻找和为定值的多个数(Java)
  20. Flask系列(十一)整合Flask中的目录结构(sqlalchemy-utils)

热门文章

  1. 【大话云原生】kubernetes灰度发布篇-从步行到坐缆车的自动化服务升级
  2. 【面试普通人VS高手系列】死锁的发生原因和怎么避免
  3. 攻防世界-MISC:embarrass
  4. Docker Compose 的介绍、安装与使用
  5. 低代码 —— 初步认识 Appsmith
  6. 理解 Object.defineProperty
  7. 使用 IDEA 构建聚合工程并引入 Spring Boot
  8. Java高并发-无锁
  9. 好客租房1-React基础目标
  10. 2020级C++实验课-期末机考模拟考题解