zoukankan      html  css  js  c++  java
  • MAC中在eclipse luna上搭建移动平台自己主动化測试框架(UIAutomator/Appium/Robotium/MonkeyRunner)关键点记录

    这几天由于原来在用的hp laptop的电池坏掉了,机器一不小心就断电。所以仅仅能花时间在自己的mackbook pro上又一次搭建整套环境。大家都知道搭建好开发环境是个非常琐碎须要耐心的事情,特别是当你搭建的安卓平台的时候常常须要翻墙,那个慢不是常人能够忍受的。所以过程中建议大家边看书或者玩手机边搭建,省得一直瞪着屏幕导致爆血管的意外发生。

    这里本人尝试把在mac上搭建移动平台自己主动化測试框架的一些碰到的问题和关键点给描写叙述一下。以方便后来者能够借鉴。

    1. 假设你须要的是最新的eclise,那么不要去android官网下载它的adt-bundle包。里面的ecilpse并非最新的,比方我如今想要的是eclipse luna版本号,可是bundle里面用的还是jungo版本号的。

    你假设尝试直接升级。耗费大量升级等待时间后你会反觉终于不能启动,碰到这样的情况是非常easy爆血管的。

    2. 假设用的是官方的adt-bundle的bin文件包。请不要直接后台习惯性的tar xvf adt-bundle-xxxx.bin来解压,实践证明这样解压出来的eclipse执行有问题,有些文件好像没有成功解压而缺失(没有去记录哪些)。

    我尝试直接桌面上双击打开解压再执行就没有问题。

    3. 不要直接执行解压后的ecilpse可执行文件,而应该再该目录以下的app文件:“open Eclipse.app”。 该文件事实上是个目录,以下还有非常多ecipse执行配置行管的文件设置。

    4. 也能够直接ln -s Eclipse.app ~/Desktop/创建一个快捷方式到桌面上方便直接双击执行

    5. nodejs在之前搞sencha的时候已经装上。所以这里没有什么好记录的,相信安装起来也不会有太多困难

    6. appium千万不要用nodejs的npm命令行安装,终于安装了appium会明白提醒你不可用。

    解决方式有多种,本人是直接下载dmg安装的

    7.注意appium是须要jdk1.7以上的支持的。如今最新的是1.8。而mac自带的是1.6,且苹果官方明白指出其今后不会再自带jdk支持。

    8. 主要安装的是jdk,不要用jre

    9. 安装好后把/etc/profile文件改动下环境变量,本人改动例如以下:

    JAVA_HOME="/Library/Java/JavaVirtualMachines/jdk1.7.0_67.jdk/Contents/Home/"
    #JAVA_HOME=/System/Library/Java/JavaVirtualMachines/1.6.0.jdk/Contents/Home/
    PATH=$JAVA_HOME/bin:$PATH
    export JAVA_HOME
    export PATH
    
    if [ -x /usr/libexec/path_helper ]; then
            eval `/usr/libexec/path_helper -s`
    fi
    
    if [ "${BASH-no}" != "no" ]; then
            [ -r /etc/bashrc ] && . /etc/bashrc
    fi
    10. 制定eclipse启动时使用的时新的sdk:在Eclipse.app/Contents/MacOS/eclipse.ini中增加/改动-vm选项,终于文件例如以下:

    -startup
    ../../../plugins/org.eclipse.equinox.launcher_1.3.0.v20140415-2008.jar
    --launcher.library
    ../../../plugins/org.eclipse.equinox.launcher.cocoa.macosx.x86_64_1.1.200.v20140603-1326
    -product
    org.eclipse.epp.package.jee.product
    --launcher.defaultAction
    openFile
    -showsplash
    org.eclipse.platform
    --launcher.XXMaxPermSize
    256m
    --launcher.defaultAction
    openFile
    --launcher.appendVmargs
    -vm
    /Library/Java/JavaVirtualMachines/jdk1.7.0_67.jdk/Contents/Home/bin/java
    -vmargs
    -Dosgi.requiredJavaVersion=1.7
    -XstartOnFirstThread
    -Dorg.eclipse.swt.internal.carbon.smallFonts
    -XX:MaxPermSize=256m
    -Xms40m
    -Xmx512m
    -Xdock:icon=../Resources/Eclipse.icns
    -XstartOnFirstThread
    -Dorg.eclipse.swt.internal.carbon.smallFonts
    或者改动Eclipse.app/Contents/Info.plist最以下的array,增加-vm选项指定新安装的java路径(默认时凝视掉的)。终于例如以下:

                    <array>
                            <!-- to use a specific Java version (instead of the platform's default) uncomment one of the following options,
                                            or add a VM found via $/usr/libexec/java_home -V
                                    <string>-vm</string><string>/System/Library/Java/JavaVirtualMachines/1.6.0.jdk/Contents/Commands/java</string>
                                    <string>-vm</string><string>/Library/Java/JavaVirtualMachines/1.8.0.jdk/Contents/Home/bin/java</string>
                                    <string>-vm</string><string>/Library/Java/JavaVirtualMachines/jdk1.7.0_67.jdk/Contents/Home/bin/java</string>
                            -->
    
                            <string>-vm</string><string>/Library/Java/JavaVirtualMachines/jdk1.7.0_67.jdk/Contents/Home/bin/java</string>
                            <string>-keyring</string><string>~/.eclipse_keyring</string>
                            <string>-showlocation</string>
                            <!-- WARNING:
                                    If you try to add a single VM argument (-vmargs) here,
                                    *all* vmargs specified in eclipse.ini will be ignored.
                                    We recommend to add all arguments in eclipse.ini
                             -->
                    </array>
    
    注意这个修改非常重要,不然pydev时安装不上的,由于pydev插件假设要工作时须要jdk1.7以上启动的eclipse的。

    11. 在eclipse的preference上改动java选项指向最新的java home(原来时指向1.6的)



     

    作者

    自主博客

    微信

    CSDN

    天地会珠海分舵

    http://techgogogo.com


    服务号:TechGoGoGo

    扫描码:

    http://blog.csdn.net/zhubaitian





  • 相关阅读:
    Maven配置始终获取最新版本
    使用SpringBoot
    SpringBoot文档综述
    35_方法的使用
    34_结构体指针类型的使用
    33_同名字段的使用
    32_匿名字段的使用
    31_结构体的使用
    30_map的使用
    29_猜字游戏
  • 原文地址:https://www.cnblogs.com/bhlsheji/p/5280468.html
Copyright © 2011-2022 走看看