恒美微站
首页
关于我们
建站服务
主题模板
案例展示
资讯中心
联系我们
Robot Framework 自动化测试框架入门到实战
首页
资讯中心
/
Robot Framework 自动化测试框架入门到实战
Robot Framework 自动化测试框架入门到实战
发布时间:2026/8/30 4:30:58
Robot 自动化测试框架入门到实战基于关键字驱动的一个框架, 它叫 Robot简称为 RF, 此框架通用且自动化测试, 其书写用例借助「表格 自然语言关键字」, 就连非开发人员都能够读懂。本文从环境安装开始讲述, 一直讲到 UI 自动化实战。一、环境安装RF 基于 建议用虚拟环境隔离# 推荐 Python 3.8先换国内源 pip config set global.index-url https://pypi.tuna.tsinghua.edu.cn/simple # 安装核心框架 pip install robotframework6.1.1 # 安装可视化编辑器 RIDE pip install robotframework-ride --verbose于Linux之上安装RIDE, 要是出现报gtk3相关错误的情况, 那么首先要安装系统依赖:sudo apt-get install libgtk-3-dev二、RF 基本使用RIDE之中的几个核心概念所存在的关系是, 先是项目, 接着是测试套件, 再接着是测试用例, 最后是资源或者关键字。2.描述创建项目与套件, 阐述套件前后置Setup/相关情况, 说明用例前后置, 介绍用例模板, 提及超时情况, 讲述强制标记诸如smoke冒烟等 和默认标记比如模块, 提及两个标记能够同时存有并共同发挥作用, 讲述导入外部文件事宜, 说明定义内部变量, 阐述元数据情况。描述创建用例与关键字情况。讲述RF常用类库, 涉及标准库无需安装, 开箱即可使用 这方面内容。|库名|用途||---|---||它具备|内置断言、循环、变量操作||还包含针对|的列表/字典处理||也有关于|的字符串操作||另外进行|的时间处理||甚至能够|截图|。标准库位置参考.../site-/robot/3.2 扩展库需 pip 安装哪一个测试类型是, 库呢, Web UI自动化是吗, 不是, 那是接口自动化吗, 也不是, 难道是APP自动化, 同样不是。pip install robotframework-seleniumlibrary pip install robotframework-requests pip install robotframework-appiumlibrary入库之际, 用于标识之库名, 务必与所安装之包名全然相同, 此乃大小写敏感之情形也, 不然的话, 其呈现之色即为红色。3.3 常用关键字速查四、UI 自动化环境准备pip install robotframework-seleniumlibrary要点: 浏览器驱动的版本, 务必要跟浏览器的大版本相符一致。驱动的下载地址为:在测试套件里导入 后即可使用 Open 等关键字。五、元素定位核心在于「准确定位元素」的, 是UI自动化, RF支持多种定位策略。|定位方式|示例|说明|, |——|——|——|, |它是id, 表为id|此为最快最稳之举|, |那是name, 呈现name模样|真乃常用之谓|, |有link, 其形如link登录|此乃超链接文本完全匹配之情形|, |又一link, 形式是link登|这是超链接文本部分匹配之状况|, |还存在xpath, 样式为//form/div/input|尽显灵活强大之特性|, |另有css, 表现为css#login input |此乃CSS选择器之样式|, |还有class name, 形式为btn|此为按类名之方式||最后是tag name, 样子是input|这是按标签之形态|。xpath 常用写法绝对路径 /html/body/div[1]/div[2]/form/div[1]/input 相对路径 //form/div[1]/input 属性定位 //input[placeholder手机号或邮箱] 部分属性 //input[starts-with(placeholder,手)] 文本定位 //span[text()记住我]六、项目实战示例*** Settings *** Library SeleniumLibrary *** Test Cases *** 登录成功场景 Open Browser https://example.com/login chrome Input Text idusername testuser Input Text idpassword testpass Click Button idlogin-btn Element Should Contain idwelcome 欢迎 Close Browser七、非 GUI 运行不用 RIDE直接在命令行批量跑# 跑单个套件 robot tests/login.robot # 跑整个目录按 tag 筛选 robot --include smoke tests/ # 生成日志默认产出 report.html / log.html / output.xml八、小结RF的上手曲线极为平缓, 将其安装好, 再运用RIDE从中拖出用例的相应骨架, 依靠「库附加上关键字再搭配元素相应定位」这一项项接连的手段, 便能够达成一大部分UI以及接口自动化的覆盖。然而, 真正具备难度的乃是用例精细设计以及元素稳固性方面, 而框架自身反而属于最为轻而易举的部分。参考资料