zoukankan      html  css  js  c++  java
  • python2.7+appium环境搭建

    实现android自动化

    目录

    1、环境准备、安装包准备

    2、安装

    3、验证环境搭建成功

    1、环境准备、安装包准备

    第一步:环境准备:

    java环境

    python环境

    第二步:准备安装包

    Node.js:node-v4.4.7-x64(链接:https://pan.baidu.com/s/1ibh0d01JE-Er0he1tmsDrw 提取码:jils

    .net framework4.5(链接:https://pan.baidu.com/s/1teb3AJ2TOWX-7b-pzGeo9Q 提取码:kh0j

    android-sdk_r24.3.4-windows(链接:https://pan.baidu.com/s/1MjJjxIYsrdFwvL8evLm3og 提取码:wgf5

    appium:1.4.13.1(链接:https://pan.baidu.com/s/12XYVoV0NoeHII_5ffxIgsw 提取码:xbtf

     

    2、安装

    第一步:安装Node.js,是因为appium官网写的要装这个

    第二步:安装.net framework,是因为appium是基于.net开发的,双击正常完成安装

    因为我的电脑已安装,则提示已安装

    第三步:准备好sdk的包,配置到环境变量中

    ANDROID_HOME :E:android-sdk_r24.3.4-windowsandroid-sdk-windows

    path:E:android-sdk_r24.3.4-windowsandroid-sdk-windows ools;E:android-sdk_r24.3.4-windowsandroid-sdk-windowsplatform-tools

    第四步:因为本文中的platform-tools没有东西,所以需要下载

    双击SDK Manager.exe,下载platform-tools和更新tools

    连接手机,打开usb调试开关,输入adb device,验收是否连接成功

    确认手机打开了usb调试模式

    第四步:appium的相关安装配置

    01安装appium,双击appium-installer.exe文件安装就好;

    02配置appium-doctor,在安装完appium后,找到E:Program Files (x86)Appium ode_modules.bin,配置到path中,输入appium-doctor验证是否配置正确;

    03安装Appium-Python-Client(对webdriver原生api的一些扩展和封装)

    在线安装:pip install Appium-Python-Client,如在线安装不成功,则离线安装,在https://pypi.org/project/Appium-Python-Client/链接https://pan.baidu.com/s/1bhuJsAA0u9QcsphZN7lazQ 提取码:f9sq下载压缩包,解压后,找到setup.py,进入其所在目录,在命令行输入python setup.py install,完成库文件的安装

    第五步:下载aapt,为了(查看apk包名和launcherActivity)

    双击SDK-manager.exe ,下载buidl-tools 24的版本,在E:android-sdk_r24.3.4-windowsandroid-sdk-windowsuild-tools24.0.0目录下找到aapt.exe,将这个路径设置环境变量,添加到path下

     

    3、验证环境搭建成功

    第一步:通过adb device 得到deviceName

    第二步:通过aapt dump badging E:xxase.apk得到apk包名和apk的launcherActivity

    第三步:通过打开appium拿到路径和端口号

    第四步:编写脚本,运行通过后,会在手机上生成2个apk,则环境配置成功

    # coding=utf-8
    
    from appium import webdriver
    
    desired_caps = {
    
                    'platformName': 'Android',
    
                    'deviceName': 'SN',
    
                    'platformVersion': '5.1',
    
                    # apk包名
    
                    'appPackage': 'com.xx.xx',
    
                    # apk的launcherActivity
    
                    'appActivity': 'com.xx'
    
                    }
    
    driver = webdriver.Remote('http://127.0.0.1:4723/wd/hub', desired_caps)
    

    注意:

    1、连接手机没有得到SN号原因:手机USB调试模式没打开,反复开关调试模式即可

    2、运行脚本,from appium import导入报错“ImportError: cannot import name'InvalidArgumentException”,解决方案见https://www.cnblogs.com/ou-ya/p/9514381.html

    3、本篇并没有写通过SDK-manager.exe下载模拟器相关的内容,因电脑较卡,打算用真机来调试

  • 相关阅读:
    java发送邮件
    MySQL查询表结构的SQL语句
    Jquery的toggle()方法
    jQuery为图片添加链接(创建新的元素来包裹选中的元素)
    mysql修改存储过程的权限
    php中接收参数,不论是来自GET还是POST方法
    解决php中文乱码
    MySQL的视图view,视图创建后,会随着表的改变而自动改变数据
    选项卡面向对象练习
    对数组的操作splice() 和slice() 用法和区别
  • 原文地址:https://www.cnblogs.com/weizhideweilai/p/9716117.html
Copyright © 2011-2022 走看看