用于最近在用robotframework,这里列出python2.7下安装步骤:
有网络的安装方式:
基本环境:
1、安装python2版本 官网下载python2版本安装即可 注意配置电脑的环境变量
2、安装robotframework 命令:pip install robotframework 检查:pip show robotframework
3、安装wxPython 去下载地址:https://sourceforge.net/projects/wxpython/files/wxPython
注意:对应的win32还是win64,不是你的操作系统的版本,而是对应的安装python是32位还是64位
当前robotframework-ide所兼容的版本为wxPython2.8-win64-unicode-2.8.12.1-py27.exe或者wxPython2.8-win32-unicode-2.8.12.1-py27.exe
点击exe安装即可
检查:命令行输入python 在输入import wxPython 不报错表示安装成功
4、安装robotframework-ride 输入命令:pip install robotframework-ride安装即可 检查:pip show robotframework-ride
5、最后pip list 检查是否以上三个都已经安装成
6、Selenium2Library 安装命令:pip install --upgrade robotframework-selenium2library
没有网络的安装方式:
如果是在没有网络的测试机上安装可以下载对应的离线包,然后到命令行cd到目录下,使用Python setup.py install 的方式逐一安装
安装顺序:
1、python2
2、Wxpthon
3、robotframework
4、robotframework-ride
5、decorator (selenium2library依赖的库) https://pypi.python.org/pypi/decorator
6、docutils Selenium2Library库的依赖库。https://pypi.python.org/pypi/docutils
7、selenium 原生python库。https://pypi.python.org/pypi/selenium
8、SeleniumLibrary Selenium2Library库的依赖库 https://github.com/robotframework/SeleniumLibrary/releases
9、selenium2library
对应的离线包需要自己去下载
python3的话,由于目前ride编辑器不支持,所以用起来管理用例不是特别方便
需要安装:
1、python3版本
2、robotframework
3、以及编辑器,可以尝试用pycharm来实现
接下来是重点:
1、AutoItLibrary 安装,我们在测试过程中这个包很强大,能操作鼠标键盘、能控制windows窗口
安装步骤:
1、pywin32安装,需要去下载对应位数、版本的包。如:pywin32-221.win-amd64-py2.7.exe 64位电脑python2.7版本
2、AutoItLibrary安装,可以去robotframework官网下载
3、autoit-v3安装,下载autoit-v3安装即可,安装时选择对应的位数,这里对这个工具介绍不做详细介绍,用过就能熟悉
自定义关键字:
RF很多操作不能满足测试要求,或者不能进行复杂的逻辑运算,需要我们提供这些关键字直接调用,如何使用python开发自己的关键字给R使用呢?
第一步:首先在..\Python27\Lib\site-packages 目录下创建如:MyLibrary 目录(自己去定义)
第二步:然后利用pycharm编写自己的py文件,比如叫mytool.py,在这个文件中我们写的代码如下:主要是用来执行文件
#-*- coding:utf-8 -*-
'''
created by liming 2018-08-01
'''
__version__ = '0.1'
import os
class Mytool(object):
def doexe(dir):
os.system(dir)
我们把这个文件放到MyLibrary文件中去,注意:#-*- coding:utf-8 -*- 这句话不能少不然会引起ride报错的
第三步:我们还需要新建一个__init__.py的文件到MyLibrary文件中去,文件中代码必须如下:
from mytool import Mytool
__version__ = '0.1'
class MyLibrary(Mytool):
ROBOT_LIBRARY_SCOPE = 'GLOBAL'
这里我们要从mytool文件引入Mytool这个定义类
做好上面三步我们就可以去ride引用我们自己定义的MyLibrary了,并且可以直接使用doexe方法来执行运行文件了,其他功能可以在里面继续添加