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