一、robotframework介绍
诺基亚公司出品的robotframework
robotframework官网
特点:
1.简单的来说robotframework是一个通用型的自动测试框架
2.RF适合几乎所有的软件自动化测试系统框架
3.提供了强大的标准库和第三方类库
4.方便上手和维护,集成容易
5.清晰的测试报告和日志系统
6.持续集成等
7.基本除了桌面应用的自动化做不了,其他的自动化都可以使用它来实现
8.详细的日志系统,定位失败问题精准
二、安装版本
安装记录
# gui交互界面
pip install wxpython==4.0.4
# 框架
pip install robotframework==3.1.1
# 编辑器
pip install robotframework-ride==1.7.3.1
# web自动化类库
pip install robotframework-seleniumLibrary==3.0.0
# http接口自动化类库
pip install RequestsLibrary
根据自己需求去下载
采坑记录
之前没有按上面的版本号去安装,发现版本不兼容问题,部分类库缺少重要关键字
比如:缺少open browser关键字
三、自带ride编辑器(老鸟也可vscode、pycharm都ok)
打开编辑器,全局搜索ride.py双击即可
![image-1658068807266](https://img-blog.csdnimg.cn/img_convert/658a3dc8f3f450cdd4cb559e52721f5e.png)
四、robotframework快捷键
重命名:F2
搜索关键字:F5
执行用例:F8
创建新工程:ctrl+n
创建新测试套:ctrl+shift+f
创建新用例:ctrl+shift+t
创建新关键字:ctrl+shift+k
向上移动用例:ctrl+↑
向下移动用例:ctrl+↓
显示关键字信息: ctrl+鼠标悬浮(鼠标悬浮于关键字上)
自动补全关键字:ctrl+shift+空格
删除单元格:ctrl+shift+d
插入单元格:ctrl+shift+i
插入行:ctrl+i
删除行:ctrl+d
注释代码:ctrl+3
取消注释:ctrl+4
保存整个工程:ctrl+shit+s
局部保存,保存鼠标点击的部分——》ctrl+s
查看log:ctrl+L
查看report: ctrl+r
五、robotframework第一个项目开发
1.创建项目:file—new project —点击最右边的Directory----选择父目录和目录名
![image-1658068678205](https://img-blog.csdnimg.cn/img_convert/ca8892bac59acd4b712a69fe9b58cae5.png)
![image-1658068917051](https://img-blog.csdnimg.cn/img_convert/7d96ae0ca154e19d3d6ad4701294595c.png)
2.选中上面创建的项目名----file----new directory
![image-1658069083772](https://img-blog.csdnimg.cn/img_convert/e73fc8200e645c718b8611c242861962.png)
3.创建testsuite:选中common func目录----右键—new suite
![image-1658069434624](https://img-blog.csdnimg.cn/img_convert/b86a45e48598b4534485f6a73b7512de.png)
4.引入刚才上面安装过的类库
选中3中创建的common文件,点击右边的library
![image-1658069484460](https://img-blog.csdnimg.cn/img_convert/4d9a6d8382361b59f9664dcea3c361af.png)
![image-1658069603887](https://img-blog.csdnimg.cn/img_convert/23097da4dabefcce4bedd49b7049c817.png)
如果导入的类库爆红,则说明导入错误,黑色表示正确
![image-1658069650151](https://img-blog.csdnimg.cn/img_convert/4cff206999d930167a8593b00c19464e.png)
5.f5查看类库中的所有方法
每个方法都有详细说明
![image-1658069848804](https://img-blog.csdnimg.cn/img_convert/a33c52a41865f8a1db5ff376bfef2a32.png)
6.创建关键字
选中common文件—右键—New User Keyword
![image-1658069738822](https://img-blog.csdnimg.cn/img_convert/3079f71a17964ca591dc8ee46758a19c.png)
![image-1658070003326](https://img-blog.csdnimg.cn/img_convert/5f12f4d08f20d044013299c5bef6d3e3.png)
第一个空格输入open,然后按ctrl + alt + 空格,会自动联想关键字
![image-1658070102345](https://img-blog.csdnimg.cn/img_convert/325a2b55aeed928d926440ec3edc351c.png)
红色框,代表必填项
![image-1658070130195](https://img-blog.csdnimg.cn/img_convert/be2a4fd3ce66c384bad5bc4b257e27ff.png)
访问博客关键字完成
![image-1658071292489](https://img-blog.csdnimg.cn/img_convert/8e94269339e44850adee5ff005bb9030.png)
7.创建测试套和用例
选中Testcases目录—右键—new suite
然后选中suite—右键—new testcase
![image-1658070450724](https://img-blog.csdnimg.cn/img_convert/1a4705491c433fc42e61cd7e0c8f1e35.png)
8.调用关键字
用例调用common文件,必须在测试套Login Case中引入才可以
选中Login Case—选择右边的resource(因为是资源文件,不是第三方类库):
![image-1658070675238](https://img-blog.csdnimg.cn/img_convert/43497f6f29644a4729c778223d45ba96.png)
导入成功:显示蓝色字体
![image-1658070767611](https://img-blog.csdnimg.cn/img_convert/54cfaa5b5806babe216c875be740aa5e.png)
9.编写用例
![image-1658071340565](https://img-blog.csdnimg.cn/img_convert/7cfbf2fbb183b4042d6444e5d3875582.png)
10.勾选—执行用例:f8
![image-1658071397018](https://img-blog.csdnimg.cn/img_convert/2add805bac7b05d33ff2af69f7624de7.png)
11.查看日志:点击log
![image-1658071456450](https://img-blog.csdnimg.cn/img_convert/7918a5972143c6a548bd5f0c5a70af5a.png)
12.展示所有的步骤动作,特详细,定位问题精准
![image-1658071523813](https://img-blog.csdnimg.cn/img_convert/4b1eedda015e920957aeb837de09c65c.png)
![image-1658071576422](https://img-blog.csdnimg.cn/img_convert/dffbc7bae1e0b29e489564df812a304c.png)