• 多测师讲解自动化测试 _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,用例备份,需要添加一个套件,在把所有的脚本复制,在备份到一个新的套件中,

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

     

    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 ***

  • 相关阅读:
    pythos.access()
    CSS简笔画:纯CSS绘制一艘邮轮
    【每日坚果】如何成为一名数据工匠?
    【博客园使用小指南】DIY美化博客园小指南--主题设置
    乐字节Java反射之一:反射概念与获取反射源头Class
    乐字节Java面向对象三大特性以及Java多态
    在乐字节学习的一天(持续跟新……)
    在乐字节学习的一天(持续跟新……)
    乐字节Java变量与数据类型之二:Java常量与变量
    乐字节Java变量与数据类型之一:Java编程规范,关键字与标识符
  • 原文地址:https://www.cnblogs.com/xiaolehua/p/13782369.html
Copyright © 2020-2023  润新知