zoukankan      html  css  js  c++  java
  • Appium移动自动化测试入门及简单实例(python)

    1.介绍

    Appium是一个移动端的自动化框架,可用于测试原生应用、移动网页应用和混合型应用,且是跨平台的。可用于IOS和Android以及firefox的操作系统。
    原生的应用是指用android或ios的sdk编写的应用;移动网页应用是指网页应用,类似于ios中safari应用或者Chrome应用或者类浏览器的应用;混合应用是指一种包裹webview的应用,原生应用于网页内容交互性的应用。
    重要的是Appium是跨平台的,何为跨平台,意思就是可以针对不同的平台用一套api来编写测试用例。

    2.环境搭建

    可以参考上海悠悠的搭建教程,从这里起飞:https://www.cnblogs.com/yoyoketang/p/6128725.html

    主要几个点如下:

    3. 启动

    启动方式有2种,通过客户端启动;通过命令行启动

    命令行启动:

    命令行启动:
    1> cd C:Program Files (x86)Appium
    2> node . ode_modulesappiuminappium.js
    eg:
    node . ode_modulesappiuminappium.js --address 127.0.0.1 --port 4723

     大概就是这样。

    4. 实例

    desired_capabilities配置信息:

      1、platformName:使用哪种移动平台。iOS, Android, orFirefoxOS?
      2、platformVersion:平台的android版本
      3、deviceName:启动哪种设备,是真机还是模拟器?iPhone Simulator, Android Emulator, Redmi note3, etc.
      4、app:应用的绝对路径,注意一定是绝对路径。如果指定了appPackage和appActivity的话,这个属性是可以不设置的
      5、udid:物理机的id。比如1ae203187fc012g
      6、appActivity:待测试的app的Activity名字。比如MainActivity, .Settings
      7、appPackage:待测试的app的java package

    如启动一个app,示例如下:

     

    127.0.0.1:4725 对应第3步中启动appium server的设置

    ps:

      a.连接手机后需要开启开发者模式,打开调试。

      b.可以在cmd窗口中用adb devices查看设备是否正确连接

      c.app package和activity可以通过如下命令获取:

        1. adb shell
        2. dumpsys activity | grep mFocusedActivity
     
      或者adb shell dumpsys activity activities | findstr mResumedActivity
  • 相关阅读:
    squid反向代理
    LVM逻辑卷管理
    磁盘分区
    磁盘阵列
    apache基本配置
    LNMP简要配置
    高性能Web服务器Nginx
    samba文件共享服务配置(multiuser机制)二 (共两节)
    samba文件共享服务配置一(共2节)
    linux 批量修改文件名 文件名只保留部分,去掉部分
  • 原文地址:https://www.cnblogs.com/Sandy-1128/p/appium-python-sandy-0305.html
Copyright © 2011-2022 走看看