16 移动端app自动化测试 - 软件测试

软件测试所有内容笔记正在陆续更新中,笔记已经在本地记录,全部为自己手动记录的笔记及总结,正在开始更新中,后续会逐步更新并完善到 软件测试学习内容总结 专栏。
本节内容:移动端app自动化测试

文章目录

  • 1. appium参数化用例
  • 2. android webview测试
  • 3. 微信小程序测试
  • 4. Appium设备交互Api
  • 5. 模拟器控制
  • 6. capability使用进阶
  • 7. android webview技术原理
  • 8. appium问题分析定位
  • 9. appium原理与JsonWP协议分析
    • WebDriver协议的基础
  • 10. appium源代码分析

1. appium参数化用例

2. android webview测试

Android纯web页面测试

多架构支持
16 移动端app自动化测试 - 软件测试_第1张图片

环境准备

  • 手机端
    • 被测浏览器:(不可以是第三方浏览器) ‘Safari’ for iOS and ‘Chrome’,’ Chromium’,or ‘Browser’ for Android,
  • PC端
    • 安装Chrome浏览器(或chromium),并且能登录 https://www.google.com
    • 下载对应手机浏览器对应的 driver版本
      • 国内镜像地址:https://npm.taobao.org/mirrors/chromedriver
      • appium github:https://github.com/appium/appium/blob/master/docs/en/writing-running-appium/web/chromedriver.md
  • 客户端代码:
    • desirecapability
      • “browser” = “Browser” 或者 “browser”=“Chrome”
      • “chromedriverExecutable” = “指定driver地址”
  • Mac Chromedriver 默认地址:
    • /Applications/Appium.app/Contents/Resources/app/node_modules/appium/node_modules/ appium-chromedriver/ chromedriver/mac

如何判断页面是webview

  • 断网查看
  • 看加载条
  • 看顶部是否有关闭按钮
  • 下拉刷新 页面是否刷新
  • 下拉刷新的时候是否有网页提供方
  • 用工具查看

  • WebView
    • android系统提供能显示网页的系统控件(特殊的view)
    • < Android 4.4 WebView底层实现WebKit内核
    • >= Android 4.4 Google采用chromium作为系统WebView底层支持,API没变,支持HTML5,CSS3,JavaScript
      16 移动端app自动化测试 - 软件测试_第2张图片

前提条件

  • PC:
    • 浏览器能访问 https://www.google.com
    • chromedriver下载对应的版本
      • https://github.com/appium/appium/blob/master/docs/en/writing-running-appium/web/chromedriver.md
  • 手机端
    • 应用代码需要打开webview开关
  • 代码
    • appPackage, appActivity
    • desirecapability里面添加:chromedriverExecutable: driver路径

定位元素方式

  • 1. chrome://inspect
  • 2. 获取URL在浏览器里查看

调试页面
16 移动端app自动化测试 - 软件测试_第3张图片

webview开关

  • 文档:
    • https://developers.google.com/web/tools/chrome-devtools/remote-debugging/webviews?hl=zh-cn
  • Android6.0 不打开也能查看页面结构

必须从您的应用中启用WebView调试。要启用WebView调试,请在 WebView类上调用静态方法setWebContentsDebuggingEnabled

if 

你可能感兴趣的:(软件测试学习内容总结,自动化,python,压力测试)