Robot Framework安装环境与导入自定义py模块

摘要:
① 安装python 2.7。虽然python 2.7据说已经停止更新,但仍有必要继续使用它。

①安装python2.7

虽然python2.7据说已经停止更新,但是还是要继续用。 
官网下载: 
https://www.python.org/downloads/windows/

添加环境变量,将C:Python27和C:Python27Scripts(python2.7安装路径)添加到系统环境变量Path后面。

②安装Robot Framework

pip安装Robot Framework:

pip install robotframwork

③安装robotframework-ride

robotframework-ride是robot的图形化界面。 
和上面的Robot Framework安装一样:

pip install robotframework-ride

安装完成robotframework-ride然后输入命令

python
from robotide import main

这样可以根据错误提示,找到当前安装的robotframework-ride需要哪个版本的wxPython

④wxPython下载

下载地址:

http://sourceforge.net/projects/wxpython/files/wxPython/2.8.12.1/

找到自己系统和python版本所对应的安装包,如 ”wxPython2.8-win64-unicode-2.8.12.1-py27.exe“ 下载后安装即可。

版本是根据python的版本来的,如果python是32位的就下载一个32位的wx,执行就成功了

⑤启动RIDE

目录C:Python27Scripts(python安装目录)有一个ride.py文件,在命令行下输入以下命令:

python ride.py

启动

Robot Framework安装环境与导入自定义py模块第1张

⑥Selenium2Library,AutoItLibrary安装

pip安装:

pip install robotframework-selenium2library

安装后,可以在一个test suite内点击【Library】,然后输入Selenium2Library进行导入,如果导入后,Selenium2Library显示的是红色字体,说明没有成功,有问题。如果是黑色默认字体,说明成功了,可以按F5进行查看: 

Robot Framework安装环境与导入自定义py模块第2张

去google code下载: 
https://code.google.com/archive/p/robotframework-autoitlibrary/downloads 
解压后,命令安装,如果出错可用管理员模式运行cmd

python setup.py install

⑦geckodriver, chromedriver 和 IEDriverServer浏览器驱动

要启动相应的浏览器必须要有它的驱动器 

Google Chrome Driver

 https://sites.google.com/a/chromium.org/chromedriver/ 

https://chromedriver.storage.googleapis.com/index.html?path=2.28/

下载后将驱动(exe文件)放在C:Python27目录下

⑧pywin32和autoit 安装

pywin32是autoit的运行环境,安装autoit前必须安装pywin32,下载后默认安装即可。

更加相应版本下载最新pywin32 版本: 
https://sourceforge.net/projects/pywin32/files/pywin32/ 
例如:pywin32-220.win-amd64-py2.7.exe

AutoIt没有64位的版本,直接下载并安装AutoIt Full Installation可执行文件。

https://www.autoitscript.com/site/autoit/downloads/

特别注意:虽然autoit没有64位的版本,但在安装时请一定要选择64位安装模式(安装过程中会提示)

⑨创建测试用例

创建项目New Project,File->New Project

Robot Framework安装环境与导入自定义py模块第3张

Robot Framework安装环境与导入自定义py模块第4张

注:选择directory原因是,在directory的项目下可以创建测试套件,如果是tpye为file,则只能创建测试用例,这不利于用例的管理。

创建测试套件New Suite,右键项目Test,点击New Suite。

Robot Framework安装环境与导入自定义py模块第5张

Robot Framework安装环境与导入自定义py模块第6张

注:选择file原因是,在file的测试套件下可以创建测试用例,如果是tpye为directory,还得重新再继续建file的测试套件,才能创建测试用例,因为测试用例只能在file类型下创建。

创建测试用例New Test Case,右键测试套件,点击New Test Case。

Robot Framework安装环境与导入自定义py模块第7张

Robot Framework安装环境与导入自定义py模块第8张

在测试用例的格子中通过ctrl+alt+space可以自动带出相关关键字。以及相关用法,里边有对入参的说明。

Ctrl+鼠标悬浮(即鼠标在某个关键字上),可以直接显示关键字的相关用法。

第二三四五列,一般是入参,红色的表示必填的入参。浅灰色表示选填的入参。深灰色表示无需填写。

Robot Framework安装环境与导入自定义py模块第9张

输入sho再同时按住ctrl+alt+space键,则可以自动带出相关关键字,以及选中关键字的用法。

Robot Framework安装环境与导入自定义py模块第10张

对于已输入的关键字,忘了其用法,可以点击输入框再同时按住ctrl+alt+space键,即可查看该关键字的用法。

Robot Framework安装环境与导入自定义py模块第11张

⑩导入自定义py模块

可以将自己写的py文件(以函数的形式)导入ride进行自动化测试

这也是其兼容性和方便性的体现之一

在python应用程序包目录下创建一个新包:C:Python27Libsite-packagesNewLibrary    

这里注意文件夹NewLibrary就是包的名称,这里顺便说一下包的概念,python区分包和普通文件夹就在于文件夹里是否有一个__init__.py的文件

NewLibrary这个包就是之后RF Library要导入的名称

创建一个类文件,用来存储自定义函数,这里写了个myclass.py的文件(这个名子可以自定义)

Robot Framework安装环境与导入自定义py模块第12张

分别编辑myclass.py与__init__.py的内容

__init__.py内容:

from myclass import MyClass #从myclass.py导入类名为MyClass的类

class NewLibrary(MyClass): #从MyClass断承
    ROBOT_LIBRARY_SCOPE = 'GLOBAL' #设置RF选项

myclass.py内容:

复制代码
class MyClass(object):
    def __init__(self):
        pass
 
    def printMsg(self,msg):
        print "hello "+msg
复制代码

以上写完,打开RF

Robot Framework安装环境与导入自定义py模块第15张

Robot Framework安装环境与导入自定义py模块第16张

看一下关键字里,是不是已经有了我们定义的类文件中的函数

Robot Framework安装环境与导入自定义py模块第17张

Robot Framework安装环境与导入自定义py模块第18张

在RF中调用我们自定义的函数

Robot Framework安装环境与导入自定义py模块第19张

END

 

资料来源:

Robot Framework安装部署详细教程 - tao之夭夭 - 博客园
https://www.cnblogs.com/yigui/p/8687109.html

Robot Framework用法总结 - 啄木鸟儿 - 博客园
https://www.cnblogs.com/yufeihlf/p/5949984.html

解决robotframework安装时提示wxPython not found问题 - 做梦的人- - 博客园
https://www.cnblogs.com/chongyou/p/7874799.html

robot framework自定义python库 - _天枢 - 博客园
https://www.cnblogs.com/yhleng/p/8857059.html

免责声明:文章转载自《Robot Framework安装环境与导入自定义py模块》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇HBase 学习(二) Hbase安装与启动攻防世界-web-i-got-id-200(perl文件上传+ARGV造成任意文件读取和任意命令执行)下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

Numpy的补充(重要!!)

轴的概念   英文解释  https://www.sharpsightlabs.com/blog/numpy-axes-explained/   汉化解释 https://www.jianshu.com/p/f4e9407f9f9d 多维数组的索引及切片   https://blog.csdn.net/brucewong0516/article/detai...

打造一款高逼格的Vim神器

点击上方“开源Linux”,选择“设为星标” 回复“学习”获取独家整理的学习资料! 作者:枫上雾棋 链接:https://segmentfault.com/a/1190000011466454 Vim 是一个上古神器,本篇文章主要持续总结使用 Vim 的过程中不得不了解的一些指令和注意事项,以及持续分享一个前端工作者不得不安装的一些插件,而关于 Vi...

微信小程序访问webservice(wsdl)+ axis2发布服务端(Java)

0、主要思路:使用axis2发布webservice服务端,微信小程序作为客户端访问。步骤如下: 1、服务端: 首先微信小程序仅支持访问https的url,且必须是已备案域名。因此前期的服务器端工作需要先做好,本人是申请了个人域名(已备案),并使用阿里云服务器,然后申请免费SSL,通过配置tomcat完成支持https访问。此外,intellJ IDE的j...

《python解释器源码剖析》第0章--python的架构与编译python

本系列是以陈儒先生的《python源码剖析》为学习素材,所记录的学习内容。不同的是陈儒先生的《python源码剖析》所剖析的是python2.5,本系列对应的是python3.7,所以某些地方会和原著有出入,另外我在介绍的过程中会穿插大量的python代码,不仅仅是介绍如何实现的,还会使用python实际地对我们的结论进行演示。下面就开始吧。不过在开始分析...

20201324 实验二《Python程序设计》实验报告

20201324 2020-2021-2 《Python程序设计》实验二报告 课程:《Python程序设计》 班级: 2013 姓名: 徐源 学号:20201324 实验教师:王志强 实验日期:2021年4月26日 必修/选修: 公选课 (一)实验内容 设计并完成一个完整的应用程序,完成加减乘除模等运算,功能多多益善。 基本四则运算 取模运算 求幂运算...

日志审计小结

总结日志审计平台搭建的经验 0、什么是日志审计: https://www.cnblogs.com/andy9468/p/12305504.html 1、日志审计的要求 等级保护 2、实现审计主机和数据库的方法。 https://blog.csdn.net/u010705742/article/details/85773663 3、splunk实现日志审计...