找回密码
 立即注册

推荐阅读

  • 便民服务
  • 关注我们
  • 社区新手
RobotFramework:基于Python,通过关键字驱动测试的自动化框架。简称RF

关键字驱动测试:又称表格驱动测试,是自动化测试的一种方法。
是数据测试的一种改进方法。关键字驱动主要包括测试步骤、测试步骤的对象、测试对象执行的动作,测试对象需要的数据。

自动化框架:
是应用于自动化测试,框架提供可重用的基础自动化测试平台,提供自动化测试执行和管理功能的组织架构


什么项目适合做自动化
1.项目周期长
2.项目需求稳定
3.一般来说,自动化用于回归测试


什么是自动化:
自动化只做正常场景(以前)。自动化测试就是把人为执行的测试换成机器执行的过程


自动化流程:
1,自动化需求评审
2,自动化场景的选择
3,自动化工具的选择
4,自动化脚本的实现
5,自动化脚本的执行
6,自动化结果的分析
7,自动化总结报告


自动化的分类:
UI自动化:web端的自动化,也是面试时常说的自动化(重点)
service层自动化:就是接口自动化,价值会更高一些(重点)
代码层的自动化:单元自动化,实施更难。价值更高


市面上常见的自动化测试工具:
QTP、RF框架、QA Run、WinRunnerMercury


RF框架原理:
webdriver    调用指定的浏览器类   浏览器类会会调用指定的浏览器驱动   在通过驱动打开对应的浏览器    再通过页面元素定位方式操作浏览器页面的元素,来达到模拟用户操作的自动化测试的过程


工作原理:
1.当我们启动用例执行时
2.RobotFramework就接受到请求,去解析用例文件,生成数据对象,数据对象中包含了测试集的各种数据,例如:测试用例集名称、各个测试用例名称、各个关键字名称等等
3.再将测试数据对象传送给测试集合类处理,生成测试集suite对象
4.运行suite中具体的用例,然后调用关键字,找到关键字对应的库文件,进行操作
5,将每一个操作和结果都写在输出的xml文件中
6,最后待测试完成后,调用转换类将xml文件装换成相应的HTML日志文件

Ctrl+alt+空格 查看关键字信息   
Ctrl+3 注释   
Ctrl+4  取消注释

open browser:打开浏览器
maximize browser window:浏览器窗口最大化
Input Text:  文本输入框    后面有两个参数
sleep:延时
click button  点击按钮
close browser  关闭浏览器
close all browse  关闭所有浏览器


在RF中的变量类型:
${字符串类型}
@{列表类型}
&{字典类型}

定位(重点)
主要的4中定位方式
id  name  css(class)  xpath
css  xpath   这两种定位可以解决100%的定位
1.ID定位: id = 值
2.name定位:name = 值
3.CSS定位:
通过name值进行定位:CSS = [name = name值]
通过id值进行定位:CSS =#id值
通过class值进行定位:CSS = .class值
通过状态值定位
通过上下级定位(类似于Xpath):CSS = span>input




分享至 : QQ空间
收藏

0 个回复

您需要登录后才可以回帖 登录 | 立即注册