基于Python3.7 Robot Framework自动化框架搭建

时间:2021-12-20 12:04:45

一、Robot Framework  Selenium 的区别(面试常问)

主流自动化测试框架有Robot Framework 和 Selenium,请根据实际场景选用不同的框架,以下总结各自优缺点,希望对各位有所帮助!

Selenium自动化测试框架优点:

(1)兼容性:

  1、支持语言(Java,Ruby,Python,Perl,PHP,C#)编写测试用例;

  2、支持多种平台(Windows,Linux,Solaris);

  3、多种浏览器(IE,Firefox,Opera,Safari)。

(2)集成各种开发平台,如Jenkins,Maven,TestNG,QMetry,SauceLabs等。

(3)支持Appium和Selendroid移动测试。

(4)大型插件库:Selenium可通过各种插件扩展到其标准功能,不仅适用于WebDriver,也适用于Grid和Selenium IDE。

Selenium自动化测试框架缺点:

1.没有内置的图像比较。在QA过程中,自动化图像验证存在困难,要在Selenium中执行此操作,您需要第三方软件,如:Sikuli(注:不能识别动画)。

2.没有自带的报告功能,需要第三方插件完成。

-------------------------------------------------------------------------------------------------------------------------------------------------------------------

RF自动化测试框架优点:

1.门槛低,采用表格化用例,降低了自动化测试入门门槛。

2.重用性好,可以利用现有的关键字组装成新的关键字。

3.易于扩展,可以自定义测试库。

4.易于集成,提供界面命令行多种接口的执行方式。

5.功能全面,支持WEB测试、SSH、telnet、API接口多种测试方式

6.良好的报告和日志(HTML,TXT)展示

RF自动化测试框架缺点:

无(本文主角光环,Are U ready? Let us go on.)

-------------------------------------------------------------------------------------------------------------------------------------------------------------------

二、RF自动化框架搭建:

1、安装Python3.7

参考:https://www.cnblogs.com/likyzhuoerbufan/p/12635270.html

基于Python3.7 Robot Framework自动化框架搭建

2、安装wxPython

Windows命令输入以下命令,回车自动安装:

pip install wxPython

wxPython简介:
  Python语言的一套优秀的GUI图形库。允许Python程序员很方便的创建完整的、功能键全的GUI用户界面。 wxPython是作为优秀的跨平台GUI库wxWidgets的Python封装和Python模块的方式提供给用户的。
比如安装ulipad要安装wxPython库才能正常完整工作。
基于Python3.7 Robot Framework自动化框架搭建
3、安装Robot Framework
Windows命令输入以下命令,回车自动安装:

pip install robotframework

基于Python3.7 Robot Framework自动化框架搭建

4、安装robotframework-ride可视化

pip install robotframework-ride

RIDE简介:robotframework的图形操作前端,我们在RIDE上进行测试用例设计和编写测试脚本,并执行自动化测试。

基于Python3.7 Robot Framework自动化框架搭建

(安装完成会弹窗提示是否创建桌面快捷方式,选择是即可,若不小心点了“否”[肯定有这样的小伙伴-_- !!!,可进入Python安装目录,右键发送桌面快捷方式即可])

基于Python3.7 Robot Framework自动化框架搭建

5、常用lib库和数据库安装(建议安装)

(1)request库(3个)

pip install requests

pip install robotframework-requests

pip install robotframework-selenium2library

requests简介:requests接口相关类

selenium2library简介: Selenium2Library实质上是关键字方法的封装,这些封装好的方法以接口的方式提供给RIDE,供自动化测试调用。

基于Python3.7 Robot Framework自动化框架搭建

-------------------------------------------------------------------------------------------------------------------------------------------------------------------

基于Python3.7 Robot Framework自动化框架搭建

-------------------------------------------------------------------------------------------------------------------------------------------------------------------

基于Python3.7 Robot Framework自动化框架搭建

(3)DB的库和操作Excel库

pip install robotframework-databaselibrary

pip install xlrd

pip install xlwt

pip install xlutils

databaselibrary操作数据库用的库;

xlrd,xlwt和xlutils是用Python处理Excel文档(*.xls)的高效率工具。其中,xlrd只能读取xls,xlwt只能新建xls(不可以修改)。

xlutils能将xlrd.Book转为xlwt.Workbook,从而得以在现有xls的基础上修改数据,并创建一个新的xls,实现修改。

基于Python3.7 Robot Framework自动化框架搭建

-------------------------------------------------------------------------------------------------------------------------------------------------------------------

基于Python3.7 Robot Framework自动化框架搭建

6、检查上述所有应用或库是否安装成功

pip list

基于Python3.7 Robot Framework自动化框架搭建

7、安装过程可能遇到的问题

(1)更新pip版本

注意:安装过程,若出现以下警告或报错,更新pip版本即可

基于Python3.7 Robot Framework自动化框架搭建

命令行输入:

 python -m pip install --upgrade pip

8、RF编写WEB自动化实例

参考:https://www.cnblogs.com/likyzhuoerbufan/p/14133653.html