• 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上获得。

  • 相关阅读:
    Oozie时bin/oozied.sh start或bin/oozied.sh run出现Bootstrap进程无法启动,http://bigdatamaster:11000/oozie界面也无法打开?
    [ACM] POJ 2253 Frogger (最短路径变形,每条通路中的最长边的最小值)
    Echoprint系列--Android编译与调用
    shell编程之文本与日志过滤
    C++中搜索、截取字符串
    Swift中的UIKit重力学
    hbase0.96 put流程 源码分析
    [Docker]初次接触
    工作日志2014-08-25
    Flex和Servlet结合上传文件报错(二)
  • 原文地址:https://www.cnblogs.com/QAZLIU/p/5669202.html
Copyright © 2020-2023  润新知