zoukankan      html  css  js  c++  java
  • MAC上搭建IOS自动化环境

    Mac上搭建RF环境步骤(以及一些坑):

    1. mac自带python环境,python --version 检查python环境。
       注意:
               1.不要使用mac自带的python环境,因为自带的是64位的,wxPython需要只有32位的,所以python使用32位的(自己下载32 python 2.7安装)。
               2.不要卸载mac自带的python环境,mac中的某些应用会用到python
               3.安装完32位的python环境之后,命令行验证python的version是否发生变化(终端的“python”命令会执行/usr/local/bin下的“python”链接,链接相当于win下的快捷方式,不要更改这个链接)
               4.正确安装是不需要这一步,安装python的时候会自动添加到PATH下,echo $PATH 查看是否添加到Path下。
    2. 安装wxPython(只有32位的mac上)
        注意:
                 1.安装wxPython的时候不要直接双击.pkg文件,这样是安装不上的(亲测)会出现如下图的错误:
                
                  2.下载2.8.12.1 dmg 文件,打开下载的dmg右击.pkg文件选择“显示包内容”,将Contents/Resources/ 下的postflight 拷贝到桌面或者你认为容易找到的地方,解压.pax.gz,然后将usr中的 local/lib 拷贝到usr/local 目录下(cp命令拷贝) 参照下图:
                  
                   3. 运行之前拷贝到桌面上的 postflight
    3. 安装Robot framework, pip install robotframework
    4. 安装RIDE,pip install  robotframework-ride(在命令行输入ride.py验证是否安装成功,如果安装的是python64位的此处有一个方法可以强制转换 成32位”defaults write com.apple.versioner.python Prefer-32-Bit -bool yes“)
    5. 可以为RIDE制定一个别名,打开用户下的.bash_profile,添加一行”alias ride='ride.py'“, 然后 resource .bash_profile,在命令行直接输入ride即可启动。
    6. 安装selenium2library, pip install robotframework-selenium2library
    7. 安装 databaselibrary    ,双击运行MySQL-python-1.2.3.win32-py2.7.exe,默认下一步,pip install robotframework-databaselibrary
    8. 安装httplibrary.http   ,pip install robotframework-httplibrary.

    Appium(模拟器):

    1. 下载appium-1.3.4.dmg(实体机上:高版本的appium是有bug的打不开app),下载完毕之后安装appium server

    2. 安装appium client,pip install Appium-Python-Client

    3. 安装robotframework-appiumlibrary, pip install robotframework-appiumlibrary

    4. 下载xcode 7.3.1(不需要认证,可以在手机上run application)

    5. 打 开xcode,然后创建一个IOS application(SingleView Application),做demo用,设置Product Name,设置Organization Identifier,在此我们可以得到Bundle Identifier(BundleId),选择创建的project build app 项目(Product->Build For->Testing,xcode->Prefernces->Locations->DerivedData:获取app 的路径 )

    6. 打开Appium server,点击iOS Settings,勾选App path将app的路径填写在此处,勾选上BundleID,填写已经得到的BundleId,勾选ForceDevice

    7. 点击General Settings 设置Server Address

    8. 点击Lanch,启动Appium Server

    Appium(实体机):

    1. 下载appium-1.3.4.dmg
    2. 安装appium client,pip install Appium-Python-Client
    3. 安装robotframework-appiumlibrary, pip install robotframework-appiumlibrary

    4. 下载xcode 7.3.1
    5. iOS Settings不要勾选任何选项用默认的配置即可,General Settings设置Server Address,Port, 点击Lanuch启动server。此时Inspector是不可用的,因为没有session 建立。
    6. 编 写脚本给Appium server传参数(RF中调用AppiumLibrary的open Application方法,并且传入所需要的各个参数: {remote_url=${...},platformName=${...},platformVersion=${...},deviceName=${...},udid=${...},bundleId=${...}})

    Tips:

    1.启动appium server之后可用“Doctor”检查配置是否正确。

    2.安装匹配的xcode command line tools的步骤:

    1. $ xcode-select -p 检查是否正确安装command line tools,如果已经安装你可以看到/Applications/Xcode.app/Contents/Developer
    2. 安装command tools,输入$ xcode-select --install, 安装后在用xcode-select -p查看,你会看到/Library/Developer/CommandLineTools

    3.(可选)Mac上下载管理软件的一个工具Brew(相当于linux yum,python 的pip),安装命令/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)" ,接下来就可以安装软件了比如:brew install wget

    4. 安装pip, python setup.py install, setip.py可以在svn上获得。

  • 相关阅读:
    417 Pacific Atlantic Water Flow 太平洋大西洋水流
    416 Partition Equal Subset Sum 分割相同子集和
    415 Add Strings 字符串相加
    414 Third Maximum Number 第三大的数
    413 Arithmetic Slices 等差数列划分
    412 Fizz Buzz
    410 Split Array Largest Sum 分割数组的最大值
    409 Longest Palindrome 最长回文串
    day22 collection 模块 (顺便对比queue也学习了一下队列)
    day21 计算器作业
  • 原文地址:https://www.cnblogs.com/QAZLIU/p/5669202.html
Copyright © 2011-2022 走看看