一.安装Python2.7(因RIDE不支持python 3.x)
1.https://www.python.org/download/releases/2.7.8/
2.安装 (e.g. D:\Python27)
环境变量:计算机-属性-高级系统设置-环境变量
PYTHON_HOME D:\Python27
Path %PYTHON_HOME%
-
安装完成后,运行python.exe,输入print ("hello world"),得到正确输出即表示安装成功。
二.安装Robot Framework
-
https://github.com/robotframework/robotframework (源代码安装)
http://www.onlinedown.net/softdown/262955_2.htm (安装包安装)
如是源代码安装:打开cmd,切换到robot目录然后执行python setup.py install -
环境变量:Path %PYTHON_HOME%\Scripts
- 是否安装成功:Pybot --version
三. 安装RIDE(RIDE-RF IDE) - 安装Wxpython:
http://pan.baidu.com/share/link?shareid=3517265346&uk=2602872238
2.安装Decorator:
https://pypi.python.org/pypi/decorator/
运行cmd,到目录下 python setup.py install
3.安装Setuptools:
http://pypi.python.org/packages/source/s/setuptools/setuptools-0.6c11.tar.gz
4.Selenium 2.43
https://pypi.python.org/pypi/selenium
5.Selenium2Library
https://pypi.python.org/pypi/robotframework-selenium2library/1.5.0#downloads
查看selenium2library是否安装成功的方法:打开python,输入import Selenium2Library
目录:D:\Python27\Lib\site-packages\
6.安装RIDE
https://pypi.python.org/pypi/robotframework-ride
或https://github.com/robotframework/RIDE/releases
五.运行RIDE
打开cmd,输入ride.py即可
六.RIDE的使用
1.新建自动化测试工程:File->New Project,输入名字,工作区,选择Directory和TXT
- 为工程加入Selenium2Library:点击Library,在Name中填入Selenium2Library,点击OK。黑色代表成功,红色表示不存在
3.右键点击Project->New Suite,输入Name,选择File,TXT。完成后同样加入Selenium2Library
4.右键点击TestSuite->New Test Case,右侧输入keyword name和参数。蓝色表示是Keyword。
-
按F5会出现Library的keywords
-
点击Run
- 日志
LOG.HTML
OUTPUT.XML
REPORT.HTML
七.新建资源和用户关键字
- 右键点击Project->New Resource,填入名字,点击OK。为Resource.txt加入Selenium2Library。
-
右键点击resource.txt->New User Keyword,填入名字,点击OK
- 输入research所要做的内容。如果必填参数未填,会出现红色
4.参数化:在设置里填入变量,用“|”分隔变量,用例中变量为绿色则设置成功,如为紫色则表示Arguments里没有对应变量。
5.加载Resource:在工程和测试套的设置里添加此resource。添加成功应为蓝色。
6.应用Resource:深蓝色为用户关键字。
八.传参
填入-v 变量:参数 -v 变量:参数
九.以文件形式传参
- 新建一个var.py, 内容如下,里面包含了变量和赋值。
2.以variables在测试套里加入var.py
- 在Arguments里填入-V 文件(需要路径)
十.TAG
测试套和用例可以分别在设置里打上Tag,运行时可以写只运行此Tag的用例。
十一.Selenium IDE
一款FireFox 插件,安装完成后路径:Firefox->Tools->selenium ide
转载于:https://blog.51cto.com/13749917/2116453