zoukankan      html  css  js  c++  java
  • Robot Framework 关键字自定义

    关键字自定义有三种方法:

    1.在自动化目录中右键-->New User Keyword

    2.选中case中的步骤(可选多行),右键-->Extract Keyword

    3.自己写模块,自定义方法,自动化项目引用模块,对应的模块中的方法就是一个个关键字了

    方法1和2其实差不多,但没有方法3自由,在自动化的项目中一般都是方法混用的

    要用关键字首先需要应用模块:

    在directory和suite中都可以引用模块--library(py文件或者是本地python安装环境lib--sitepackage中的模块名,如HttpLibrary.HTTP--http接口测试用)

    包引用完成后,可以在suite下创建的case中直接使用关键字了,F5可以查看对应的模块中都有哪些关键字

    (快捷键:记不住关键字时,在case中输入部分关键字,快捷键--Ctrl+Alt+空格 ,出现关键字选择区  )

    自定义关键字就是自己写模块,然后自动化项目引用,就可以了

    # -*- coding:utf-8 -*-
    import MySQLdbclass StoreLib:
    
        def __init__(self):
            self.conn = MySQLdb.connect(
                host="127.0.0.1",
                port=8888,
                db="dbname",
                user="Hito",
                passwd="*********",
                charset='utf8',
            )
            self.cursor = self.conn.cursor()
    
        def __del__(self):
            self.conn.close()
    
        def select_sql(self, sql):
            self.cursor.execute(sql)
            items = self.cursor.fetchall()
            return items
    
        def exec_sql(self, sql):
            self.cursor.execute(sql)
            self.conn.commit()

    这是一个mysql语句执行相关的脚本,有select_sql和exec_sql两个关键字,引用该脚本文件,就可以在case中使用前面的两个关键字了

    (有个坑,引用模块如果文件名和内部类的命名不一致的话,会引用不成功,所以一定要确保名称一致哦)

  • 相关阅读:
    敏捷开发 第18章 薪水支付案例研究:第一次迭代开始
    敏捷软件开发 13~16
    pyqt5与QML开发小结
    【Forge】Minecraft 1.7.10 Mod开发研究
    【Forge】Minecraft 1.7.10 Mod开发研究
    【Forge】Minecraft 1.7.10 Mod开发研究
    我写了个屎
    我要更新了!
    背景设定(暂定)
    砍手就砍手
  • 原文地址:https://www.cnblogs.com/hito/p/6123504.html
Copyright © 2011-2022 走看看