RobotFrameWork的使用


RF是基于Python来实现的一个开源自动化测试框架,2的版本必须依赖wxPython进行使用的。结合了Selenium+WebDriver来实现WebUI自动化测试,结合Appium实现AppUI自动化测试,结合RequestLibrary实现接口自动化测试,同时提供多种辅助类library,协助进行自动化测试。
RF只支持Python2.7与wxPython结合使用。现在的RF支持3.6及以上版本。
RF的安装和环境的搭建:
1. 安装Python3
2. pip install RobotFrameWork
pip install RobotFrameWork-ride
pip install RobotFrameWork-SeleniumLibrary
3. 点击Python\Scripts 路径下的ride.py文件,使用python.exe方式运行,即可进入RF
4. 添加WebDriver文件到Python安装根目录下,用于实现WebUI自动化测试。
WebDriver依据浏览器的版本和Selnium的版本而决定,chrome是根据chrome版本,其他浏览器是根据Selenium版本而定。IE浏览器必须通过IEDriverServer.exe进行驱动。
RF的使用:
1. 建立工程:
Project(type选择为directory)——Suite(type选择为file,format选择为txt/html)——Test Case
2. 导包做WebUI自动化
a. 不在Project中直接导包,在Suite当中导包
b. 导包时,直接输入包名即可,包名区分大小写
c. 导包后,该suite下所有的case都可以使用这个包
d. 包的安装是通过pip install指令进行安装。
3. 实现WebUI自动化Demo:
1. RF中是通过表格化编程格式来实现的。
2. 基于关键字驱动和数据驱动的形式,来实现自动化测试脚本的编写。
3. 所有关键字均已经通过包封装完成。
F5 启动搜索关键字
输入关键字以后,红色方框必填项,浅灰色方框是选填项,深灰色方框是不需要填
等待:在UI自动化时,等待是最为核心的关键字。
UI自动化:所有的操作都是基于页面元素进行的,而元素的获取,都是通过八大定位方式来获取。
自动化在什么时候进行?
UI自动化都是在回归测试阶段进行,及主流程测试。
close和quite的区别?
在java中,Selenium有close和quite方法两种。
close方法是用于关闭当前标签页,quite是关闭浏览器,终止WebDriver进程。