RobotFramework + Python 自动化入门 四 (Web进阶)
在《RobotFramwork + Python 自动化入门 一》中,完成了一个Robot环境搭建及测试脚本的创建和执行。
在《RobotFramwork + Python 自动化入门 二》中,对RobotFramework的关键字使用和查看源码进行了介绍。
在《RobotFramwork + Python 自动化入门 三》中,完成了web自动化脚本开发的入门。
本节,介绍web自动化脚本设计的进阶。
一、添加Setup和Teardown
对于一些如准备数据、打开浏览器的操作可以放到Setup中去,在测试用例开始执行之前会先执行Setup部分,完成环境准备。
对于一些如关闭浏览器、清除数据的操作可以放到Teardown中,在测试用例执行完成后(不论成功与否),都会执行teardown部分,完成环境清理。
如下图:
1. 将打开百度浏览器的操作封装到关键字 ’Open Baidu Browser‘
2. 添加Test Setup 和 Test Teardown
从测试报告中,也可看出Setup最先执行,Teardown最后执行。
二、提取Locator和Data
在实际写脚本中,我们会将用到的所有Locator和测试数据提取到Variables区域中。
这样,当locator或测试数据发生变化时,不需要逐一修改涉及到的测试脚本,只需将该locator或测试数据对应的变量进行修改即可,实现了数据与测试用例的分离,
提高了测试脚本的可维护性。
三、封装关键字
开发测试脚本时,可以按照测试用例的测试步骤将脚本进行封装,实现
一条测试步骤对应一个关键字,
一条预期结果对应一个关键字。
如下图:
1. 将在输入框中输入搜索词,单击搜索按钮的步骤封装为一个关键字
2. 将验证搜索结果的步骤(预期结果)封装为一个关键字
关键字参数
Documtation
添加关键字的文档说明,可以用来详细描述该关键字的功能。
在执行报告界面,可以看到关键字的Documentation:
Arguments
关键字参数,这样让关键字变得更加通用,也是实现了数据和用例的分离。
Log To Console
Log To Console后面的内容 会在Console显示,在封装关键字时使用这个系统关键字,可以方便在eclipse中执行脚本时查看当前执行到哪一步。
Console的输出:
最新文章
- HTML5画布实现方法:
- 修改wampserver 默认localhost 和phpmyadmin 打开链接
- Android解析服务器Json数据实例
- CSS关于元素垂直居中的问题
- Caused by: org.hibernate.HibernateException: Connection cannot be null when 'hibernate.dialect' not set
- JS function的定义方法,及function对象的理解。
- openVPN使用
- hdoj 1892(二维树状数组)
- Google与微软为jQuery等类库提供的CDN服务
- hdu 5569 matrix(简单dp)
- 01-Django介绍和安装
- Hyperledger Fabric链码之二
- vim常用操作和使用技巧
- [Android] 基于 Linux 命令行构建 Android 应用(五):Ant 构建命令
- win10系统安装web3js的正确方法
- Linux中普通用户提权为超级用户
- 成都传智播客java就业班(14.04.01班)就业快报(Java程序猿薪资一目了然)
- java.lang.ClassNotFoundException: net.sf.ezmorph.Morpher
- 散列表Java实现
- Canny边缘检测算法原理及其VC实现详解(一)
热门文章
- 使用shell+python脚本实现系统监控并发送邮件
- linux进阶之nmtui和nmcli配置网络
- STM32 keil中编译遇到的问题
- 2017-11-20 崂应工作总结,含LTC3780模块分析,含运放原理
- 『动善时』JMeter基础 — 25、JMeter参数化补充练习
- 『动善时』JMeter基础 — 32、JMeter察看结果树组件详解
- Python+Selenium - windows安全中心的弹窗(账号登录)
- Python+Selenium学习笔记16 - unittest单元测试框架
- 三维点云去噪无监督学习:ICCV2019论文分析
- ADAS超声波雷达