公司在codereview的时候限制了看代码的时间,实际上不少代码属于框架自动生成,并不需要花费太多时间看,为了达标,需要刷点时间(鼠标点击网页固定区域)。我想到可以利用自动化测试的手段完成这种无效的体力劳动。
首先,明确一下需求:
- 自动打开网页
- 登陆账号
- 每隔一定时间点击一下固定区域
我想到的方案有两个,sikuli或者python+selenium。sikuli的优点是逻辑操作简单直接,使用图片作为标示,缺点是需要窗口固定,并且无法后台运行。selenium稍复杂一定,但是运行速度快,窗口可以遮挡。
这里简单记录一下使用Python+selenium的小例子。
使用的版本为Python3.3以及selenium2,Windows环境(现在已经支持3.0以上的了,多处论坛博客没有更新)。
首先是软件的安装,Python不赘述了,记得设置环境变量。
下面安装selenium,如果已经安装过pip。直接运行一下命令。
pip install -U selenium
另一种方式,https://pypi.python.org/packages/source/s/selenium/selenium-2.52.0.tar.gz下载并解压。这里简述一下windows版本,其实Unix下也差不多,使用Wget下载一下安装。
使用命令(setup一般用于第三方模块的安装):
cd c:\Python3\xxxx
python setup.py install
安装过程中可能会出现ImportError: No module named setuptools
,这是因为缺少setuptools模块,Python默认不安装。
在http://pypi.python.org/pypi/setuptools上面提供了各系统的安装包和安装指南,对于Windows系统,下载