• 多测师拱墅校区肖sir_高级金牌讲师_rf自动化框架之自定义关键(4)


    一、RF框架中自定义关键字
    1、rf自定义关键字是seleniun2Library 在python中的selenium进行二次封装;
    2、在python中就叫函数或实例方法
    3、流程:
    (1)、首先在C:\Python37\Lib\site-packages目录下新建一个库名
    (2)、在库里面新建一个__init__.py文件和另外一个模块
    (3)、在自定义的模块里面编写类和方法、封装工具方法
    (4)、在__init__.py文件定义一个类和库名相同、并且定义类变量如下:
    ROBOT_LIBRARY_SCOPE = 'GLOBAL'
    (5)、在RF框架套件中导入新建的库
    (6)、新建testcase然后调用自定义的关键字
     
    ======================================
    1、实战:
    第一种方法:
     
    (1)在pycharm中添加python
    stting:如下图

     (2)新建第三方包(要有init 初始化文件)

     (3)设置全局变量

     (4)在rf中设置导入地方库

     (5)写用例

     第二种方法:

    (1)在路径下新建一个库

    C:\python37\Lib\site-packages (没有初始化文件)

     (2)新建一个初始化文件或复制一个初始化文件

     (3)新建py文件,

    =========================================

    rf三层封装 rf 三层设计模式

    1、RF的用例封装(元素层、流程层、案例层)
    目的是将数据和流程分离出来,是常用的用例分层设计
    2、分离的目的
    为了减少脚本的冗余,把需要的关键字存入元素层中,将用例分解成多个流程存到流程层中,
    每次案例使用流程时,只需要传入参数就可使用
    3、分离的优势
    (1) 用例的灵活性高
    (2)关键字使用率高
    (3) 脚本维护方便
    (4)不用重复编写某些相同的关键字

    4、三层模式
    元素层: 库里面的关键层,每个关键字作为一个元素(导入第三库)
    流程层: 用例的操作流程,由多个元素组成,可以重复使用,需导入元素层
    案例层: 自己写的用例,由多个元素和流程组成,需导入流程层

    5、封装步骤

    选中关键词,右键选择extract keyword
    新建一个资源
    将关键字移动到资源下
    设置关键字的参数
    案例直接使用流程和元素的关键字,流程直接使用元素的关键字
    ==========================================================
    封装:实现流程:(百度网站为案例)
    url:https://www.baidu.com/

    第一步:新建一个项目(建好三层)

    创建三层:
    new suite 新建套件(案例层)
    new resource 新资源(分别是元素层和流程层)

    2、提取关键字:

    案例1:写一个用例

    Open Browser    https://www.baidu.com/    gc
        Maximize Browser Window
        Sleep    2
        Input Text    id=kw    html

     3、移动到元素层

    导入python中selenium库

    4。设置元素层变量

     5、设置案例层

    导入元素层

     添加用例:写流程

    案例层;

    案例层导入流程层:

  • 相关阅读:
    TX2--安装跑一python3.5
    luogu P4762 [CERC2014]Virus synthesis (回文自动机)
    牛客 128A 礼物 (组合计数)
    后缀自动机学习
    Codeforces Round #309 (Div. 1)
    Vanya and Scales CodeForces
    5-45 航空公司VIP客户查询 (25分) HASH
    转载 字符串hash
    5-15 QQ帐户的申请与登陆 (25分) HASH
    5-14 电话聊天狂人 (25分) HASH
  • 原文地址:https://www.cnblogs.com/xiaolehua/p/16369797.html
Copyright © 2020-2023  润新知