美文网首页
Appium小试·环境配置篇

Appium小试·环境配置篇

作者: 骆天涯 | 来源:发表于2016-06-24 10:00 被阅读526次

    在Mac OS上配置Appium运行所需要的环境,调试sample_code直到测试运行通过的一些经验。

    参考文章如下,灰常感谢前人踩过的坑

    Appium for Mac 环境准备篇
    Mac OS X环境变量相关

    1. 安装JDK

    • 首先下载JDK,最新版1.8.0_91,点链接可下。:
    • 然后确认java是否已经正确设置环境变量,我的版本安装完以后没有设置也都可以运行,因此并没有执行后面的内容。
      $java -version
      $javac -version
    • 如果没有正确显示版本:
      在~/.bash_profile中加入下面几行
      export JAVA_HOME='/Library/Java/JavaVirtualMachines/jdk1.8.0_91.jdk/Contents/Home'
      export PATH=JAVA_HOME:$PATH

    2. 安装homebrew

    通常Mac OS默认安装ruby。
    安装homebrew之前发现有些文章给的路径有错,以官网为准。可能需要翻墙
    $/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"

    3. 安装npm

    有了brew以后一切简单了
    $sudo brew install node

    4. 安装appium

    $npm install -g appium

    5. 安装wd

    $npm install wd

    6. 安装Xcode和环境

    Xcode可以从Mac App Store上下官方版的,当然也可以去其他镜像上下。不过最好check一下是否是原版,去年出了这么大事还是要当心。
    安装完以后执行指令安装Command Line Tools
    $xcode-select --install
    需要特别注意的是:

    • 这样装完以后 iOS的SDK和simulator也都安装完毕了。
    • 每个版本的Xcode对应的SDK版本不同,Xcode 7.2对应的是iOS 9.2,之后在Appium项目配置中可能会涉及到相关的问题。
    • 同一个机器上可以安装不同版本的XCode,可以用来兼容某些版本要求严格的app测试。

    7. 关于设置环境变量的故事

    可能会改变环境变量的文件有如下3个

    • /etc/profile
    • /etc/bashrc
    • ~/.bash_profile

    这三个文件载入时机不同,/etc/profile是任一用户在登录时读取的,/etc/bashrc是任一用户在启动bash的时候读取的,~/.bash_profile是当前用户在启动bash的时候读取的。
    因此,在系统中的执行顺序为:
    /etc/profile -> (/.bash_profile|/.bash_login|~/.profile)-> ~/.bashrc ->/etc/bashrc ->~/.bash_logout

    8. 安装IntelliJ IDEA

    我下载的是community版本,不知道为啥官网的下载链接是空的……然后用brew也无法下载,因此后来曲线救国,找了个旧版本的,顺利下载,地址附上

    9. 安装Maven

    $sudo brew install maven

    10. 运行Appium demo

    首先从github上下载一个用Junit和Appium测试一APP的源码。不过因为以后准备用testNG做测试,所以没有再安装JUnit环境,不知道是不是因为这个原因没法在IDEA中单个运行测试用例……改用命令行进到JUnit目录调用:
    $mvn -Dtest=com.saucelabs.appium.SimpleTest test
    这个是只跑SimpleTest.java中的13个测试用例
    另外起一个bash执行:
    $appium
    作为Appium的Server。
    大概分析下SimpleTest文件:

    appium设置.jpg
    @Before里关键是一些Appium的设置,需要注意的是:
    a. platformVersionsdeviceName需要和Xcode的版本匹配,如果不匹配可能会遇到如下错误,按照提示信息改成匹配的版本和设备即可。
    b. noResetfullReset参数是原Demo中没有的,在我的环境下每执行完一个测试用例以后都会关闭Simulator,再次启动,然后大概是做了一些清理工作,然后再次关闭Simulator。修改参数noReset为true以后不会重启Simulator,可以缩短测试时间,但是测试环境就没有设为false这么纯净了。各取所需吧。附上参数说明:
    参数 说明 默认值
    noReset 不要在会话前重置应用状态。 false
    fullReset (iOS) 删除整个模拟器目录。(Android) 通过卸载——而不是清空数据——来重置应用状态。在 Android 上,这也会在会话结束后自动清除被测应用。 false

    相关文章

      网友评论

          本文标题:Appium小试·环境配置篇

          本文链接:https://www.haomeiwen.com/subject/keqndttx.html