多测师讲解自动化测试 _RF封装_(三层模式)高级讲师肖sir
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,用例备份,需要添加一个套件,在把所有的脚本复制,在备份到一个新的套件中,

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

*** 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的更多相关文章
- 多测师讲解接口测试 _linux中搭建环境cms_高级讲师肖sir
cms后台的搭建, 我们主要是用来做接口测试和接口自动化测试: 我们搭建的流程和之前搭建多有米一样: 后期给我们一个war包就要知道搭建一个文档: 要知道环境项目怎么讲? 讲解下搭建cms环境的流 ...
- 多测师讲解接口测试 _windows中搭建环境cms_高级讲师肖sir
eclipse集成开发环境 搭建开发环境需要安装的工具如下 jdk-8u60-windows-x64.exe jdk eclipse.rar 集成开发框架 mysql-inst ...
- 多测师讲解自动化测试 _RF课堂_定位详解(002上午)_高级讲师肖sir
1,打开克览器 2.id定位 Input Text id=kw 我是id定位 #id定位方法 3.name定位 Input Text name=wd 我是name定位方法 #我是name定位方法 4. ...
- 多测师讲解自动化测试 _RF连接数据库_高级讲师肖sir
RF连接数据库:1.Connect To Database(连接数据库)2.Table Must Exist(表必须存在)3.Check If Exists In Database(查询某条件是否存在 ...
- 多测师讲解自动化测试_rf测试报告_高级讲肖sir
(一)运行失败 1.1 1.2 用例失败log 2.3Repor 1.4Output (二)运行成功 (三)分析报告 3.1 log: 3.2Report (测试报告) 3.3 Output
- 多测师讲解自动化测试 _RF关键字001_(上)_高级讲师肖sir
讲解案例1: Open Browser http://www.baidu.com gc #打开浏览器 Maximize Browser Window #窗口最大化 sleep 2 #线程等待2秒 In ...
- 多测师讲解自动化测试_rf节课内容_高级讲师肖sir
*** Settings ***Library Selenium2LibraryLibrary OperatingSystem *** Variables ***${name} zhangsan@{l ...
- 多测师讲解自动化测试 _RF自定义关键字_高级讲师肖sir
RF自定义关键字 在rf中叫关键字 在python中就叫做函数 或实例方法 我们自己可以写自定义关键字 自己创建一个库===库里面去创建模块===模块里面创建类和实例方法==>rf导入和引用 库 ...
- 多测师讲解自动化测试 _RF数据库操作(上)_高级讲师肖sir
一.安装库 1.查看数据库是否按安装 1.1 DatabaseLibrary pip3 install mysqlclient-2.0.1-cp37-cp37m-win_amd64.whl dos ...
随机推荐
- Oracle重做日志和日志挖掘
重做日志-Redo log 首先给出参考资料: 1.Oracle官网-Managing the Redo Log 为什么需要redo log 内存中数据修改后,不必立即更新到磁盘---效率 由日志完成 ...
- Tomcat cluster方案共享session配置成功,yeah....
后继版本:https://www.cnblogs.com/xiandedanteng/p/12143112.html 参考网文: 1.Tomcat官方文档 2.https://blog.51cto.c ...
- myeclipse操作hdfs
myeclipse与hadoop集成我就不说了,还是简单说两句吧! 1.hadoop搭建完毕且可以正常访问(Linux搭建的集群环境 主机是windos) 2.在主机上将hadoop包解压 3.通过m ...
- jenkins打包前端项目报 error: index-pack died of signal 15 问题解决
jenkins打包前端项目报 error: index-pack died of signal 15 问题解决 前几天用jenkins打包一个前端项目的时候出现了 error: index-pack ...
- 【吴恩达课程使用】anaconda (python 3.7) win10安装 tensorflow 1.8 cpu版
[吴恩达课程使用]anaconda (python 3.7) win10安装 tensorflow 1.8 目前tensorflow是只支持到python3.6的,anaconda最新版本已经到pyt ...
- [POJ1050]To the Max(最大子段和)
题目链接 http://poj.org/problem?id=1050 题意 求最大子矩阵和. 题解 即求二维的最大子段和.二维数组sumRec[I][j]存储原始数组数据rec[0][j] to r ...
- 详解volatile关键字和原子引用
本篇看一下Volatile关键字和原子引用. 上图就是JUC包结构,总共分成三块 (1)java.util.concurrent:并发包基础类,包括阻塞队列,线程池相关类,线程安全Map等. (2)j ...
- 二、Git安装--Windows
Git安装配置 在使用Git前我们需要先安装 Git.Git 目前支持 Linux/Unix.Solaris.Mac和 Windows 平台上运行. Git 各平台安装包下载地址为:http://gi ...
- FTL指令常用标签及语法
FTL指令常用标签及语法注意:使用freemaker,要求所有标签必须闭合,否则会导致freemaker无法解析. freemaker注释:<#-- 注释内容 -->格式部分,不会输出 - ...
- Unity3D 一、游戏
3D游戏编程第一次作业 作业要求 阅读 Tracy Fullerton, *GAME DESIGN WORKSHOP* 第2-4章(游戏结构.基本元素.戏剧元素).选择一款你喜欢的中等规模游戏如&qu ...