robotframework自定义关键字&关键字库

32 篇文章 1 订阅
订阅专栏
17 篇文章 0 订阅
订阅专栏
8 篇文章 0 订阅
订阅专栏

自定义用户关键字

  • 自定义的用户关键字只能在此测试套件中使用,其他测试套件不能使用

提取关键字

将测试步骤中可公用的部分进行合并,以便其他测试用例引用

  • 已编写好rf代码,如图所示
    登录csdn的rf代码
  • 将3、4、5、5、6提取成关键字:选中这几步,右键extract keyworks,设置关键字名字为login with name and pwd ,并且设置两个参数,如下所示在这里插入图片描述
    在这里插入图片描述

创建关键字

根据自己需求编写关键字要实现的功能

  • 自定义一个关键字,输入两个字符串,判断是否相等,相等则输出True,不等则输出False自定义关键字
  • 使用自定义关键字使用自定义用户关键字

自定义关键字库

  • 自定义关键字库的意义:对于系统的操作定义成一个个关键字的话,不懂代码的同学,可以使用定义好的关键字即可实现自动化操作

  • 只要在rf脚本中引用自定义的关键字库即可使用自定义关键字库中的关键字,根据定义的关键字范围来决定,参考 ROBOT_LIBRARY_SCOPE说明
    |值 | 含义 |
    |–|--|
    | GLOBAL | 在整个测试执行过程中只创建一个实例,所有测试用例和测试套件共享|
    |SUITE | 每个测试套件创建一个新实例 |
    | TEST |默认值,为每个测试用例创建一个新实例 |

  • 登录csdn用python代码实现,如下
    ( 代码下载地址,这里是以模块的形式实现,里面还包含以库的形式实现关键字库)

#coding:utf-8
from robot.api.deco import keyword
from selenium import webdriver
__version__ = "1.0.0"   #版本
class CustomKeyword():
    ROBOT_LIBRARY_SCOPE = "SUITE"  #说明关键字范围
    ROBOT_AUTO_KEYWORDS = False   #值设置为false则公用方法不会自动被识别为关键字,需要使用@keyword进行修饰
    def __init__(self):
        self.driver=None
    @keyword('get url')
    def get_url(self):
        self.driver = webdriver.Chrome()
    @keyword('login with namepwd')  # 关键字名字 login with name
    def log_with_name(self,name,pwd):
        self.driver.set_window_size(1920,1080)
        self.driver.get("https://passport.csdn.net/login?code=public")
        self.driver.find_element('xpath',"//a[contains(.,'账号密码登录')]").click()
        self.driver.find_element('xpath','//input[@placeholder="手机号/邮箱/用户名"]').send_keys(name)
        self.driver.find_element('xpath','//input[@placeholder="密码"]').send_keys(pwd)
        self.driver.find_element('xpath','//*[@id="app"]/div/div/div[1]/div[2]/div[5]/div/div[6]/div/button').click()
        name_text=self.driver.find_element('xpath','//*[@id="csdn-toolbar"]/div/div/div[3]/div/div[1]/a').text
        return name_text
    @keyword('close browser')
    def close_browser(self):
        self.driver.close()
if __name__=='__main__':  #验证代码
    assert 'zd1111'==CustomKeyword.log_with_name("917185537","zd111")
  • 保存文件并且文件名和类名一致为CustomKeyword.py
  • 在rf的测试套件中导入CustomKeyword.py
  • 编写rf脚本,如图所示rf测试脚本
  • 执行结果失败(因为输入的账户和密码是不存在的)
    在这里插入图片描述
Robot Framework自动化测试框架怎么提取自定义关键字的说明文档,并且提取说明文档中的重点信息
qq_39619888的博客
06-14 203
robot framework/RF框架对自定义关键字说明文档生成方法,方便其他人不需要看代码就能阅读关键字的使用方法。进行低代码测试。
Robotframework自定义关键字
Bonnie Learning Summary --- Special column
06-11 2322
Robotframework(RF)是一个非常好的关键字测试框架,但很多情况下RF自带的关键字无法满足我们的业务测试需要,虽然RF的Evaluate 关键字能让我们以原生的python去执行方法,如果一但业务处理需要的代码量比较大时此方法就显示比较无助,让代码非常恶心难看,给我们的维护造成不便。但是我们可以通过扩展RF自定义一个关键词来满足我们的业务需求,而且我们非以随时向这个中添加关键字方...
如何用 Robot Framework 来编写优秀的测试用例
Javon的技术积累
05-25 3965
介绍 这是一篇描述怎么用 Robot Framework 来编写优秀测试用例的高级指南。 至于如何使用 Robot Framework 来与您的待测试系统相作用这样的细节讨论是不包含在这篇文档中的。 最重要的一条原则就是保证测试用例对于(不?)熟悉这个领域的人来讲越简单越好。 同样也需要容易维护 关于这个主题的更多信息,你可以查看以下这些优秀的资源: Robot Framework Dos a
robotframework实战三--自定义关键字
weixin_30700099的博客
11-24 345
在rf的实战1中,我的登录获取验证码就使用了自定义关键字,具体怎么做的,如下 1.新建文件夹 新建一个文件夹,我的MyLibrary,并且存放在site-packages下 2.编写代码 在python的编译器中把需要的代码编写完成,并且运行成功,以下代码就是获取页面的session,生成随机数,拿到session+key+随机数,生成MD5,在和请求一起g...
Robot Framework 关键字自定义
weixin_30909575的博客
12-01 261
关键字自定义有三种方法: 1.在自动化目录中右键-->New User Keyword 2.选中case中的步骤(可选多行),右键-->Extract Keyword 3.自己写模块,自定义方法,自动化项目引用模块,对应的模块中的方法就是一个个关键字了 方法1和2其实差不多,但没有方法3自由,在自动化的项目中一般都是方法混用的 要用关键字首先需要应用模块: 在directo...
自动化测试框架之RobotFramework关键字编写
最新发布
软件测试技术资源分享官
10-30 310
​ 众所周知RobotFramework关键字驱动,那么关键字的编写在RobotFramework 测试框架进行自动化测试时就非常关键了。如何编写关键字呢,在上节课的基础上,封装post request 请求为关键字,如下 ​
Robot Framework之自定义系统关键字
10-13 406
文章目录1、Robot Framework的路径2、自定义系统关键字3、查看自定义的系统关键字 1、Robot Framework的路径 E:\Program Files\Python3.7.1_X64\Lib\site-packages\robot\libraries 2、自定义系统关键字 E:\Program Files\Python3.7.1_X64\Lib\site-packa...
robotframework Builtin 中一些关键字
sinat_38251543的博客
05-08 531
关键字官方文档链接:http://robotframework.org/robotframework/latest/libraries/BuiltIn.html 本文参考链接:https://blog.csdn.net/lelemom/article/details/88966255 1.Set Variable 关键字(将"Hello Word!" 赋值给变量a) ${a} Set...
robotframework-mqttlibrary:MQTT机器人框架关键字
05-23
安装可以使用安装MQTTLibrary: pip install robotframework-mqttlibrary您还可以通过运行以下命令从源代码发行版中安装它: python setup.py install您可能需要以管理员权限运行以上命令。用法导入: *** ...
robotframework-requests:用于请求的Robot Framework关键字包装器
02-11
安装稳定版pip install robotframework-requests0.8的新功能新的关键字结构:由于许多不向后兼容的更改,所有请求关键字都已被重写,并允许在不久的将来没有会话的请求关键字。 示例Get Request GET On Session变为...
robotframework-mqttlibrary-java:RobotFramework 的 MQTT 关键字
06-29
Java 中 RobotFramework 的 MQTT 关键字 这是一个初始的 POC...请继续关注更新。 用法 使用robotframework-maven-plugin 添加对这个的依赖(在本地mvn install ) 在 src/test/robotframework/acceptance 下...
robotframework-faker:伪造者的机器人框架关键字包装器
04-28
机器人构架假冒者 Robot Framework关键字包装器。 该模块允许在Robot Framework中轻松使用Faker的随机测试数据生成。 我讨厌使用静态测试数据,因为被测系统不可避免地会演变为通过测试,而不必解决错误的根本原因...
Robot Framework自定义关键字
笔芯君
08-23 1751
一、自定义关键字 创建一个资源 导入资源 创建新的关键字 关键字移入创建的资源中,即可以使用了 一、导入python 1. 在python安装环境下创建一个文件夹,再创建一个文件 如何查找python安装环境 2、创建一个 MyLibrary文件夹,创建两个文件 1、init.py文件 # coding=utf-8 from MyLibra...
RobotFramework用户关键字(一)
qq_44690947的博客
10-15 594
RobotFramework用户关键字的创建和使用
robot framework自定义以及使用关键字
wudada1993的博客
07-17 672
1、什么是用户关键字 对比python文件中,提供了很多关键字,我们叫关键字 同样的RF中也可以实现关键字,这种关键字成为用户关键字 定义好用户关键字之后,该测试套件里面就可以使用这个用户关键字 2、如何定义、使用用户关键字 首先要创建关键字关键字都在*keywords*表中定义 以下直接用一个实例演示: 登陆一个页面,先初始化清除(删除)已经添加的用户 然后添加一个新的用户 最后再做一次清除 初始化清除讲解可参考https://blog.csdn.net/wudada1993/article/det
RobotFramework自动化2-自定义关键字
weixin_34162629的博客
12-16 281
前言        有时候一个页面上有多个对象需要操作,如果一个个去定位的话,比较繁琐,这时候就可以定位一组对象。Selenium2library提供了Get Webelements 关键字,用于定位一组元素     以百度页面为例,先定位一组对象,然后依次打开每个链接,检测返回结果。 一、定位一组对象     1.打开百度页面...
Robot如何导入自定义关键字文件)
10-25 799
标准关键字在使用的过程中,简单需求还是可以满足的,但是遇到有些需求不好满足的,还是需要自己去编码,自定义文件关键字。 假设:Python的安装目录在D盘 第一步: 在D:/python/Lib/site-packages建立文件文件夹MyLibrary; 第二步: 在MyLibrary内建立mytool.py文件,这个文件里面写自己需要的关键字即方法,下面代码示例是一个简单的比较两个参数大小的方法,在Robot里以关键字的方式使用: -- coding:utf-8 -- class mytool():
postgresql数组查询
热门推荐
z917185537的专栏
02-22 1万+
测试数据 CREATE TABLE arr_test ( name text, color varchar[], size varchar[] ); INSERT INTO arr_test VALUES ('adult_f','{"grey","black","white"}','{"s","m","l","xl","xxl"}'), ('adult_w','{"red","black","white","grey","blue"}','{"
robotframework关键字大全
03-16
Robot Framework是一种开源的自动化测试框架,它提供了丰富的关键字,可以用于测试各种类型的软件。这些关键字包括基本的控制流关键字、文件操作关键字、网络操作关键字、数据操作关键字、GUI测试关键字等等。此外,Robot Framework还支持自定义关键字,用户可以根据自己的需求编写自己的关键字

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
写文章

热门文章

  • postgresql数组查询 12417
  • cypress自动化--运行测试用例&报告输出 9849
  • 软件测试中如何区分问题是属于前端还是后端? 7570
  • Failed to restart **: Unit **.service not found错误, 6684
  • playwright: wait_for_load_state等待页面加载到指定状态 6246

分类专栏

  • playwright 16篇
  • 总结 39篇
  • 自动化测试 13篇
  • python 43篇
  • 经验分享 26篇
  • 学习笔记 32篇
  • 软件测试 17篇
  • backup 8篇
  • jenkins 9篇
  • CI/CD 5篇
  • docker 7篇
  • linux 6篇
  • cypress 7篇
  • selenium 4篇
  • fiddler 2篇
  • jmeter 4篇
  • robot framework 8篇
  • postgresql 2篇

最新评论

  • 通过pytest-xdist插件并发执行用例时, scope=session的fixture会运行多次问题的解决方案

    普通网友: 博主的文章让我对这个主题有了全新的认识,细节描写非常到位,让我感受到了博主的深厚功底。【我也写了一些相关领域的文章,希望能够得到博主的指导,共同进步!】

  • pyenv-win管理windows上多个版本python

    CSDN-Ada助手: 推荐 Python入门 技能树:https://edu.csdn.net/skill/python?utm_source=AI_act_python

  • pytest执行用例时返回异常ModuleNotFoundError: No module named ‘***‘

    qq_46394983: 果然是这样,太神奇了表情包

  • cypress自动化--运行测试用例&报告输出

    CSDN-Ada助手: 哇, 你的文章质量真不错,值得学习!不过这么高质量的文章, 还值得进一步提升, 以下的改进点你可以参考下: (1)提升标题与正文的相关性。

  • pytest执行用例时返回异常ModuleNotFoundError: No module named ‘***‘

    qq_41661843: 两个方法都试了,都没用

您愿意向朋友推荐“博客详情页”吗?

  • 强烈不推荐
  • 不推荐
  • 一般般
  • 推荐
  • 强烈推荐
提交

最新文章

  • pytest并发执行用例方案
  • 通过pytest-xdist插件并发执行用例时, scope=session的fixture会运行多次问题的解决方案
  • pyenv-win管理windows上多个版本python
2024年8篇
2023年25篇
2022年3篇
2021年68篇
2020年6篇

目录

目录

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值

PHP网站源码宝安网站设计坂田网站优化按天扣费坑梓营销型网站建设广州标王福田网站排名优化永湖设计网站南山优秀网站设计观澜阿里店铺托管福田网站推广方案龙华关键词按天收费大浪关键词按天计费观澜百度爱采购西乡企业网站改版石岩网站优化按天计费罗湖企业网站改版南联模板网站建设民治英文网站建设西乡关键词按天扣费龙岗百度标王宝安网站推广方案大运网站排名优化大运模板推广木棉湾高端网站设计大运外贸网站建设西乡网络营销坪地网站优化按天扣费西乡网站优化塘坑品牌网站设计坂田seo排名爱联关键词排名歼20紧急升空逼退外机英媒称团队夜以继日筹划王妃复出草木蔓发 春山在望成都发生巨响 当地回应60岁老人炒菠菜未焯水致肾病恶化男子涉嫌走私被判11年却一天牢没坐劳斯莱斯右转逼停直行车网传落水者说“没让你救”系谣言广东通报13岁男孩性侵女童不予立案贵州小伙回应在美国卖三蹦子火了淀粉肠小王子日销售额涨超10倍有个姐真把千机伞做出来了近3万元金手镯仅含足金十克呼北高速交通事故已致14人死亡杨洋拄拐现身医院国产伟哥去年销售近13亿男子给前妻转账 现任妻子起诉要回新基金只募集到26元还是员工自购男孩疑遭霸凌 家长讨说法被踢出群充个话费竟沦为间接洗钱工具新的一天从800个哈欠开始单亲妈妈陷入热恋 14岁儿子报警#春分立蛋大挑战#中国投资客涌入日本东京买房两大学生合买彩票中奖一人不认账新加坡主帅:唯一目标击败中国队月嫂回应掌掴婴儿是在赶虫子19岁小伙救下5人后溺亡 多方发声清明节放假3天调休1天张家界的山上“长”满了韩国人?开封王婆为何火了主播靠辱骂母亲走红被批捕封号代拍被何赛飞拿着魔杖追着打阿根廷将发行1万与2万面值的纸币库克现身上海为江西彩礼“减负”的“试婚人”因自嘲式简历走红的教授更新简介殡仪馆花卉高于市场价3倍还重复用网友称在豆瓣酱里吃出老鼠头315晚会后胖东来又人满为患了网友建议重庆地铁不准乘客携带菜筐特朗普谈“凯特王妃P图照”罗斯否认插足凯特王妃婚姻青海通报栏杆断裂小学生跌落住进ICU恒大被罚41.75亿到底怎么缴湖南一县政协主席疑涉刑案被控制茶百道就改标签日期致歉王树国3次鞠躬告别西交大师生张立群任西安交通大学校长杨倩无缘巴黎奥运

PHP网站源码 XML地图 TXT地图 虚拟主机 SEO 网站制作 网站优化