• Appium环境搭建-Mac版本


    Appium定义

    Github 上Appium的定义:

    Appium is an open source, cross-platform test automation tool for native, hybrid and mobile web apps, 
    tested on simulators (iOS, FirefoxOS), emulators (Android), and real devices (iOS, Android, Windows, FirefoxOS).

    中文的理解:

    Appium 是一个开源、跨平台的自动化测试工具,用于测试原生和轻量移动应用,支持 iOS, Android 和 FirefoxOS 平台。
    Appium 驱动苹果的 UIAutomation 库和 Android 的 UiAutomator 框架,使用 Selenium 的 WebDriver JSON 协议。
    Appinm 的 iOS 支持是基于 Dan Cuellar's 的 iOS Auto. Appium 同时绑定了 Selendroid 用于老的 Android 平台测试。
    

    Mac系统下 Appium环境搭建

    Appium 官网 :  http://appium.io/

    官网页面最下方有一个Easy setup process, run a test now. 给出了一系列步骤:

    > brew install node      # get node.js
    > npm install -g appium  # get appium
    > npm install wd         # get appium client
    > appium &               # start appium
    > node your-appium-test.js
    

    我在按照这个步骤执行的时候,因为自己电脑环境的原因,在执行npm install -g appium时遇到了许多问题。

    建议:在安装node.js时,选取5.0以上的版本,这样在安装appium的,npm会自动下载appium所需要的依赖包。

       之前电脑环境中是node 4.5版本,所以出现各种问题。

    遇到问题的知识积累:
    1. npm install -g xx 是全局安装。 -g是全局安装。
    2. npm寻找依赖的包加载机制是:当执行该命令目录中含有node_modules,会默认在该node_modules里面      
        寻找依赖包当找不到的时候,才会去全局中寻找,所以要注意。
    3. node版本最好选取较高的,这样能够减少安装过程遇到的问题。

    除了使用命令安装appium,在mac系统下,还可以有appium的安装包,这种可视化界面更方便,也方便使用。

    下载地址:http://appium.io/ 

    下载安装过后,可以在打开Appium界面如图(Appium 版本是1.5.3):

    此时只能使用苹果图标,测试苹果机,要想测试安卓机器还需要安装Andriod SDK 以及配置 adb。

    遗留问题

    > npm install -g appium  # get appium
    > npm install wd         # get appium client

    这两个命令有什么不同,不太懂,但是都是电脑上安装了,也不知道安装的图形化界面的Appium对应是哪个install,有待

    appium是前两天装好的,之后花了两个时间段回忆编写本篇博客,当写完之后,忽然不知道appium到底是干嘛用的,仅仅只是安装成功了。

    --------------------End Time 2016-09-02 16:23:34

    To do list

    如果是新手,在搭建环境过程中遇到问题却一直寻找不到答案是非常沮丧的一件事情。

    在自己不断尝试并且有人指导成功搭建环境的基础上,对此次搭建移动测试环境过程中pain point进行梳理,列出继续深入学习的清单。

    • 了解node.js,研究npm(目前只是到npm install)
    • Android SDK 下面的adb

    --------------------End Time 2016-09-14 16:06:19

  • 相关阅读:
    rsa~对接第三方rsa问题排查
    rancher~升级v2.6.3之后业务集群无法连rancher的解决方法
    springboot~@ConditionalOnMissingBean一切为了可扩展性
    算法~如何将整数按着类型分段
    Xtrabackup 8.0.x关于MySQL的版本支持的浅析
    Postfix发送邮件时报错“libmysqlclient.so.18: cannot open shared object file: No such file or directory”
    Java单元测试Junit5入门实战
    ASP.NET Core 6框架揭秘实例演示版[持续更新中…]
    maven的下载、安装、配置教程
    Docker + Jenkins + Gitlab + Pytest + Allure 接口自动化测试之持续集成实战终极教程
  • 原文地址:https://www.cnblogs.com/Mokaffe/p/5829921.html
Copyright © 2020-2023  润新知