zoukankan      html  css  js  c++  java
  • app自动化测试-appium

    一、环境准备(windows)

    1、安装Microsoft .NET Framework 4.5

      双击运行如下文件:net4.5.1.exe

    2、安装node-v6.11.4-x64.msi

      双击运行,安装appium的依赖环境,node.js

    3、安装appium

      官方网站下载最新的appium版本:http://appium.io/ 

      双击运行 appium-desktop-Setup-x.x.x.exe。

    4、安装JDK

         安装JDK1.8及以上版本。

    5、安卓ADT工具

      双击解压 adt-bundle-windows-x86_64-20140702.zip

      配置环境变量:

      添加ANDROID_HOME环境变量,配置sdk根目录。

      ANDROID_HOME=D:softwareadt-bundle-windows-x86_64-20140702sdk

      在PATH变量中添加adb所有的目录:

      ;%ANDROID_HOME%platform-tools

      在path变量中添加aapt的路径,后面通过adb查找包名和入口页面时会用到

      ;D:Programsadt-bundle-windows-x86_64-20140702sdkuild-toolsandroid-4.4W

      检测:

      进入cmd命令行,输入adb version

      能够正常显示adb的版本就okay.

    6、安装夜神模拟器

      夜神模拟器安装好之后,adb命令可能识别不到设备,此时,需要

      1.拷贝 adb安装目录 D:\Programadt-bundle-windows-x86_64-20140702sdkplatform-tools下的adb.exe

      2.将第一条说所的adb.exe更名成nox_adb.exe

      3.将第2条的nox_adb.exe 覆盖 夜神安装目录下 D:Program FilesNoxin下的nox_adb.exe

    7、安装appium python客户端

      使用python的pip命令,直接在线安装:

      pip install Appium-Python-Client

    二、向appium service发送命令需要包含的内容

    1、哪个平台:android、ios

    2、哪个os版本:

    3、哪个app: 包名  

    4、入口页面:activity 

      通过aapt命令可以查看包名和入口页面

      aapt dump badging apk在电脑中的路径

      例:aapt dump badging D:apksina.apk

      在结果中找包名  package: name='com.sina.weibo'   

        入口页面:launchable-activity: name='com.sina.weibo.activity.WelcomeActivity'

    三、写python

    from appium import webdriver
    
    
    desired_cap = {}
    desired_cap["platformName"] = "Android"
    desired_cap["platformVersion"] = "5.1"
    desired_cap["deviceName"] = "Android Emulator"
    desired_cap["appPackage"] = "com.sina.com"
    desired_cap["appActivity"] = "com.sina.com.activity.WelcomeActivity"
    
    # 连接appium service,并告诉它启动哪个平台的哪个app
    webdriver.Remote("'http://127.0.0.1:4723/wd/hub'", desired_cap)
    

      

    四、运行

      1.appium service必须启动

      2.adb能够识别到设备

      3.运行python代码

     

  • 相关阅读:
    H3c实验室-(OSPF,Nat,STP,Dhcp,Acl)v.1)
    武科WUST-CTF2020“Tiki组 ”
    MRCTF 2020-“TiKi小组”
    mybatis-sqlite日期类型对应关系
    docker安装postgresql
    docker常用命令
    java sqlite docker,sqlite出错
    jenkins之SSH Publishers环境变量
    线程池(6)-submit与execute区别
    线程池(5)-停止线程池里的任务
  • 原文地址:https://www.cnblogs.com/kulankadamei/p/10502832.html
Copyright © 2011-2022 走看看