多测师讲解自动化测试 _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 ...
随机推荐
- 【Go语言入门系列】(九)写这些就是为了搞懂怎么用接口
[Go语言入门系列]前面的文章: [Go语言入门系列](六)再探函数 [Go语言入门系列](七)如何使用Go的方法? [Go语言入门系列](八)Go语言是不是面向对象语言? 1. 引入例子 如果你使用 ...
- Typora第一次使用
一级标题 二级标题 三级标题 三个# + 空格 分割线 三个- 三个* 粗体 ctrl + B 斜体 ctrl + I 删除线 引用 一个大于号就可以了 图片: ! + [] + (图片路径) 超链接 ...
- Salesforce LWC学习(二十五) Jest Test
本篇参看: https://trailhead.salesforce.com/content/learn/modules/test-lightning-web-components https://j ...
- [LeetCode]72. 编辑距离(DP)
题目 给定两个单词 word1 和 word2,计算出将 word1 转换成 word2 所使用的最少操作数 . 你可以对一个单词进行如下三种操作: 插入一个字符 删除一个字符 替换一个字符 示例 1 ...
- 教你怎么"白嫖"图床
本次白嫖适用于有自己域名的. 访问 又拍云,注册 注册好后,访问又拍云联盟 按照说明申请即可 结束 静等通过即可,经过我与又拍云联系核实他们审核通过都会在每周五的下午18:00统一发送审核结果邮件通知 ...
- zabbix-自动发现并监控
创建自动发现规则 添加 ip 范围 客户端安装zabbix-agent [root@node1 ~]# docker load -i zabbix_agent.tar.gz 23f7bd114e4a: ...
- 为什么安装了MinGW之后,还是不能在Matlab中使用mex?
原文地址:http://blog.sina.com.cn/s/blog_53c7b1580102xjcw.html 老版本的Matlab自带lcc,在Matlab中输入mex -setup就可以选择. ...
- 文档驱动 —— 表单组件(五):基于Ant Design Vue 的表单控件的demo,再也不需要写代码了。
源码 https://github.com/naturefwvue/nf-vue3-ant 特点 只需要更改meta,既可以切换表单 可以统一修改样式,统一升级,以最小的代价,应对UI的升级.切换,应 ...
- Spring 标签纸property
转载自https://www.cnblogs.com/zzb-yp/p/9968849.html Spring中XML文件配置Bean的简单示例,如下: <bean id="car&q ...
- shellcode注入原理
我们直接写入可能无法执行 unsigned char data[130] = { 0x55, 0x8B, 0xEC, 0x83, 0xEC, 0x0C, 0xC7, 0x45, 0xF8, 0x00, ...