RF自定义关键字

在rf中叫关键字

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

我们自己可以写自定义关键字

自己创建一个库===库里面去创建模块===模块里面创建类和实例方法==》rf导入和引用

库和包的区别:库里面可能有多个包、也有可能只有一个包、库就等于包
代码驱动

在面试中中,面试官经常或问你有没有写过关键字?或自定义的关键字?

我们第三方的库都在site-packages上

我们需要在pycharm中打开

第一种方法

1.1

1.2

1.3

1.4

1.5

1.6

1.7

1.8

1.9

1. 2.0

1.2.1

1.2.2

1.2.3

(第二种方法暂不考虑)

创建一个__init__.py  初始化文件

初始化

怎么去=创建一个目录

库和包的区别:库里面可能有多个包、也有可能只有一个包、库就等于包
代码驱动

pycharm中

class utils:            定义一个类
def __init__(self): #构造方法
pass
def compare(self,a,b): #比较大小
#我们的关键字就是:compare 调用时就要要传两个实际参数


'''封装一个比较大小的用户关键字
:param a
:param b
:return :
'''
if a>b:
return true
else:
return false

import random
import string

class utils:
def __init__(self):
pass
def compare(self,a,b):
'''封装一个比较大小的用户关键字
:param a
:param b
:return :
'''
if a>b:
return true
else:
return false
def get_phone(self):
'''
封装一个随机手机号的用户关键字
:return:
'''
# list1 =["1"]
# for i in range(10):
# list1.append(random.choice(string.digits))
# print (''.join(list1))

l =['1'] #根据题目要求定义一个以某某开头的手机号
num =string.digits #调用string模块中的digits来拿到0-9的值
for i in range(10):#通过for循环来控制次数:3+8=11手机号都是11位数
a=random.choice(num)#通过choice随机取0-9中的一个
l.append(a)#通过append添加到l列表中
print(''.join(l)) #打印

#调试代码
if __name__ == '__main__':
u=utils()
u.get_phone()

写好了自定义关键字

都可以完成一个初始化工作,在python中有多个类,

pyc是编译py之后生成的本地文件。一般当我们想发布系统的时候不想让别人看到源代码,所以要提前生成pyc文件。

rf中导入



两个关键字


关键字打印:True

test
#第一个用户关键字
${value} compare 5 6
log ${value}


关键字打印结果:False


第二个关键字:

#第二个用户关键字
${phone} get phone1
log ${phone}



多测师讲解自动化测试 _RF自定义关键字_高级讲师肖sir的更多相关文章

  1. 多测师讲解自动化_rf框架搭建_高级讲师肖sir

    robot framework:自动化测试框架(简称RF框架) Python3.7 RIDE(可视化界面).  Wxpython  pip(在线下载) . setuptools(在线安装) . 第三方 ...

  2. 多测师讲解自动化测试 _RFalert弹框._高级讲师肖sir

    alert弹框定位 Open Browser file:///D:\\bao\\baoan\\alert弹框.html gc sleep 2 Handle Alert accept #点击确定 Han ...

  3. 多测师讲解selenium _enter弹框_高级讲师肖sir

    enter # from selenium import webdriver# from time import sleep# drvier=webdriver.Chrome()# url='file ...

  4. 多测师讲解selenium_alert弹框定位_高级讲师肖sir

    from selenium import webdriverfrom time import sleepdrvier=webdriver.Chrome()url=r'F:\dcs\DCS课程安排\se ...

  5. 多测师讲解自动化selenium___定位元素002___高级讲师肖sir

    高级自动化测试python+selenium教程手册 --高级讲师肖sir(Harm) 第 2 章8种定位方法 总结: selenium 的 webdriver 提供了八种基本的元素定位方法,前面六种 ...

  6. 多测师讲解自动化测试 _RF关键字001_(上)_高级讲师肖sir

    讲解案例1: Open Browser http://www.baidu.com gc #打开浏览器 Maximize Browser Window #窗口最大化 sleep 2 #线程等待2秒 In ...

  7. 多测师讲解自动化测试 _RF封装_(三层模式)高级讲师肖sir

    rf自动化:分层作用: 1.项目----有重复的流程(借款-登录,出借-登录) 2.借款--登录(8个流程)机器人:案例层(用例)写在机器人中,1个机器人=1条用例 分三个层次: 1.案例层(存放用例 ...

  8. 多测师讲解自动化测试_rf节课内容_高级讲师肖sir

    *** Settings ***Library Selenium2LibraryLibrary OperatingSystem *** Variables ***${name} zhangsan@{l ...

  9. 多测师讲解RF自动化测试实现流程_高级讲师肖sir

    1.环境搭建过程?­­整套环境需要哪些工具包,以及工具包的作用?因为我搭建的RF框架是基于Python的,所以肯定要先安装Python,python安装完之后,开始安装自动化测试框架rf3.0-在do ...

随机推荐

  1. leetcode刷题-59螺旋矩阵2

    题目 给定一个正整数 n,生成一个包含 1 到 n^2 所有元素,且元素按顺时针顺序螺旋排列的正方形矩阵. 思路 与螺旋矩阵题完全一致 实现 class Solution: def generateM ...

  2. Python数据类型方法整理

      前言:主要是对Python数据类型做一个整理,部分知识点源于<python3程序开发指南(第二版)>   一.Python的关键要素 1.1 要素1:数据类型  int类型 str类型 ...

  3. pytest测试框架 -- 简介

    一.pytest测试框架简介: (1)pytest是python的第三方测试框架,是基于unittest的扩展框架,比unittest更简洁,更高效. (2)pytest框架可以兼容unittest用 ...

  4. CTF-WeChall-第二天

    2020.09.10 奥力给,举步维艰的时候就是要一边做一遍记,虽然慢但是不要嫌弃,要不然就是举步不前

  5. web网站——apache和nginx对比02

    nginx介绍 Nginx是俄罗斯人编写的十分轻量级的HTTP服务器,Nginx,它的发音为“engine X”,是一个高性能的HTTP和反向代理服务器,同时也是一个IMAP/POP3/SMTP 代理 ...

  6. 【JAVA】mysql数据库常见知识点

    目录 1.事务四大特性 2.数据库隔离等级 3.Mysql两种存储引擎的区别 4.哈希索引和B+树索引 5.聚簇索引和非聚簇索引 6.索引的优缺点,什么时候使用索引,什么时候不能使用索引 7.索引的底 ...

  7. 轻轻松松学CSS:overflow

    一.overflow的定义 overflow,音[əʊvəˈfləʊ],义[溢出],就像2.2米的人躺在1.8米的床上,腿得耷拉到床外一样.overflow 属性用于控制内容溢出容器时显示的方式 二. ...

  8. Android动画系列之帧动画和补间动画

    原文首发于微信公众号:jzman-blog,欢迎关注交流! Android 提供三种动画:帧动画.补间动画和属性动画,本篇文章介绍帧动画以及补间动画的使用,属性动画的使用将在后面的文章中分享,那就来复 ...

  9. JELLY技术周刊 Vol.24 -- 技术周刊 &#183; 实现 Recoil 只需百行代码?

    蒲公英 · JELLY技术周刊 Vol.24 理解一个轮子最好的方法就是仿造一个轮子,很多框架都因此应运而生,比如面向 JS 开发者的 AI 工具 Danfo.js:参考 qiankun 的微前端框架 ...

  10. 微服务实战系列(十)-网关高可用之中间件Keepalived

    1.场景描述 因为要做网关的高可用,用到了keepalived+nginx,来保证nginx的高可用,如下图: 安装了keepavlived,走了一些弯路,记录下吧,nginx的安装就不多说了,博客已 ...