zoukankan      html  css  js  c++  java
  • 手把手教你appium_mac上环境搭建

    原文 http://blog.csdn.net/testingba/article/details/23828987

    http://blog.csdn.net/yuan1809/article/details/19122813

    http://appium.io/

    https://github.com/appium/appium

    对环境的需求:

    http://appium.io/ 上的说法:

    iOS
    Mac OSX 10.7+
    XCode 4.5+ 和 Command Line Tools

    https://github.com/appium/appium的说法:

    npm 0.8 or greater
    Mac OS X 10.7 or higher, 10.8.4 recommended
    XCode >= 4.6.3

    检查一下:

    1,mac要求:

    2,Xcode要求:

    发现两个网址的说法不同,安全第一,弄个高版本的吧。

    没有?那我帮你搜一个:

    Xcode 5.1官网下载:http://adcdownload.apple.com/Developer_Tools/xcode_5.1/xcode_5.1.dmg

    百度网盘:http://pan.baidu.com/s/1c0xNrlY[/url]

    Xcode5.0.2官方下载:

    http://adcdownload.apple.com/Developer_Tools/xcode_5.0.2/xcode_5.0.2.dmg

    快传下载地址:

    http://kuai.xunlei.com/d/qSU8CgLfEQBHiJRSe71

    Command Line Tools (OS X Mavericks) for Xcode 下载:

    http://kuai.xunlei.com/d/qSU8CgLmEQCriJRS2c6

    Command Line Tools (OS X Mountain Lion) for Xcode下载:

    http://kuai.xunlei.com/d/qSU8CgLjEQB9iJRSa56

    以上文件的百度网盘:[url]http://pan.baidu.com/s/1FypHd

    我弄了一个Xcode5.0.2,安装好了以后,继续安装Command Line Tools:

     

    05.png

    好了,环境基本上弄好了,看看别人的帖子说法:

    1、安装node.js

    2、安装appium

    $ npm install -g appium@0.12.3

    注意appium的版本和os的兼容。

    3、启动appium

    $appium &

    真机上测试,启动时指定设备的UUID

    $appium -U xxxxxxxxxxxxxxxxxxxxxxxxxx

    appium启动服务的参数详细:

    https://github.com/appium/appium/blob/master/docs/server-args.md

    4、真机上运行,被测app必须是Developer版本。

    再看看官方网页的说法:

    npm install -g appium

    npm install wd

    appium &

    node your-appium-test.js

    哇,好简单呀!想得美,会者不难而已。

    开始吧:

    需要先安装一个node,不过我的机器上没有brew所以还得先安装一下brew,brew类似于ubuntu下面的apt-get,就是用做联网搜软件然后帮你安装上的一个管理工具,哎呀,这种描述好粗糙,能明白我的意思就行了 ^_^,先搜了一个方法:

    cd /usr/local

    mkdir homebrew

    cd homebrew

    curl -LsSf http://github.com/mxcl/homebrew/tarball/master | tar xvz -C/usr/local --strip 1

    cd bin

    ./brew -v

    file brew

    sudo ./brew update

    more brew

    自己做了一遍,大致是这个步骤,顺利安装上了:

    admins-Mac:local admin$ cd bin

    admins-Mac:bin admin$ ./brew -v

    Homebrew 0.9.5

    admins-Mac:bin admin$ file brew

    brew: POSIX shell script text executable

    cd

    vi .bash_profile

    export PATH=/usr/local/homebrew/bin:$PATH

    关闭后重新打开terminal,使.bash_profile被执行,使得PATH环境变量生效,当然你也可以source ./.bash_profile

    在这个安装的过程中,唯一需要注意的是权限,我的作法是在所有步骤之前直接把/usr/local目录都改为了admin所有,就不用每次安装都用sudo来搞了

    sudo chown -Rf admin:staff /usr/local

    这下安装node.js就简单了,一行命令:

    brew install node

    然后就是看看node安装的对不对,先vi hello_world.js,输入以下内容(假定你会用vi,vim一类的编辑器)

    var sys = require('sys'),

    http = require('http');

    http.createServer(function(req, res) {

    setTimeout(function() {

    res.writeHead(200, {'Content-Type': 'text/plain'});

    res.write('Hello World');

    res.end();//截至最新版 res.close(); 以替换为 res.end();

    }, 2000);

    }).listen(8000);

    执行命令:

    node hello_world.js

    下面这样浏览器返回了Hello World字样就是成功了。

    最后检查一下:

    node -v

    v0.10.15

    npm -v

    1.4.6

    好了,全齐了。这下该正事了:

    npm install -g appium

    npm install wd

     

    运行appium-doctor来检查一下appium是不是都彻底ok了:

    admins-Mac:bin admin$ pwd

    /usr/local/bin

    admins-Mac:bin admin$ ls -l

    total 39064

    lrwxr-xr-x 1 admin staff 40 Apr 14 16:33 appium -> ../lib/node_modules/appium/bin/appium.js

    lrwxr-xr-x 1 admin staff 47 Apr 14 16:33 appium-doctor -> ../lib/node_modules/appium/bin/appium-doctor.js

    lrwxr-xr-x 1 admin staff 47 Apr 14 16:33 authorize_ios -> ../lib/node_modules/appium/bin/authorize-ios.js

    -rwxrwxr-x 1 admin staff 813 Apr 14 08:53 brew

    -rwxr-xr-x 1 admin staff 19975968 Jul 26 2013 node

    lrwxr-xr-x 1 admin staff 38 Jul 31 2013 npm -> ../lib/node_modules/npm/bin/npm-cli.js

    lrwxr-xr-x 1 admin staff 33 Jul 31 2013 weinre -> ../lib/node_modules/weinre/weinre

     

    因为这台mac上没有android环境,所以报错,我也没打算在这台mac上测试android程序,所以不用搭理。Appium已经OK了。

    启动appium(&的意思是后台执行,不占用窗口):

    admins-Mac:appium admin$ appium &

    [1] 1886

    admins-Mac:appium admin$ info: Welcome to Appium v0.18.1 (REV d242ebcfd92046a974347ccc3a28f0e898595198)

    info: Appium REST http interface listener started on 0.0.0.0:4723

    info: socket.io started

    info: Non-default server args: {"merciful":true}

    检查进程,顺带删除掉这个后台进程:

    admins-Mac:appium admin$ ps -ef|grep appium

    501 1886 1274 0 4:47PM ttys000 0:00.73 node /usr/local/bin/appium

    501 1892 1274 0 4:48PM ttys000 0:00.00 grep appium

    admins-Mac:appium admin$ kill 1886

    好了,环境部分差不多就这样了。

    ################################################################################

        以上内容是从网上转载的,按照上面的步骤,已能正确安装,运行也成功了。可是在网上查看的可以用Appium inpector来录制测试用例,可是我怎么找都找不到这个工具在哪儿启动的,在网上查了一下,都说的是windows环境下如何启动。怎么mac上没有呢?这不科学啊!

       后来又尝试了一下,才发现需要用dmg格式的文件安装,这样安装后在launchpad中会有appium的图标了,双击图标,就能运行这个appium,然后就能启动appium inspector进行录制了。具体录制方法,请看下一篇转载的日志!

     

    ----夫英雄者,胸怀大志,腹有良谋,有包藏宇宙之机,吞吐天地之志者也。
  • 相关阅读:
    qt 自动产生 Guid 方法
    在QTableWidget中添加QCheckBox并使其居中显示(转)
    QTableWidget控件总结
    QTableWidget 使用及美化_QtableWidget_QtableView滚动条宽度及样式
    QT添加二次确认功能,QMessageBox的使用
    QTableWidget详解(样式、右键菜单、表头塌陷、多选等) 2013-10-23 10:54:04
    QTableWidget的美化
    004PHP基础知识——数据类型(一)
    laravel中修改默认时区
    laravel中Crypt加密方法
  • 原文地址:https://www.cnblogs.com/eagleking0318/p/6521015.html
Copyright © 2011-2022 走看看