rf自动化:分层
作用:
1、项目----有重复的流程(借款-登录,出借-登录)
2、借款--登录(8个流程)
机器人:案例层(用例)写在机器人中,1个机器人=1条用例

分三个层次:
1、案例层(存放用例) 导入流程层
写用例,项目的所有自动化用例都是存放再次层中
登录系统:open,clink,input。。。
机器人:借款模块自动化流程
1、登录
2、点击借款模块
3、点击借款金额(标的)
4、输入金额
5、点击借款
2、元素层(存放元素)需要导入第三方库,引用三方库中的关键字
存放元素:通过提取需要的关键字后存放在元素层中
元素层只做一件事情:存放元素
账号、密码、验证码、点击登录==登录流程
3、流程层(存放流程)导入元素层
组建流程的:通过提取元素层中的元素来构建一个流程
账号、密码、验证码、点击登录=流程 =登录

讲解:脚本

Open Browser http://www.baidu.com gc
sleep 2
Maximize Browser Window
Input Text id=kw 多测师
click element id=su
Close Browser

1、元素层的内容

*** Settings ***
Library Selenium2Library

*** Keywords ***
打开浏览器
[Arguments] ${url} ${browser}
open browser ${url} ${browser}

休眠
[Arguments] ${time}
sleep ${time}

最大化浏览器
Maximize Browser Window

文本输入
[Arguments] ${locator} ${value}
Input Text ${locator} ${value}

点击网页元素
[Arguments] ${locator}
Click Element ${locator}

关闭浏览器
Close Browser

注意都是txt文件格式

1,用例备份,需要添加一个套件,在把所有的脚本复制,在备份到一个新的套件中,

所有关键字已经封装,已经建好元素层

2、流程层:组建好流程、流程层需要加载元素层

*** Settings ***
Resource 元素层.txt

*** Keywords ***
打开浏览器搜索
[Arguments] ${value}
打开浏览器 https://www.baidu.com/ gc
休眠 3
最大化浏览器
文本输入 id=kw ${value}
点击网页元素 id=su
关闭浏览器

 

解决紫色问题

3、案例层:

*** Settings ***
Resource 流程层.txt

*** Test Cases ***
打开百度,多测师,黑马
打开浏览器搜索 多测师
打开浏览器搜索 北大青鸟
打开浏览器搜索 黑马

*** Keywords ***

多测师讲解自动化测试 _RF封装_(三层模式)高级讲师肖sir的更多相关文章

  1. 多测师讲解接口测试 _linux中搭建环境cms_高级讲师肖sir

    cms后台的搭建, 我们主要是用来做接口测试和接口自动化测试: 我们搭建的流程和之前搭建多有米一样: 后期给我们一个war包就要知道搭建一个文档: 要知道环境项目怎么讲?   讲解下搭建cms环境的流 ...

  2. 多测师讲解接口测试 _windows中搭建环境cms_高级讲师肖sir

    eclipse集成开发环境 搭建开发环境需要安装的工具如下 jdk-8u60-windows-x64.exe        jdk eclipse.rar      集成开发框架 mysql-inst ...

  3. 多测师讲解自动化测试 _RF课堂_定位详解(002上午)_高级讲师肖sir

    1,打开克览器 2.id定位 Input Text id=kw 我是id定位 #id定位方法 3.name定位 Input Text name=wd 我是name定位方法 #我是name定位方法 4. ...

  4. 多测师讲解自动化测试 _RF连接数据库_高级讲师肖sir

    RF连接数据库:1.Connect To Database(连接数据库)2.Table Must Exist(表必须存在)3.Check If Exists In Database(查询某条件是否存在 ...

  5. 多测师讲解自动化测试_rf测试报告_高级讲肖sir

    (一)运行失败 1.1 1.2 用例失败log 2.3Repor 1.4Output (二)运行成功 (三)分析报告 3.1  log: 3.2Report (测试报告) 3.3 Output

  6. 多测师讲解自动化测试 _RF关键字001_(上)_高级讲师肖sir

    讲解案例1: Open Browser http://www.baidu.com gc #打开浏览器 Maximize Browser Window #窗口最大化 sleep 2 #线程等待2秒 In ...

  7. 多测师讲解自动化测试_rf节课内容_高级讲师肖sir

    *** Settings ***Library Selenium2LibraryLibrary OperatingSystem *** Variables ***${name} zhangsan@{l ...

  8. 多测师讲解自动化测试 _RF自定义关键字_高级讲师肖sir

    RF自定义关键字 在rf中叫关键字 在python中就叫做函数 或实例方法 我们自己可以写自定义关键字 自己创建一个库===库里面去创建模块===模块里面创建类和实例方法==>rf导入和引用 库 ...

  9. 多测师讲解自动化测试 _RF数据库操作(上)_高级讲师肖sir

    一.安装库 1.查看数据库是否按安装 1.1 DatabaseLibrary pip3 install mysqlclient-2.0.1-cp37-cp37m-win_amd64.whl dos  ...

随机推荐

  1. 微信小程序(1)

    微信小程序 什么是微信小程序? 微信小程序优点 跨平台 打开速度比h5快 不用下载 开发目录结构介绍 1. 小程序Pages目录说明 2. 工具文件夹 3. 全局文件 用法1 全局APP.json文件 ...

  2. JDK1.7之前的Bug之静态代码块

    程序的主入口是main方法,但是在jdk1.7之前,可以没有main方法也一样能运行,很是不可思议,到底是什么原因呢?,大家都知道在类中定义了静态代码块的话,是首先执行代码块里的语句的,如果把静态代码 ...

  3. latex pdf 转 eps

    latex pdf 转 eps 方法一,使用命令行,缺点是得到的文件有点大 pdf 转 ps, pdf2ps input.pdf output.ps ps 转 eps, ps2eps input.ps ...

  4. ES6语法笔记

    迭代器 // log let arr = ['一', '二', '三'] let iter = arr[Symbol.iterator]() console.log(iter.next()) cons ...

  5. SpringMVC-11-文件上传和下载

    11. 文件上传和下载 准备工作 ​ springMVC可以很好的支持文件上传,但是SpringMVC上下文默认没有装配MultipartResolver,因此默认情况下不能处理文件上传工作.如果想实 ...

  6. js-正则表达式的初步应用(一)

    一.正则表达式是使用单个字符串来描述.匹配一系列符合某个句法规则的字符串搜索模式.注:搜索模式也可用于文本替换 例子1 输出结果  注:(我为了方便在控制台输出,所以结果如下) 例子2 输出结果 上面 ...

  7. python身体指数BMI

    问题需求 既要输出国际标准也要输出国内标准

  8. springcloud一些博文记录

    自己搭建完整demo后看的一个系列博文https://my.oschina.net/u/3375733/following 现在看着这个系列的后期文章估计出差前不会看了 一个博主的系列的git地址和博 ...

  9. spring mvc(5) HandlerAdapter

    前面我们讲到了通过HandlerMapping可以获得不同类型的处理器,可以是Controller.HttpRequestHandler.Servlet.HandlerMethod甚至是我们自定义的处 ...

  10. 最全总结 | 聊聊 Python 数据处理全家桶(Sqlite篇)

    1. 前言 上篇文章 聊到 Python 处理 Mysql 数据库最常见的两种方式,本篇文章继续说另外一种比较常用的数据库:Sqlite Sqlite 是一种 嵌入式数据库,数据库就是一个文件,体积很 ...