多测师讲解自动化测试 _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 ...
随机推荐
- WEBAPI 增加身份验证
1,在Webapi项目下添加如下引用: Microsoft.AspNet.WebApi.Owin Owin Microsoft.Owin.Host.SystemWeb Microsoft.Owin.S ...
- Agumaster 增加股票表台账页面
- java中包名命名规范
在idea中创建package遇到的问题 发现一个问题,当我创建一个lesson-02的package时,输入这个包名后,package自动变成了文件夹 在网上搜索发下java包名一般是小写字母进行命 ...
- Git切换分支开发
入职第一家公司做开发的时候使用的项目版本管理工具是svn,公司内部搭建的服务器:在第二.第三家公司做开发的时候,使用的项目版本管理工具是Git,现在大多数公司使用的也是Git.刚进入公司的时候首先做的 ...
- Hadoop入门学习整理(三)
1.Hive 的安装 下载tar包,并且要注意和Hadoop版本兼容. 下载 -----> 传输 -------> 解压 即可. 然后配置环境变量和相关配置信息. 参考: ...
- linux定时重启服务器
需求说明 系统配置低了,且应用程序内一直在执行定时任务,在程序运行一段时间后,发现接口请求会变得很慢,需要每天定时凌晨重启服务器 脚本实现 1. linux 终端输入crontab -e,添加定时任务 ...
- 国产化之路-麒麟V10操作系统安装.net core 3.1 sdk
随着芯片国产化,操作系统国产化,软件国产化的声浪越来越高,公司也已经把开发项目国产化提上了日程,最近搞来了台长城的国产化电脑主机,用来搞试验,安装的是麒麟V10的操作系统,国产化折腾之路就此开始,用的 ...
- 使用Spring Boot+MyBatis框架做查询操作
一.在你建立的工程下创建 Module 选择Spring initializr创建. 二.在Type处选择: Maven Project(项目的构建工具) 三.创建依赖时勾上web,mybatis,m ...
- 关于orm的个人测试——SqlSugar与FreeSql
前言 转眼已经过了金九,光阴真的是似箭啊,周六日常加班,忙里抽闲就想鼓捣个啥看看,刚好最近想着有没有必要换个orm,从当时原生到Dapper,又到现在的Sqlsugar,因为经常听到几个不错的orm, ...
- 分布式文件系统之FastDFS安装部署
前面我们了解了分布式文件系统mogilefs的框架以及安装部署和简单使用,回顾请参考https://www.cnblogs.com/qiuhom-1874/tag/MogileFS/:今天我们来了解下 ...