十分钟入门Robot Framework,详细教程

本文介绍了如何学习和入门RobotFramework,强调了必要的Python基础知识,包括数据类型、逻辑运算和面向对象思想。通过详细步骤展示了RF框架的安装、配置和使用,包括Selenium2Library的集成,以及创建并执行简单的Web自动化测试用例。此外,还提供了RF框架的资源链接和学习福利。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

一、前言

这两天应公司需求,学习了一下Robot Framework,总结一点分享给大家。首先我们要去明白Robot Framework是干什么用的?

二、必备技能

想要学会RF框架,我们首先要有一定的python基础,RF就是在python基础上面套了一层壳(很简单),还没有python基础的同学,建议先去学习python基础。那么基础掌握到什么程度可以来学习RF框架呢?我总结几点分享给大家。

  1. python常用数据类型,重点掌握列表,字符串,字典的运用
  2. python的逻辑运算,条件、循环等
  3. python的继承和封装
  4. python的面向对象思想
  5. python装饰器
  6. python迭代器、生成器

掌握了这些之后,我们开始打开我们的RF之旅

三、RF入门

1.准备工作

1.安装robotframework4.1.2版本

pip install robotframework==4.1.2

2.安装robotframework-ride

pip install robotframework-ride

3.安装web自动化插件robotframework-selenium2library

pip install robotframework-selenium2library

2.查看是否成功安装

可以打开python环境查看

 也可以win+R cmd输入pip list查看

3.找ride.py文件

正常情况下安装好之后会在桌面上创建一个如下图左边的应用程序,如果没有的话去python安装路径下/script目录下找ride.py文件创建快捷方式到桌面方便我们使用如下图右边

      

 4.打开RIDE进行配置

我们点击File--> Open Directory 创建一个新的文件夹,名字随便起(可中文)

 左上角右击我们的robot文件夹点击 New Suite,名字随便起,这一层是我们的测试套件。里面可以继承很多自动化的库,自定义的脚本等。 

 

5.导入我们要用到的第三方测试工具Selenium2Library。

这里我习惯把所有后面要用到的包和工具都导入一个文件夹里,大家可以在robot目录下,也就是和上面测试套件同级目录下,创建一个Public.txt文件。刷新我们的robot目录可以看到Public.txt也出现了。如下图:

 

 随后我们点击Public.txt文件,点击右边的Library,输入我们的Selenium2Library包,点击OK,可以发现我们的配置项里面就有这个工具了。如下图:

注意:导入为红色的话就不对,去百度查看一下解决方法

 6.导入我们的测试套件中

点击测试套件,点击Resource。导入我们刚才封装好的文件Public.txt,点击OK,会发现我们的配置向里面就有这样的工具文件了。如下如:

 第五步、第六步操作有面向对象基础的朋友不难理解。运用了封装、继承的特性。

7.创建测试用例

右击测试套件,点击New Test Case创建一个测试用例,如下图:

四、实现

当我们准备好了以上工作之后,我们就可以实现一个简单的自动化测试啦。话不多说。直接上代码

 简单解释一下:

1.Open Browser:是Selenium2Library库里面的关键字可以直接打开网页,这里我用Chrome谷歌浏览打开。

注意:这里没有安装浏览器驱动的去安装一下驱动,我在selenium安装里面有提到。

链接:Selenium安装教程-清晰明了(亲测有效)易操作_Ljj9889的博客-CSDN博客

2.Sleep:是RF框架自带的继承python的一个关键字,可以休眠,方便大家看清步骤

3.Input Text:输入文本框,需要接收的参数是xpath,id,name都可,百度这个输入框id=“kw”,直接取出即可,然后填入想搜索的文本。

4.Click Button:点击按钮,也是接收xpath,id,name都可,百度一下这个按钮id=‘su’,直接点击即可。

测试:

1.选中我们的测试用例:

 2.快捷键F8运行

效果如下:

 五、结束语

给大家送点福利,RF框架操作指南。里面有RF入门,RF基础,webselenium,appium等等。有python基础的大概一周就能学会啦。前5人随时领取,后面还有想要的朋友,点赞、关注、评论或私信我哦。创作不易,多多支持。

链接:https://pan.baidu.com/s/1nJn95davVyZ95FCeIPshkw 
提取码:gmoo

RobotFramework基础教程 基础教程 安装 安装 Pycharm 安装插件 Pycharm File->Settings->Plugins 搜索并安装插件 IntelliBot Run Robot Framework Testcase RunRobot Framework 基本格式 基本格式 Settings Library Resource Force Tags Defalut Tags(未定义任何标签时) Test Setup Test TearDown Test Template Test Timeout Variables Keywords Test Cases [Tags] [Template] [Documention] [Timeout] [Return] [Arguments] [Setup] [TearDown] Suite(⽂件夹) __init__⽂件 library为第三⽅库或⾃定义库,resource为⾃定义关键字集合,variables为⾃定义变量集合 简单⽰例 简单⽰例 Selenium Demo pip install robotframework robotframework-selenium2library *** Setttings *** ** Test Setup ** ... ** Test Teardown ** ... *** Keywords *** loginwebsite [Arguments] ${username} ${password} Open Browser http://... chrome [Return] ${lessons} *** Settings *** Library SeleniumLibrary *** Test Cases *** test rf log hello robot framework Baidu search case Open Browser http://www.baidu.com chrome Input text id=kw robot framework Click button id=su Close Browser baidu_search.robot Headless Demo MySQL操作 操作Demo *** Settings *** Documentation Simple examle using SeleniumLibrary Library SeleniumLibrary *** Variables *** ${URL} http://www.baidu.com ${BROWSER} Chrome *** Keywords *** Baidu Search [Arguments] ${search_key} Input text id:kw ${search_key} click button id:su Evaluate time.sleep(2) time ${title} Get title [Return] ${title} *** Test Case *** case1 Open Browser ${URL} ${BROWSER} ${title} Baidu Search robot framework Should contain ${title} robot framework_百度搜索 close Browser case2 Open Browser ${URL} ${BROWSER} ${title} Baidu Search selenium Should contain ${title} selenium_百度搜索 close Browser *** Settings *** Documentation This example demonstrates how to use current library Library SeleniumLibrary *** Test cases *** Open Browser with Chrome options in headless mode ${options} Evaluate sys.modules['selenium.webdriver'].ChromeOptions() sys, selenium.webdriver Call Method ${options} add_argument --start-maximized Call Method ${options} add_argument --headless Call Method ${options} add_argument --disable-gp
Robotframework⼊门教程(⼀) 最近⼯作中⽤Robot Framework框架来做⾃动化,所以,花时间学习了⼀下,⽹上好的⽂档不多,⼤多都是复制粘贴如何安装环境。要么就是介绍了⼀堆RIDE 的界⾯,活活把这么强⼤的⼀个⼯具讲成了个photoshop,我⽬前⽤了1个多⽉,这个⼯具很强⼤,简单写两句。 ==安装== ⾸先其实RIDE是个好⼯具,但是安装起来真⼼费劲,当时我的MAC上安装的时候google了两天,⼀个问题接⼀个问题。 我这边呢就不⽤RIDE了,想⽤呢⾃⼰想辙安去。 安装命令: pip install robotframework ==第⼀个testcase== RF的特点什么的就不多说了,⽹上有的是,撸起袖⼦就是⼲。 新建demo.robot⽂件,内容如下。 *** Test Cases *** First Case Log Hello World! warn Second Case ${res} Evaluate 1+2+3 Should Be Equal ${res} 6 Third Case ${res} Evaluate 'i'*3 Length Should Be ${res} 运⾏ robot demo.robot。将得到如下 上⾯的例⼦有三条case,第⼀条调⽤内置关键字Log, 第⼀个参数是"Hello World! " ,第⼆个参数是"warn"。就是简单打印⼀条log,后⾯的是log的等级,默 认输出info以上的log到console,截图中可以看到first case中打印了 Hello World!等级为WARN。 第⼆条case,调⽤内置关键字Evaluate,参数是"1+2+3",结果赋值给变量res(RF的语法是⽤$和⼤括号代表标量变量,还有其他类型的变量以后再说)然后调 ⽤Should Be Equal校验结果是否等于6,因为默认是字符串格式,所以second case 执⾏结果是FAIL。 第三条case,和第⼆条类似,同样调⽤Evalutate 赋值给变量res为"iii",校验变量长度为3,执⾏结果为PASS。 最后三⾏显⽰这次执⾏结果⽣成的⽂件,output.xml,log.html,report.html。打开log⽂件如下,结果报告有什么优点就不说了,⾃⼰去看。output.xml先放放以后 再说。 前⾯说过RF中默认的都是格式是String,那么怎么给关键字传其他的类型,答案是⽤变量。修改second case如下: Second Case ${res} Evaluate 1+2+3 Should Be Equal ${res} ${6} 再次执⾏robot demo.robot 这次的结果
Robot Framework 是一个通用的开源自动化测试框架,它采用关键字驱动的方式,使得测试案例的编写更加简单易懂,同时还支持多种应用程序和库的自动化测试。下面是 Robot Framework 的使用教程: 1. 安装 PythonRobot Framework 在使用 Robot Framework 之前,需要先安装 PythonRobot Framework。在安装 Python 之后,可以通过 pip 工具来安装 Robot Framework,命令如下: ``` pip install robotframework ``` 2. 编写测试用例 编写测试用例是 Robot Framework 使用的核心部分。测试用例包括测试步骤、输入数据和预期结果等。测试用例可以使用 Robot Framework 的关键字库来编写,也可以自定义关键字来实现测试逻辑。 例如,以下是一个简单的测试用例: ``` *** Test Cases *** Addition Test [Documentation] This is a test case for addition [Tags] addition [Setup] Open Calculator [Teardown] Close Calculator Input Two Numbers 2 3 Press Button Add Verify Result 5 ``` 该测试用例包括了测试名称、文档、标签、前置条件、后置条件、测试步骤等内容,其中 Input Two Numbers、Press Button 和 Verify Result 等都是关键字,用于实现测试逻辑。 3. 运行测试用例 在编写测试用例之后,可以使用 Robot Framework 的命令行工具来运行测试用例。例如,以下命令可以运行所有测试用例: ``` robot path/to/test/case/directory ``` 除此之外,还可以通过添加参数来指定测试用例的输出文件、日志级别、标签等。例如,以下命令可以只运行标签为 addition 的测试用例: ``` robot -i addition path/to/test/case/directory ``` 4. 生成测试报告 在运行测试用例之后,可以使用 Robot Framework测试报告工具来生成测试报告。测试报告工具可以将测试结果以 HTML 或 XML 的格式展现出来,同时还支持多种样式和配置选项。 例如,以下命令可以生成测试结果的 HTML 报告: ``` robot --outputdir path/to/report/directory --output report.html path/to/test/case/directory ``` 5. 扩展 Robot Framework 除了使用 Robot Framework 的内置关键字库之外,还可以通过编写 Python 库来扩展 Robot Framework 的功能。编写 Python 库可以使得测试用例更加灵活和可扩展,同时还可以支持更多的应用程序和库的自动化测试。 例如,以下是一个简单的 Python 库,用于实现加法运算: ```python def add(num1, num2): return num1 + num2 ``` 该库可以通过以下语句导入到测试用例中: ``` Library CalculatorLibrary.py ``` 在测试用例中可以使用关键字 Add 来调用该库中的 add 方法,例如: ``` Add 2 3 ``` 以上就是 Robot Framework 的使用教程,希望对你有所帮助。
评论 25
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

戒酒的李白-Lisage

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值