mac上使用RF+Appium实现app的自动化测试–环境搭建
- 安装rf环境
- 安装Python:
下载地址:https://www.python.org/
RF框架是基于python 的,所以一定要有python环境。 - 安装Robot framework :
目前最新版本是3.0.2,下载地址: https://pypi.python.org/pypi/robotframework/3.0.2
下载后解压,打开终端切换到解压目录下,然后执行 python setup.py install 安装。 - 安装 wxPython :
Wxpython 是python 非常有名的一个GUI库,因为RIDE 是基于这个库开发的,所以这个必须安装。
另附一篇很好的 wxPython 教程,图文并茂:http://wiki.wxpython.org/AnotherTutorial
方法1:使用命令行安装,需要先安装homebrew, 然后执行brew install wxpython安装wxpython。
方法2:下载安装,下载地址:http://www.wxpython.org/download.php
或 https://sourceforge.net/projects/wxpython/files/wxPython/
- 安装 Robot framework-ride
下载地址:https://pypi.python.org/pypi/robotframework-ride
RIDE就是一个图形界面的用于创建、组织、运行测试的软件。下载后解压,打开终端切换到解压目录下,执行 sudo easy_install robotframework-ride 安装。 - 安装好RF-ride之后,在终端 输入ride.py即可启动,界面如下:
装rf踩过的坑
问题1:
已经安装了python3.8,执行pip install robot framework安装robotframwork时报:
DEPRECATION: Python 2.7 reached the end of its life on January 1st, 2020. Please upgrade your Python as Python 2.7 is no longer maintained. A future version of pip will drop support for Python 2.7. More details about Python 2 support in pip, can be found at https://pip.pypa.io/en/latest/development/release-process/#python-2-support
Defaulting to user installation because normal site-packages is not writeable
Requirement already satisfied: robotframework in /Users/luwang/Library/Python/2.7/lib/python/site-packages (3.1.2)
解决方法:
由于提示python版本问题,所以尝试使用pip3 install robot framework执行,但是依然提示 is not writeable
is not writeable看起来是没有权限的原因,所以使用sudo pip3 install robot framework,但是依然报错如下:
WARNING: The directory ‘/Users/luwang/Library/Caches/pip’ or its parent directory is not owned or is not writable by the current user. The cache has been disabled. Check the permissions and owner of that directory. If executing pip with sudo, you may want sudo’s -H flag.
说的很清楚因为该目录属主不是root用户,所以又使用sudo chown root /Users/luwang/Library/Caches/pip 将该目录属主修改成root用户即可
问题2:
运行pybot —version,报错command not found
解决方法:
robotframework的版本问题:重新安装3.0版本的ok了
sudo pip uninstall robotframework
sudo pip install robotframework==3.0
问题3:
运行ride.py的时候报错如下:
解决方法:
因为之前将python2卸载了,但是wxPython只能兼容 python2.7,重装之后就可以正常启动啦!
- 安装appium环境
-
安装Java:
下载路径:https://www.java.com/ES/download/ -
安装git:
在终端执行:$ brew install git -
安装Python:
下载地址:https://www.python.org/
PS:之前安装RF的时候已经安装过了,这里就不用重复安装了。 -
安装Xcode:
直接在Appstore下载最新版本就可以了。 -
安装homebrew:
homebrew 简称brew,是Mac OSX上的软件包管理工具,能在Mac中方便的安装软件或者卸载软件,可以说Homebrew就是mac下的apt-get、yum等神器。
在终端执行:$ /usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)” -
安装libimobiledevice:
libimobiledevice 是一个跨平台的软件库,支持 iPhone®, iPod Touch®, iPad® and Apple TV® 等设备的通讯协议。不依赖任何已有的私有库,不需要越狱。应用软件可以通过这个开发包轻松访问设备的文件系统、获取设备信息,备份和恢复设备,管理 SpringBoard 图标,管理已安装应用,获取通讯录、日程、备注