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. C#知识点:抽象类和接口浅谈

    首先介绍什么是抽象类? 抽象类用关键字abstract修饰的类就是叫抽象类,抽象类天生的作用就是被继承的,所以不能实例化,只能被继承.而且 abstract 关键字不能和sealed一起使用,因为se ...

  2. Mysql数据库扩展

    安装跟卸载 Mysql安装 下载Mysql源安装包 1   wget http://dev.mysql.com/get/mysql57-community-release-el7-8.noarch.r ...

  3. leetcode刷题-70爬楼梯

    题目 假设你正在爬楼梯.需要 n 阶你才能到达楼顶. 每次你可以爬 1 或 2 个台阶.你有多少种不同的方法可以爬到楼顶呢? 注意:给定 n 是一个正整数. 思路 最开始使用的是回溯的方法,但是时间效 ...

  4. jenkins参数传递

    官方说明:https://wiki.jenkins.io/display/JENKINS/Parameterized+Build 1.添加参数传递 参数类型解析: 2.在 Execute shell ...

  5. jmeter连接redis取数据

    1.导入fastjson-1.2.2.jar.jedis-2.2.1.jar到 jmeter\lib\ext\ 下 2.新建BeanShell Sampler import com.alibaba.f ...

  6. C# 读取 ttf字体文件里的 Unicode

    因为爬虫要解析 &#x880cc这种字体编码的值,下载到一个ttf文件,用百度字体编辑器 打开,可以看到每个字符对应的Unicode (数字下方 $23.$2A...这些), 我需要拿到这些映 ...

  7. 面向对象--有参数的__init__方法

    有参数的__init__()方法 class Hero(object): """定义了一个英雄类,可以移动和攻击""" def __init ...

  8. virtualbox虚拟机之连接本地主机同时可以连接外部网络

    如果主机需要通过ssh,ftp等方式访问linux虚拟机,是无法实现的.这个时候要实现端口互通,我们要用到VirtualBox的端口转发功能.所谓的端口转发功能,就是借助主机上虚拟出来的Virtual ...

  9. java安全编码指南之:堆污染Heap pollution

    目录 简介 产生堆污染的例子 更通用的例子 可变参数 简介 什么是堆污染呢?堆污染是指当参数化类型变量引用的对象不是该参数化类型的对象时而发生的. 我们知道在JDK5中,引入了泛型的概念,我们可以在创 ...

  10. 1.9Hadoop插件