当前位置: 首页 > news >正文

0 代码自动化测试:RF 框架实现企业级 UI 自动化测试

0 代码自动化测试:RF 框架实现企业级 UI 自动化测试

RobotFramework框架可以作为公司要做自动化 但是又不会代码的一种临时和紧急情况的替代方案,上手简单。
现在大家去找工作,反馈回来的基本上自动化测试都是刚需!没有自动化测试技能,纯手工测试基本没有什么市场。
但是很多人怕代码,觉得自动化测试就需要代码!代码学习起来很难!当然代码学习不难,只要有好的学习方法!不过对于目前很多不会代码的同学,我今天要给大家讲一个自动化测试框架,就是不会代码也能做的自动化测试:RobotFramework框架。
可以作为公司要做自动化 不会代码的 临时和紧急情况的替代方案。解一时之需。

什么是RF框架?

你自己不会,你就站在巨人的肩膀上前进,这个RF就是一个巨人。
这是一个别人用Python代码封装的一个的工具和框架。底层是Python代码,提供了非常丰富的关键字,直接可以实现自动化代码想要实现的功能。这些关键字只需要做表格填空就可以了。
所以Robotframework有它得天独厚的优势:

  • 不用写代码,填表格就可以,可读性很高
  • 学习和使用门槛很低,上手不需要任何代码基础
  • 而且也有很多内置库和插件和第三方库可以按照和导入使用,快速实现常见的基本测试需求。
    这也就是导致很多没有自动化团队的公司会选择这个工具做自动化测试。
如何使用RF框架做自动化测试?

其实做自动化侧测试就是把手工测试的行为和动作 转化为代码和工具。所以,他的测试步骤和基本思路是一致的。只是手段切换成工具和代码而已。
我们以电商项目为例:现在要做两条用例:

  • 用例1:输入用户名和密码,验证码,点击登录,检查是否登录成功
  • 用例2:输入搜索商品名字,点击搜索,检查结果是否正确
如果用手工测试做步骤:

第二步:执行测试,页面点击操作
第三步:检查测试结果,也叫做断言,验证是否通过
如果通过页面点击效率太低了,而且现在纯页面点工没有市场了。所以,为了提高测试的效率,也为了提高自己的价值,我们需要把以上的手工点击操作进行自动化测试实现。

把以上的操作RF来操作:

RF要做UI自动化 需要借助一个功能库:SeleniumLibrary :

  • 安装 pip install SeleniumLibrary
  • 导入到RF的testsuite里。
    建好一个项目,再建一个测试套件,在套件里点击library导入;

    然后就可以看到所有的包含的关键字,F5可以查找所有的关键字以及关键字的解释和使用样例。这些关键字就是封装好的功能。用来写自动化用例的。
RF编写测试用例:

先创建一个testcase,命名为【登录】,然后用关键字编写:
1)打开网址,浏览器最大化:
直接使用两个关键字就可以实现:Open Browser, Maximize Browser Window。

2)输入用户名和密码的位置,就需要进行元素定位了:RF也支持八大元素定位的方法,比如xpath元素定位。

3)断言:判断是否登录成功。使用断言相关的关键字就可以实现。

点击运行,看效果以及结果展示:

然后RF之所以成为一个测试框架,是因为提供了非常非常详细的框架必备的东西:测试报告 和日志。


这样,我们就完成了一个最基本你的用例的编写。

继续写第二条用例:

新建一个新的testcase,写第二条测试用例:搜索商品,检查搜索结果。

以上是等待类的关键字,如果页面加载需要时间,就可以用等待的关键字加一个等待元素可见再操作。
实现了基本的功能之后,我们再去优化脚本 :
优化1:每次跑用例有两个动作都要必须要做的:一个是打开浏览器,一个关闭浏览器。这种就相当于是前提准备和后期必然要的清场。这种操作,我们就可以写成前置和后置。
在testsuite里添加前置和后置:

优化2: resource封装用户自定义的关键字
除了打开浏览器,前置里其实还想最大化浏览器,这样多个功能,都要在一次性执行完,可以进行封装。
在testsuite里 new keyword ,自己封装关键字,类似于封装函数。
取个名字,open and maxwin

在前置里可以直接写这个封装的关键字的名字。

优化3:数据分离和参数化
用户名 密码 验证码 还有搜索的关键字等这些信息,是会变化的,这种变化的数据不能写死在脚本里,需要进行参数化。
在testsuite里add scalar:

在用例里就可以进行参数的调用了:

这样我们就可以用RF实现一个基本的框架搭建跑UI自动化测试了。

《网络安全从零到精通全套学习大礼包》

96节从入门到精通的全套视频教程免费领取

如果你也想通过学网络安全技术去帮助就业和转行,我可以把我自己亲自录制的96节 从零基础到精通的视频教程以及配套学习资料无偿分享给你。

网络安全学习路线图

想要学习 网络安全,作为新手一定要先按照路线图学习方向不对,努力白费。对于从来没有接触过网络安全的同学,我帮大家准备了从零基础到精通学习成长路线图以及学习规划。可以说是最科学最系统的学习路线,大家跟着这个路线图学习准没错。

配套实战项目/源码

所有视频教程所涉及的实战项目和项目源码

学习电子书籍

学习网络安全必看的书籍和文章的PDF,市面上网络安全书籍确实太多了,这些是我精选出来的

面试真题/经验

以上资料如何领取?

7ae8ac36b2a650.png)

以上资料如何领取?

http://www.jsqmd.com/news/728846/

相关文章:

  • 阿里云OSS Java SDK安全升级指南:从硬编码AK到环境变量,我这样管理敏感配置
  • Dify 2026边缘节点部署倒计时:2026年Q3起,未通过Dify Edge Compliance Check的节点将自动退出联邦推理网络
  • 【独家首发】Dify 2026文档解析精度优化内参:基于217万真实业务PDF的误差热力图+12个高危Layout Pattern规避指南
  • TV Bro电视浏览器:智能电视上网的终极解决方案
  • HarmonyOS 6 Progress 组件 - 设置线性进度条和胶囊进度条属性
  • Swoole协程+LLM流式响应落地实践(企业级高并发长连接架构白皮书)
  • 从曼德拉的菜园到你的代码:如何用‘园艺思维’管理你的技术项目(附GitHub实战)
  • Tidyverse 2.0升级后report生成失败?3大隐性兼容性陷阱+5步回滚验证流程全公开
  • 如何用开源AIOps平台Keep终结告警风暴,实现智能运维自动化
  • 新版小学初中课标:义务教育课程方案和各科课程标准(2025年修订版)
  • 从追剧到做视频:硬字幕、软字幕、外挂字幕,选对能让你的作品传播力翻倍
  • 流形优化在LLM训练中的创新应用与Mano优化器解析
  • HarmonyOS 6 QRCode 组件使用文档
  • 岩土力学微观探索:蓝光3D扫描在断面粗糙度分析中的应用
  • KVM虚拟机快照无法删除故障排查实用指南
  • 仿写一个简化版Redis,理解内存数据库
  • 从零构建生产级PHP 9.0 AI聊天机器人:EventLoop选型对比、RAG异步注入、Token流式渲染——面试官最想看的3个代码片段
  • 如何用SteamAutoCrack轻松实现Steam游戏DRM自动破解:完整指南
  • LLEP算法:动态负载均衡优化MoE模型训练
  • 苏州沃虎电子(VOOHU)信号线用共模扼流圈WHLC-2012A-900T0产品介绍
  • 终极指南:30天无限续杯JetBrains IDE试用期重置工具完整教程
  • 利用Taotoken模型广场为特定任务选择性价比最优的大模型
  • 2026年Q2西安二手办公家具回收权威机构排行:红木家具回收二手电脑回收、西安电脑回收、西空调回收、二手红木家具回收电脑回收选择指南 - 优质品牌商家
  • 【云藏山鹰代数信息系统】浅析社会关系力学研究范式
  • 你的内容为什么总被说“像别人”?我找到了3个解决办法
  • Clang编译器在Dev-C++中的常见问题有哪些
  • AssetRipper终极指南:从Unity游戏中提取资产的完整教程
  • 【限免24小时】:Dify医疗专属合规检测套件(含17个医疗敏感词动态词典、DICOM元数据过滤器、患者ID双向不可逆混淆模块)
  • 【值得收藏】网络安全零基础入门:大龄转行成功案例+学习路线图
  • 守护应急每一刻|江苏翠苗新材料应急推车,实用更靠谱!