robot framework自动化测试修炼宝典_作为代码小白,我是这样成为自动化测试大神的!...

前言

robotframework(简称robot)

robot是一款自动化测试的工具,能够实现接口自动化测试、UI自动化测试。 它的主要特色就是: 1、由 关键字 驱动来完成测试用例 2、测试用例格式可以为txt/html等,非代码的形式,支持中文哦 3、由python实现,开源 这里有2个重要的概念需要大家先掌握一下: 关键字、库 简单来说: ● 关键字是,已经实现的功能,可以直接拿来使用。 ● 库是:按功能领域,将关键字分门别类存放。 我们以商场的例子来做说明。 请看以下2个图: 896390290ce02244cb184ee26997c7cf.png adf3e3df6be39efdc848acf6718da0db.png 在图中,商城提供了5大功能领域(robot中的库)。 在每个功能领域当中,都有许多具体的功能(robot中的关键字)。 我们在逛商场(ps:带着你的钱)时,是根据自己的需求去不同的功能库当中,使用不同的功能。 那么,图中的每一个具体的功能(比如H&M),就是已经实现好了的,直接可以使用的功能,即Robot中的关键字。 假设我现在进入此商城,我要做的事如下: 第一步:去护肤品区域(库 ) 买 MAC口红(使用某一功能) 第二步:去餐饮区域(库) 吃 么子烤肉(使用某一功能) 第三步:去休闲区域(库) 电影院 看哪吒之魔童降世(使用某一功能) 我要做的事,可以认为是robot中一个测试用例,此用例分为三个步骤,每一个步骤都是使用某一现有的功能。 总结下来: ● 商场 == RobotFramework ● 餐饮/休闲/服务/护肤品/饰品 == 库 ● 费大厨/电影院/adidas/MAC == 关键字 所以,robotframework当中,有非常丰富的库,并且每一个库当中都有对应的关键字集。 robot测试用例=按业务需求组合关键字 想对关键字和库有更多专业的了解,请擢博客: https://www.cnblogs.com/Simple-Small/p/9641643.html

Robot环境搭建

1、python环境+robotframework第三方库: 由于robotframework是python实现的,是一个python第三方库,所以需要安装python版本。 robotframework完美支持python2和python3。 建议安装python3.7+,编码处理非常友好。  2、安装编写用例的工具 编写robot用例的工具比较多,有ride、notepad++、sublime、eclipse等。 无论用哪种工具,对于robot脚本而言,语法都是一样的,可以在任意其它工具中打开。 使用ride的朋友们请注意:ride工具现在也支持python2和python3,但兼容性有待考察。 个人更倾向于使用eclipse,关键字展示、高亮、自动提示等体验非常友好。 具体安装和工具使用请擢博客: https://www.cnblogs.com/Simple-Small/p/9229397.html

实现自动化用例

Robot—轻松实现自动化用例

以web自动化为示例,演示robotframework的用法。 使用的用例编写工具:eclipse+RED插件。 要实现的自动化web用例如下: 6071344a91b5f04f848d49d9b9c7c7a7.png

问题:robotframework如何实现web自动化?

答案:关键字!! 在robotframework当中,想做任何事情,首先想到的就是关键字。 找到web网页操作的关键字,然后去使用它。 
第一步:安装SeleniumLibrary,具备web自动化操作的能力
在robotframework当中,由SeleniumLibrary(非robot自带,需要安装)库提供对网页的操作关键字(功能)。 1) 安装SeleniumLibrary: pip install --upgrade robotframework-seleniumlibrary
第二步:创建Robot工程,引入SeleniumLibrary库
1、创建robot工程: 在eclipse当中,File -> New -> Robot Project(没显示则要去Other选项中找) 874c27d22b881eeb0573c6cb780e5885.png 2)创建robot测试用例: ce575f1e88df60c1a40d3e1ba135bad3.png 666b6bde7c785dc0aab1bb26b0549e4d.png 3) 在robot工程中中导入SeleniumLibrary(导入了才有可以使用关键字) 注意:库名不能错,大小写敏感。 1)引入方式:在robot脚本中,settings区域当中,引入外部资源。 脚本如下: 4747dcec38488e5bd5e5d3e20a3af4e9.png 2)引入时,库名下会有红色波浪线,如下图所示,选中它,按Ctrl+1 abd1683649d58a85d38d1aab7367d722.png

3)按Ctrl +1 后,会有如下图所示的提示,双击:

462ba927835a4fd50da2ced07fa2e94c.png

4)以上操作后,会自动打开robot工程的red.xml文件 ,保存文件即可

31fc2148bab7fe91da7193fc3624fa6f.png

5)保存成功之后,可在robot工程当中,看到第三方库存在。

具体效果如下图所示:

5255e622dce9fa785130e8b85be24001.png

第三步:利用SeleniumLibrary当中的关键字,完成web用例

7016a96de92eb63cd0b3ca3e95993d71.png

总结

从上面的简单示例当中,可以看到,使用现成的关键字,未用一行代码,就实现了自动化的用例实现。 robotframework当中,只要掌握了关键字的用法,就是这样轻松的做自动化测试! 当然,如果我们掌握了更多的测试思想和框架设计思想,可以更好的利用此工具完成自动化测试工作。

疑惑

疑惑:那我还需要学代码吗?

既然robotframework这样的工具就可以实现自动化测试,那是不是没有必要学习代码 ? 答案是否定的。 1、工具不是万能的,始终都有局限性 很多时候,它现有的功能,并不能够完全适配我们的测试项目。 工具解决不了的问题,我们需要对它做扩展或另行处理。还好,robot本身支持python/java语言对它做扩展。 2、如果只会用工具,工具的局限性就是你的局限性 掌握代码,你可以做更多的事情。 工作当中,除了写用例之外,我们还要完成领导的各个小需求。比如自动收集数据?比如定制化的报告? 同时,也需要各种小手段来提高测试效率。 3、未来,要开发能够适应公司测试项目的通用型的测试平台呢 所以,工具要会,代码更要会。 本文由柠檬班小简老师原创,转载需注明出处!

10ba6b3f84a4ab8ee4324d228837f4ab.png

转发到朋友圈是最高的赞赏

关注柠檬班微信公众号,获取最新技术文章

让软件测试学习变得更简单!

c4527583d0c3b25644e8b57c9ebf6234.png

今日问题

自动化测试第一步:

如何搞定CSS?

想知道答案吗?

扫码即可解锁解题视频

暗号:公众号

69338adf22efefa1034c83e582449174.png

既然在看了,就点一下吧!!

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
智慧校园整体解决方案是响应国家教育信息化政策,结合教育改革和技术创新的产物。该方案以物联网、大数据、人工智能和移动互联技术为基础,旨在打造一个安全、高效、互动且环保的教育环境。方案强调从数字化校园向智慧校园的转变,通过自动数据采集、智能分析和按需服务,实现校园业务的智能化管理。 方案的总体设计原则包括应用至上、分层设计和互联互通,确保系统能够满足不同用户角色的需求,并实现数据和资源的整合与共享。框架设计涵盖了校园安全、管理、教学、环境等多个方面,构建了一个全面的校园应用生态系统。这包括智慧安全系统、校园身份识别、智能排课及选课系统、智慧学习系统、精品录播教室方案等,以支持个性化学习和教学评估。 建设内容突出了智慧安全和智慧管理的重要性。智慧安全管理通过分布式录播系统和紧急预案一键启动功能,增强校园安全预警和事件响应能力。智慧管理系统则利用物联网技术,实现人员和设备的智能管理,提高校园运营效率。 智慧教学部分,方案提供了智慧学习系统和精品录播教室方案,支持专业级学习硬件和智能化网络管理,促进个性化学习和教学资源的高效利用。同时,教学质量评估中心和资源应用平台的建设,旨在提升教学评估的科学性和教育资源的共享性。 智慧环境建设则侧重于基于物联网的设备管理,通过智慧教室管理系统实现教室环境的智能控制和能效管理,打造绿色、节能的校园环境。电子班牌和校园信息发布系统的建设,将作为智慧校园的核心和入口,提供教务、一卡通、图书馆等系统的集成信息。 总体而言,智慧校园整体解决方案通过集成先进技术,不仅提升了校园的信息化水平,而且优化了教学和管理流程,为学生、教师和家长提供了更加便捷、个性化的教育体验。
Robot Framework自动化测试修炼是一本非常适合学习Robot Framework的资料,其中包含了很多实用的例子、技巧和注意事项。它的源码.zip文件包含了完整的Robot Framework测试工程,其中包括了测试用例的编写、自动化测试脚本的实现、以及测试结果的生成和报告。 该工程主要由以下几个部分组成: 1. 测试用例 测试用例是Robot Framework的基本元素,它描述了要对被测试对象执行的测试步骤和预期结果。在该工程中,测试用例保存在tests目录下,每个测试用例以.robot为后缀,其中包含了关键字、变量、测试步骤和预期结果等信息。这些信息描述了测试对象、测试场景和结果验证等方面的内容,可以通过该工程执行对应的自动化测试脚本。 2. 自动化测试脚本 自动化测试脚本是测试用例的具体实现,它使用Robot Framework提供的关键字或扩展的关键字来操作被测对象,将测试用例转化为可执行的自动化测试脚本。在该工程中,自动化测试脚本保存在keywords目录下,每个自动化测试脚本以.py为后缀。这些脚本通过调用Selenium WebDriver或其他自动化组件来执行测试用例中描述的操作,并验证测试结果是否符合预期。 3. 测试报告 测试报告用于记录测试执行的详细信息、测试结果、警告和错误等情况,方便人员对测试结果进行分析和改进。在该工程中,测试报告保存在reports目录下,使用JUnitXML格式,可以通过阅读测试报告来了解测试执行的情况。此外,在该工程中也引入了Allure Framework来提高测试报告的可读性和可靠性,通过安装Allure并使用robotframework-allure报告生成器,可以生成非常好的测试报告。 总体而言,Robot Framework自动化测试修炼的源码.zip是非常值得学习和探究的,它使学习自动化测试Robot Framework更加直观、实用和深入。同时,该工程也为初学者提供了学习Robot Framework的绝佳案例和实践机会,很好地将理论知识和实际操作相结合。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值