首页 > 技术文章 > 基于Python3.7 Robot Framework自动化框架搭建

likyzhuoerbufan 2020-12-14 15:48 原文

一、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

 

2、安装wxPython

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

pip install wxPython

wxPython简介:
  Python语言的一套优秀的GUI图形库。允许Python程序员很方便的创建完整的、功能键全的GUI用户界面。 wxPython是作为优秀的跨平台GUI库wxWidgets的Python封装和Python模块的方式提供给用户的。
比如安装ulipad要安装wxPython库才能正常完整工作。

 

3、安装Robot Framework
Windows命令输入以下命令,回车自动安装:

pip install robotframework

 

4、安装robotframework-ride可视化

pip install robotframework-ride

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

 

 

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

 

 

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

(1)request库(3个)

pip install requests

pip install robotframework-requests

pip install robotframework-selenium2library

requests简介:requests接口相关类

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

 

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

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

(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,实现修改。

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

 

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

pip list

 

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

(1)更新pip版本

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

 

命令行输入:

 python -m pip install --upgrade pip

 

8、RF编写WEB自动化实例

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

推荐阅读