zoukankan      html  css  js  c++  java
  • 移动端自动化自动化(Android&iOS)——Appium

    Appium-Python 移动端自动化环境搭建

    Appium介绍

    Appium是一个开源、跨平台的测试框架,可以用来测试原生及混合的移动端应用。Appium支持iOS、Android及FirefoxOS平台。Appium使用WebDriver的json wire协议,来驱动Apple系统的UIAutomation库、Android系统的UIAutomator框架。Appium对IOS系统的支持得益于Dan Cuellar’s对于iOS自动化的研究。Appium也集成了Selendroid,来支持老android版本。

    Appium进行自动化测试的两个好处

    (1) Appium在不同平台中使用了标准的自动化APIs,所以在跨平台时,不需要重新编译或者修改自己的应用。这里,跨平台的意思是指可以在不同的系统上用相同的方式编写测试脚本,而不是指用于Android系统的测试脚本可以完全不用修改的应用于iOS系统上。事实上,Android和IOS应用几乎需要独立的进行编写。
    (2)Appium支持Selenium WebDriver支持的所有语言,如java、Object-C、JavaScript、Php、Python、Ruby、C#、Clojure,或者Perl语言,更可以使用Selenium WebDriver的Api。Appium支持任何一种测试框架。如果只使用Apple的UIAutomation,我们只能用javascript来编写测试用例,而且只能用Instruction来运行测试用例。同样,如果只使用Google的UIAutomation,我们就只能用java来编写测试用例。

    Appium的系统需求

    Android自动化测试可以在Windows、Mac、Linux上进行,需要安装Android SDK,node等工具。而iOS的自动化由于需要Xcode的支持,只能在Mac上运行,需要安装Xcode,node等工具。此外,由于appium ios自动化的底层使用的是UI Automation,因此在使用appium之前必须搭建IOS开发环境。

    Appium的工作原理

    http://www.cnblogs.com/yulei126/p/6804216.html

    二、测试环境搭建:

    1、安装Pycharm;----Python开发调试工具。下载地址:https://www.jetbrains.com/zh/pycharm/specials/pycharm/pycharm.html?utm_source=baidu&utm_medium=cpc&utm_campaign=cn-bai-br-pycharm-ex-pc&utm_content=pycharm-pure&utm_term=pycharm   PS:python 调试工具,可根据自身情况选择不下载;

    2、安装python;官网下载;默认安装

    3、验证python  PS:python3验证  python3 -v

    4、下载Java;   官网下载;

    5、配置环境变量。 JAVA_HOME    JAVA_HOME-BIN;PS:win和Mac不同,请自行查阅如何配置环境变量

    6、验证Java -version

    7、下载SDK

    8、配置SDK环境变量。    ANDROID_HOME      ANDROID_HOME-TOOLS     ANDROID_HOME-PLATFORM-TOOLS;

    9、adb验证 Android—SDK;PS:adb 安卓远程调试桥,为调试安置设备,推送代码。必须安装;

    10、安装node.js中文网地址:http://nodejs.cn/node.js; 下载安装包,一键安装;

    11、验证node  node -v   npm -v.    PS :appium底层是node开发,需安装

    12、安装Appium.  下载地址:https://github.com/appium/appium-desktop/releases/tag/v1.2.4;下载安装包,安装并配置环境变量

    13、安装appium-doctor    PS :Mac端   sudo npm install appium-doctor -g

    14、验证  appium-doctor

    15、安装appium客户端库;  PS :选择对应的开发语言的客户端库,下载地址http://appium.io/downloads.html;

    环境变量如下:

    至此以上android端搞定;

    iOS的会需要安装一些依赖;

    1、安装Xcode;App Store下载;

    2、安装carthage

    安装命令是
    brew install carthage

    这里面会遇到权限问题 直接执行提示中的提权命令

    sudo chown -R $(whoami) /usr/local/var/homebrew

    然后再次安装就 OK 了

    3、安装webpack

    安装命令是
    npm i -g webpack
    在这一步遇到的坑 基本大部分都是权限问题 
    如果看到 Permission 神马神马滴报错 你就 777 或者 sudo 明白吧 
    反正务必要执行成功 不能有 error 啊 warn 神马滴
    因为这个东西与 WebDriverAgent 相关 如果搞不定这个的话 
    后面会被 WebDriverException 搞死
     
    4、安装WebDRiverAgent相关依赖
     appium 从 1.6.x 版本开始 在控件定位策略上有了一个大的变化
    就是它放弃了 uiautomation 同时启用了 xcuitest 机制 因此在安装的时候要多一个依赖
    进入下面这个路径
    cd /usr/local/lib/node_modules/appium/node_modules/appium-xcuitest-driver/WebDriverAgent/
    创建一个路径
    mkdir -p Resources/WebDriverAgent.bundle
    执行一条命令
    sudo ./Scripts/bootstrap.sh -d



    所有安装完成后终端执行apium-doctor 全部对勾就OK了。如下图:
    
    
  • 相关阅读:
    心理学安全威胁
    设计模式是在运用构造定律
    分形理论
    构造定律
    [SOA]REST与SOA两种架构的异同比较
    加法是自然之道
    ES : 软件工程学的复杂度理论及物理学解释
    软件架构的灵活设计
    软件复杂度与结构:(影响复杂度的因素)
    socket 的通信过程
  • 原文地址:https://www.cnblogs.com/sushi/p/7680947.html
Copyright © 2011-2022 走看看