zoukankan      html  css  js  c++  java
  • appium自动化测试(一)

    一. appium的引入

     

    二. adb

    adb(Android Debug Brige)是用来连接安卓手机和PC端的调试桥梁,通过adb服务,在PC端命令行界面对手机或者模拟器进行全面的操作

    安装:

    adb是一个可执行文件,在SDK文件目录platform-tools下

    adb的操作是通过cmd命令的dos窗口来实现的,所以要配置环境变量

    安卓开发套件:ADT工具

    adt-bundle-windows-x86-64-20140702

    三. adb常用命令

    adb devices  检测连接到电脑的安卓设备,这是是我们后期会经常用到的检测命令

    adb pull <手机文件全路径>  <本机路径>  从手机中拉取信息放到本地电脑上

    adb push <本机文件全路径>  <手机路径>  从本地推送信息到手机上去

    adb install xxxx.apk  安装apk包,返回success就说明安装成功了

    adb uninstall 包名  卸载apk

    adb shell dumpsys activity | find "mFocusedActivity"  获取当前正在前台使用的app包名

    adb start-server  当adb出现问题或者adb启动不起来的时候,先kill然后start

    adb kill-server  

    adb shell ---登录设备shell(命令行的人机界面), ll ls命令都可以用,进入到linux命令环境了,相当于执行远程命令!

    四. 环境安装

    五. 运行原理—和web-selenium的比较

    六. 移动端自带框架

    移动端系统自带的自动化框架:

    iOS9.3 及以上:苹果的 XCUITest

    iOS9.3 及以下:苹果的UIAutomation

    Android 4.2+:谷歌的UIAutomator

    Android 2.3+:谷歌的Instrumentation(通过绑定另外的项目—Selendroid提供Instrumentation的支持)

    ◆ 不需要把Appium特定的或者第三方的代码编译进你的应用

    ◆ 意味着你测试使用的应用与最终发布的应用并无二致

    七. appium

    1. appium是开源、跨平台的自动化测试工具。支持本地、移动端app、桌面app测试

    2. 平台支持IOS模拟器(simulators)、安卓模拟器(emulators)、真机(IOS、Android、MAC、Windows)

    八. Desired Capabilities

     

    九. Appium的理念

    Appium旨在满足移动端自动化需求的理念,概述为以下四个原则:

    ◆ 你没有必要为了自动化而重新编译你的应用或者以任何方式修改它

    Android/IOS系统自带框架

    ◆ 你不应该被限制在特定的语言或框架上来编写运行测试

    WebDriver API  

    客户端—服务器协议(称为JSON Wire Protocol)

    ◆ 移动端自动化框架在自动化接口方面不应该重造轮子

    WebDriver—Web浏览器自动化的标准

    附加可用于移动自动化的API方法

    ◆ 移动端自动化框架应该开源,不但在名义上而且在精神和实践上都要实至名归

    Appium开源

  • 相关阅读:
    Java Formatter 阅读心得
    Android 应用的动画实践View Animation篇
    Hexo 简明入门教程(一)
    用Gradle 构建你的android程序依赖管理篇
    MQTT 折腾笔记协议简读
    ingress 在中国大众篇
    谈谈常见的移动应用设计风格
    用nodejs 改造一个移动版本的网站
    Android AdapterView 源码分析以及其相关回收机制的分析
    关于计算机类课程实验教学的思考
  • 原文地址:https://www.cnblogs.com/my_captain/p/9310331.html
Copyright © 2011-2022 走看看