简介:RF是一个基于Python语言开发的,可扩展的,是以关键字驱动模式的自动化测试框架,
2019年7月份之前,只支持python2.7。7月份之后支持到3.7,。。。。。
关键字驱动和数据驱动的区别?
RF特点
1.Setting设置
2.Import:导入外部文件
3.定义内部变量
4.元数据
1.标准库:不需要安装,直接用,RF再带
Buitini(测试库)
Collections(集合库)
DateTime(时间库)
ScreenShot(截屏库)
标准库的位置:虚拟环境位置\Lib\site-packages\robot\libraries
2.扩展库:需要通过pip安装库
web自动化测试:SeleniumLibrary,Selenium2Library, Selenium2Library for java等
API接口自动化:RequestsLibrary,
APP自动化测试:AppiumLibrary
扩展库的位置:虚拟环境位置\Lib\site-packages\
通过pip安装扩展库: pip install robotframework-seleniumLibrary
下载谷歌浏览器
下载谷歌浏览器的驱动(注意:谷歌浏览器的驱动必须和谷歌浏览器兼容)
在RF的测试套件里面导入seleniumLibrary
id,name,link_text,partial_link,xpath,css,class_name,tag_name
前提:元素必须唯一
xpath:
css
通过绝对路径定位,这种方式几乎不用
通过ID或者CSS定位
通过元素属性定位
通过部分属性定位
通过子元素定位
三层架构指的是什么
页面元素层
业务逻辑层
测试用例层
业务逻辑层调用页面元素层,测试用例层调用业务逻辑层
为什么需要分层,意义在那里