Robot Framwork自动化测试框架详解
点击文末小卡片免费获取软件测试全套资料资料在手涨薪更快一、Robot Framwork简述Robot Framework是一款python编写的功能自动化测试框架支持python2和python3两个版本是一款开源自动化测试框架Robot意思是机器人Framework意思是框架合起来就是机器人框架他安装之后桌面是一个机器人图标也就是我们经常聊起的自动化测试框架很多人认为他是一个工具其实不然。工具:好比日常用的工具螺丝刀菜刀等等他完成特定的功能比较接口工具他是专门用于做接口测试的比如数据库连接工具navicate专门用于连接数据库的。框架:好比我们经常用的USB接口你如果插入耳机那么这个接口就用于听歌如果你插入手机那么就可以连接手机如果你插入U盘就可以传输文件框架和工具的主要区别是框架具有扩展性他只是个架构你通过架构可以开发出不同的功能我们经常听的房子你先建一个框架至于你把哪些装修为厨房哪些装修为主卧客厅看你需要来定制。二、RF工作原理我的理解如下:Robot Framework是一个完全基于关键字测试驱动的框架它即能够基于它的一定规则导入你需要的测试库例如:其集成了selenium、request、appium测试库这个其实就是他的拓展性)然后基于这些测试库你能应用HTML、TXT等文档形式编写自己的关键字这些关键字即你的库组成)之后再编写测试用例(测试用例由测试关键字组成进行测试。**关键字**就是你导入的测试库的函数其实你就是调用测试库里面封装的函数组成你的自动化测试步骤形成测试用例需要有一点python函数基础这个后续RF章节会重点讲解。**运行原理**框架首先解析数据、初始化数据。然后开始解析用例文件生成数据对象数据对象中包含了测试集的各种数据例如:测试用例集名称、各个测试用例名称、各个关键字名称等。再将测试数据对象传送给测试集合类处理生成测试集suite对象然后运行suite中的用例测试,它利用库提供的关键字与目标系统进行交互。库可以直接与系统通信也可以使用其他工具作为驱动程序。从命令行开始测试或任务执行。结果您将获得报告并以HTML格式以及XML输出进行登录。这些提供了对系统功能的广泛了解三、RF的功能Robot Framework是为“测试而生他的目标人群是测试工程师它的目标和使命注定了RobotFramework必须要简单/简洁/亲民/易懂而这些Robot Framework都做到了这使得RobotFramework推出之后得以快速发展传播。他生态链里面的测试库有的功能他都支持常用的UI、APP、接口自动化包括连接数据库操作linux等都能实现。只要能开发测试库或者安装官方的测试库就可以实现特定的自动化因为这是一个自动化平台。四、RF的特性重要特性之一是Keyword-driven”(关键字驱动)keyword类似其他高级语言的函数使得代码结构化和重复利用,对于我们懂代码的人来说就是函数就是方法测试用例使用文本文件TXT或者TSV文件保存使用制表符分隔数据。可以方便的使用任何文本编辑器或者EXCEL编辑测试用例。也可以使用HTML格式创建用例。测试用例中支持变量使用可以使用IF语句和FOR循环语句。可以利用标签功能对测试用例进行分类和有选择执行。支持关键字驱动、数据驱动和行为驱动。利用已有的关键字测试人员可以创建自己需要的关键字对RF自动化进行二次开发和功能定制可以使用Python和java开发自己需要的测试库。测试执行报告和日志是HTML格式容易阅读。提供了测试执行事件的监听接口并且可以自定义接口中的脚本。例如某个用例执行前“start_test接口中的脚本就会被执行;用例执行结束后“end_test接口中的脚本就会被执行。而测试人员可以自定义start_test、end_test这两个接口的脚本。提供了命令行接口和XML格式的输出。可以与版本管理工具结合进行持续集成。提供了远程测试执行接口可以进行分布式测试执行。五、RF环境搭建1、搭建RF自动化平台环境1.python版本3.7python官网下载www.python.org/⒉配置python环境变量在我的电脑-属性-高级系统设置环境变量-系统变量找到path然后点击编辑在PATH里面添加python安装路径如下图:3.安装Robot Frameworkpip install robotframework 不兼容Selenium2Library已经使用robotframework-browser测试库 pip install robotframework3.1.2支持selenium2Library。4.支持python图形化界面主要用来运行RIDEwxPythonpip install wxpython4.0.45.安装可视化界面ridepip install robotframework-ride6.安装web自动化测试库pip install robotframework-se1enium27ibrar7.安装接口自动化测试库pip install RobotFramework-requests8.配置pycharm编写环境1.File-Settings-plugins点击plug插件搜索并安装Robot Framework Support插件但是IntelliBot这款插件最新更新时间还在2016年近3年都没有在维护注意!!!安装完成之后一定要重启pycharm)2.重启pycharm3.设置可以运行RF,File-Settings-Tools-External Tools,robot.exe注意1、选中关键字按Ctrlb可直接跳转到关键字的源代码当中去。2、没有robot关键字自动补全的机制。关键字名称需要自己查找。3、左侧Projects区域当中没有可用关键字展示功能。2、RF控制台中文乱码修改Lib\site-packages\robotide\contrib\testrunner\testrunnerplugin.py**中565行将SYSTEM修改为OUTPUT位置如图所示:一般python安装路径存在中文文件夹的情况会出现:Lib\site-packages\robotide\contrib\testrunner目录下testrunner.py中将latinl修改为mbcs。(mbcs为多字节字符集会根据系统自动显示为对应的语言字符集中文系统中展示GB2312)六、RF实现接口自动化1.安装robotframework-requestspip install robotframework-requests RequestsLibrary is a Robot Framework test library that uses the Request HTTPclient . pip install request七、RF实现web自动化pip2 install robotframework-selenium2 library八、RF实现app自动化1.下载SDK,JDK 2.配置SDK和JDK环境变量在系统环境变量里面配置 1).必须添加ANDROID_HOME变量值指向SDK的根目录 2).在path里面添加%ANDROID_HOME%\ too7s ;%ANDROID_HOME%\p1atform-too1s 只有配置好我们才能用adb命令 3).配置JDK环境变量 3.安装Appium服务端和客户端 1).安装node .js:node-v6.11.2-x64 .msi 2).安装监听端: pip install Appium-Python-client 3).安装服务端: appium-desktop-setup-1.8.1.exe 如果报错安装: network4.5 : NDP451-KB2858728-x86-x64-All0S-ENU.exe 4).安装appium第三方库: pip install robotframework-appiumlibrary最后感谢每一个认真阅读我文章的人礼尚往来总是要有的虽然不是什么很值钱的东西如果你用得到的话可以直接拿走这些资料对于做【软件测试】的朋友来说应该是最全面最完整的备战仓库这个仓库也陪伴我走过了最艰难的路程希望也能帮助到你凡事要趁早特别是技术行业一定要提升技术功底。
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/2436429.html
如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!