官方网址: http://splinter.cobrateam.info/
4. 安装PIP和virtualenv这两个软件,两个软件的具体作用请参考百度谷歌,这里需要说明的是方法和步骤
4.1 首先使用git去复制PIP,复制后的文件夹在当前目录下;
4.2安装PIP,进入pip文件夹目录,执行如下命令
这时候可能会出现如下错误
Traceback (most recent call last):
File "setup.py",line 3,in <module>
from setuptools import setup
ImportError:No module named setuptools
解决该问题的方法是安装setuptools,步骤如下
接下来视具体情况而定,在ubuntu64位下是如此:
在此处,不知为何,添加了PATH后运行python还是会提示驱动没添加到PATH中,试验了很多次还是如此,最后只好转换思路,将驱动复制到默认PATH下。
6. 安装splinter
经过简单的一些测试,个人感觉splinter的使用简单明了,可以根据id、name、value、tag、css、xpath等进行获取页面上的各类组件对象,该框架是一个具有较强大功能且简便有效的测试框架。
官方网址的install页面已经说的比较详细了,下面还是稍微简略说明:
1. 首先得安装好python,支持的版本是2.5-2.7,这里需要注意的是不支持3.0以上版本, http://www.python.org
2. 搭建splinter的测试环境,首要是需要的库和头文件
在ubuntu下一行命令即可
$ sudo apt-get install build-essential python-devlibxml2-dev libxslt1-dev
当然,可能会需要一段时间,具体视网速而定
3. 安装git,ubuntu下一行命令即可,当然如果已安装则不需要再次安装了
sudo apt-get install git
4. 安装PIP和virtualenv这两个软件,两个软件的具体作用请参考百度谷歌,这里需要说明的是方法和步骤
4.1 首先使用git去复制PIP,复制后的文件夹在当前目录下;
$ git clone https://github.com/pypa/pip.git
4.2安装PIP,进入pip文件夹目录,执行如下命令
$ python setup.py install # may need to be root
这时候可能会出现如下错误
Traceback (most recent call last):
File "setup.py",line 3,in <module>
from setuptools import setup
ImportError:No module named setuptools
解决该问题的方法是安装setuptools,步骤如下
wget http://pypi.python.org/packages/source/s/setuptools/setuptools-0.6c11.tar.gz
tar zxvf setuptools-0.6c11.tar.gz
cd setuptools-0.6c11
python setup.py build
python setup.py install
而后继续安装完成PIP
4.3 安装virtualenv,ubuntu下一行命令即可 pip install virtualenv
5. 安装并配置chrome WebDriver(这一部猜测应该不是非得不可,但还是照着install的说明进行为先)
pip install selenium
接下来视具体情况而定,在ubuntu64位下是如此:
$ wget https://chromedriver.googlecode.com/files/chromedriver_linux64_20.0.1133.0.zip
$ unzip chromedriver_linux64_20.0.1133.0.zip
$ mkdir -p $HOME/bin (根据具体文件夹继续以下操作)
$ mv chromedriver $HOME/bin
$ echo "export PATH=$PATH:$HOME/bin" >> $HOME/.bash_profile
在此处,不知为何,添加了PATH后运行python还是会提示驱动没添加到PATH中,试验了很多次还是如此,最后只好转换思路,将驱动复制到默认PATH下。
6. 安装splinter
$ sudo pip install splinter#稳定版
$ git clone git://github.com/cobrateam/splinter.git#开发版
$ cd splinter
$ sudo python setup.py install
经过简单的一些测试,个人感觉splinter的使用简单明了,可以根据id、name、value、tag、css、xpath等进行获取页面上的各类组件对象,该框架是一个具有较强大功能且简便有效的测试框架。