zoukankan      html  css  js  c++  java
  • Appium学习路-安装篇

    appium界面安装包下载地址、client下载地址:https://testerhome.com/topics/680
     
    1.下载java、Android、xcode,配置JAVA_HOME、ANDROID_HOME的环境变量
     
    以下为我的环境变量:
    mac配置ANDROID_HOME:export ANDROID_HOME=/usr/local/android-sdk-macosx/
    mac配置JAVA_HOME:export JAVA_HOME=/Library/Internet Plug-Ins/JavaAppletPlugin.plugin/Contents/Home
    jdk是从网上直接下载的安装包安装的,文件夹“Internet Plug-Ins”中间的空格需要用转义一下
     
    注意:安装Android的SDK,必须Android SDK Platform-tools和Android SDK Tools、Android SDK Build-toos全部安装上,否则在用appium的inspector的时候各种报错。安装方法进入SDK的安装目录,找到启动Android SDK Manager,然后安装即可
     
    2.安装Appium
    Appium1.6版本请忽略这个步骤,按照这篇随笔来安装:http://www.cnblogs.com/meitian/p/7360017.html
     
    2.1通过命令行安装:
    brew install node
    npm install -g appium
     
    命令行安装总是各种报错,第一次安装成功了,我重装系统后怎么也安装不成功。可以直接装appium的客户端版
     
    2.2安装appium的客户端版
     
    安装好客户端后,客户端上有一个听诊器的图标,是doctor,点击可以检查appium环境是否正确,如果有错误会标红提示。
    (通过dmg安装包手动安装appium后检查环境,实际的运行命令:
    '/Applications/Appium.app/Contents/Resources/node/bin/node' '/Applications/Appium.app/Contents/Resources/node_modules/appium-doctor/appium-doctor.js')
     
    也可以在命令行中安装appium-doctor,然后来检查
    brew install nappium-doctor -g
    appium-doctor
     
    检察Appium环境时遇到的问题:
    命令行中使用命令检查appium安装环境都是通过的,但是用客户端的doctor检查提示JAVA_HOME和ANDROID_HOME环境变量没配置。
    解决方法:
    编辑 ~/.bash_profile,讲刚两个配置环境的export写入到这个文件,然后source ~/.bash_profile,此时客户端中再使用doctor来检查就是通过的了。
     
    安装Appium客户端后,使用命令行启动server
    mac中安装的Appium查看包内容,在下面的路径中可以查看appium的一些文档(docs下),和官网中是一样的
    /Applications/Appium.app/Contents/Resources/node_modules/appium
     
    且在这个目录下可以通过node .来启动Appium的server端,所以也就知道,我们可以通过下面的命令直接启动Appium的server:
    node /Applications/Appium.app/Contents/Resources/node_modules/appium
     
    3.安装对应的语言包
    下面是安装包的下载地址
     
    通过github中的介绍,有各种语言包对应的安装方法。我用的是python,直接可以用python的pip来安装
    pip install Appium-Python-CLient
     
     
    至此环境就都准备好了。操作中发现命令行真的是各种坑,还是安装appium客户端来的方便些,而且也可以通过客户端的inspect来查看元素
  • 相关阅读:
    ZooKeeper的工作原理
    redis 数据类型详解 以及 redis适用场景场合
    nginx负载均衡原理
    Java中缓存的介绍
    Java中接口的作用
    json与xml的区别
    最经典40个多线程问题总结
    Java线程 : 线程同步与锁
    dbcp与c3p0的区别
    Linux常见命令
  • 原文地址:https://www.cnblogs.com/meitian/p/5699335.html
Copyright © 2011-2022 走看看