热门推荐
rf框架和pytest rf框架自动化入门
2024-10-31 21:58

一、RF框架中自定义关键字

rf框架和pytest rf框架自动化入门

1、rf自定义关键字是seleniun2Library 在python中的selenium进行二次封装;

2、在python中就叫函数或实例方法

3、流程:

(1)、首先在C:Python37Libsite-packages目录下新建一个库名

(2)、在库里面新建一个__init__.py文件和另外一个模块

(3)、在自定义的模块里面编写类和方法、封装工具方法

(4)、在__init__.py文件定义一个类和库名相同、并且定义类变量如下:

ROBOT_LIBRARY_SCOPE = 'GLOBAL'

(5)、在RF框架套件中导入新建的库

(6)、新建testcase然后调用自定义的关键字

 

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

1、实战:

第一种方法:

 

(1)在pycharm中添加python

stting:如下图

rf框架和pytest rf框架自动化入门_封装

 

 

rf框架和pytest rf框架自动化入门_封装_02

 

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

rf框架和pytest rf框架自动化入门_用例_03

 

 (3)设置全局变量

rf框架和pytest rf框架自动化入门_python_04

 

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

rf框架和pytest rf框架自动化入门_python_05

 

 (5)写用例

rf框架和pytest rf框架自动化入门_rf框架和pytest_06

 

 第二种方法:

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

C:python37Libsite-packages (没有初始化文件)

rf框架和pytest rf框架自动化入门_用例_07

 

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

rf框架和pytest rf框架自动化入门_rf框架和pytest_08

 

 (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 新资源(分别是元素层和流程层)

rf框架和pytest rf框架自动化入门_用例_09

 

 

2、提取关键字:

案例1:写一个用例

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

rf框架和pytest rf框架自动化入门_封装_10

 

 3、移动到元素层

导入python中selenium库

rf框架和pytest rf框架自动化入门_python_11

 

 

4。设置元素层变量

rf框架和pytest rf框架自动化入门_rf框架和pytest_12

 

 5、设置案例层

导入元素层

rf框架和pytest rf框架自动化入门_封装_13

 

 添加用例:写流程

rf框架和pytest rf框架自动化入门_python_14

 

 

案例层;

案例层导入流程层:

 

rf框架和pytest rf框架自动化入门_用例_15

 

 

rf框架和pytest rf框架自动化入门_python_16

    以上就是本篇文章【rf框架和pytest rf框架自动化入门】的全部内容了,欢迎阅览 ! 文章地址:http://dfvalve.xrbh.cn/quote/4096.html 
     行业      资讯      企业新闻      行情      企业黄页      同类资讯      网站地图      返回首页 迅博思语资讯移动站 http://keant.xrbh.cn/ , 查看更多