多测师讲解自动化测试 _RF自定义关键字_高级讲师肖sir
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的更多相关文章
- 多测师讲解自动化_rf框架搭建_高级讲师肖sir
robot framework:自动化测试框架(简称RF框架) Python3.7 RIDE(可视化界面). Wxpython pip(在线下载) . setuptools(在线安装) . 第三方 ...
- 多测师讲解自动化测试 _RFalert弹框._高级讲师肖sir
alert弹框定位 Open Browser file:///D:\\bao\\baoan\\alert弹框.html gc sleep 2 Handle Alert accept #点击确定 Han ...
- 多测师讲解selenium _enter弹框_高级讲师肖sir
enter # from selenium import webdriver# from time import sleep# drvier=webdriver.Chrome()# url='file ...
- 多测师讲解selenium_alert弹框定位_高级讲师肖sir
from selenium import webdriverfrom time import sleepdrvier=webdriver.Chrome()url=r'F:\dcs\DCS课程安排\se ...
- 多测师讲解自动化selenium___定位元素002___高级讲师肖sir
高级自动化测试python+selenium教程手册 --高级讲师肖sir(Harm) 第 2 章8种定位方法 总结: selenium 的 webdriver 提供了八种基本的元素定位方法,前面六种 ...
- 多测师讲解自动化测试 _RF关键字001_(上)_高级讲师肖sir
讲解案例1: Open Browser http://www.baidu.com gc #打开浏览器 Maximize Browser Window #窗口最大化 sleep 2 #线程等待2秒 In ...
- 多测师讲解自动化测试 _RF封装_(三层模式)高级讲师肖sir
rf自动化:分层作用: 1.项目----有重复的流程(借款-登录,出借-登录) 2.借款--登录(8个流程)机器人:案例层(用例)写在机器人中,1个机器人=1条用例 分三个层次: 1.案例层(存放用例 ...
- 多测师讲解自动化测试_rf节课内容_高级讲师肖sir
*** Settings ***Library Selenium2LibraryLibrary OperatingSystem *** Variables ***${name} zhangsan@{l ...
- 多测师讲解RF自动化测试实现流程_高级讲师肖sir
1.环境搭建过程?整套环境需要哪些工具包,以及工具包的作用?因为我搭建的RF框架是基于Python的,所以肯定要先安装Python,python安装完之后,开始安装自动化测试框架rf3.0-在do ...
随机推荐
- [bash] 获取linux主机名,检视内中是否有特定字符串
代码: #!/bin/bash hostname=$(hostname) #调用hostname命令获取主机名放入变量hostname中 #echo $hostname if [ `echo ${ho ...
- 解决Maven下载速度缓慢问题
解决Maven下载速度缓慢问题 第一步:找到自己安装maven的路径,选择setting.xml D:\apache-maven-3.2.2\conf\settings.xml 第二步:打开setti ...
- C#中TextBox设置readonly不能读取数据问题
在ASP.NET中前端设置控件TextBox的属性为Readonly="True"时,如果之前有设定初始值,或通过JS方式给其赋值后,在后台访问其Text值却无法获取,这种问题的解 ...
- 【盗墓笔记】图解使用fat-aar方式在AndroidStudio中打包嵌套第三方aar的aar
将一些项目中的一些独立功能打包成aar,不仅能于项目解耦,还能够提供给其它项目使用相同的功能,可谓是为项目开发带来了很大的便利.最近第一次做sdk,碰到一些问题,花了不少时间才解决,所以这里做一下简单 ...
- Linux:配置apache支持php
对apache的主配置文件进行修改 vi /application/apache/conf/httpd.conf 1.增加下面内容 AddType application/x-httpd-php .p ...
- python 模块安装导入
一.定义 python模块就是一个.py文件,一个模块中可以有多个函数,在使用模块时,只需要import下,就可以使用模块中的函数功能.import模块的过程相当于把这个py文件中的所有内容都执行一遍 ...
- 吴恩达《深度学习》-第一门课 (Neural Networks and Deep Learning)-第四周:深层神经网络(Deep Neural Networks)-课程笔记
第四周:深层神经网络(Deep Neural Networks) 4.1 深层神经网络(Deep L-layer neural network) 有一些函数,只有非常深的神经网络能学会,而更浅的模型则 ...
- JAVA知识点 I/O流框架简要笔记
I/O 框架 流的概念 内存与存储设备之间传输数据的通道 流的分类 按方向[重点] 输入流:将<存储设备>中的内容读到<内存>中 输出流:将<内存>中的内容写到&l ...
- pytest文档4-Allure报告清除上一次数据
前言 大家在执行过几次Allure之后就会发现,Allure的报告会把历史的执行结果都展示出来,但实际工作中我们可能只关心本次的结果,解决的话就需要修改一下执行命令了. 问题: 例如图中显示的第一条其 ...
- Linux实战(5):Centos8安装python
Centos8正式版已经发布了,已经尝鲜的小伙伴们会发现与其他Linux发行版不同,CentOS 8默认不安装Python.接下来的操作指导大家如何安装python3. 转自链接 安装python3 ...