zoukankan      html  css  js  c++  java
  • 多测师讲解自动化测试 _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 ***

  • 相关阅读:
    使用Jackson对字典翻译
    通过代理的方式实现对httpClient的监控,超时回调
    mapstruct 1.4.2和lombok 1.18.16之后版本,报错和mapstruct生成空的实现
    jenkins + sonar 中文文件名报错解决
    linux 启动jar脚本
    easyUI关键(常见)组件详解
    shiro三连斩之概念
    SpringMVC请求参数总结
    springboot jsp,过滤器,拦截器
    CentOS添加使用
  • 原文地址:https://www.cnblogs.com/xiaolehua/p/13782369.html
Copyright © 2011-2022 走看看