首页 > 编程语言 >robotframe work中 自定义python library使用global variable

robotframe work中 自定义python library使用global variable

时间:2023-02-02 09:44:17浏览次数:33  
标签:work 自定义 python global variable robotframe

在用robotframe work的小伙伴,有没有遇到这样一个问题:

    当你用python写一个libary时, 需要用到robotframe外面定义的global variable. 怎么处理?

    这时一般人的做法是通过参数传入。如下:

Robot文件:

Set  Env
    [Documentation]    配置环境
    Set Global Variable     ${TEST_SERVER}       www.baidu.com


python自定义关键字
   
Class Tmp:
    
   
      def  aaa(self,  server):
           print(server)

 在用例中,就直接使用:

aaa   ${TEST_SERVER}

 

个人感觉很不方便,这个设计不方便用户。我们可以直接在robot中调用robotframe的buildin方法来获取变量,如下

from robot.libraries.BuiltIn import BuiltIn

Class Tmp:
    
   
      def  aaa(self):
           AAA = BuiltIn().get_variable_value('${TEST_SERVER}')
           print(AAA)

 

同样的,builtin中也可以设置全局参数供外面使用。官方文档有说明,这里不介绍了。

标签:work,自定义,python,global,variable,robotframe
From: https://www.cnblogs.com/landhu/p/17084912.html

相关文章

  • Python 异步集群使用
    目前在做Python项目用到同步和异步的方法使用Redis单机,现在要增加兼容Redis集群。也就说当前项目用到中以下4种Python使用Redis的方法都用到了。-同步异步单机......
  • python jwt
    jwt->jsonwebtoken一般用于前后端分离项目的用户认证。传统校验需要把token保存在服务端。而jwt不会保存在服务端,通过客户端给的token和算法进行验证。jwt包括三段......
  • Blazor入门100天 : 身份验证和授权 (4) - 自定义字段
    目录建立默认带身份验证Blazor程序角色/组件/特性/过程逻辑DB改Sqlite将自定义字段添加到用户表脚手架拉取IDS文件,本地化资源freesql生成实体类,freesql管理......
  • python传递的值还是引用(即改变返回值或者参数值,是否影响本身)
    Python参数传递采用的是“传对象引用”的方式。这种方式相当于传值和传引用的一种综合。如果函数收到的是一个可变对象(比如字典或者列表或者类)的引用,就能修改对象的原始值......
  • 数据结构-详解优先队列的二叉堆(最大堆)原理、实现和应用-C和Python
    一、堆的基础1.1优先队列和堆优先队列(PriorityQueue):特殊的“队列”,取出元素顺序是按元素优先权(关键字)大小,而非元素进入队列的先后顺序。若采用数组或链表直接实现优......
  • 百度站长后台python推送工具
    需要在文件目录下面建一个urls.txt的文件,将所有要推送的url放到文本里。然后运行下面的脚本。importrequestsdefbaidu_push(url,token):headers={'......
  • python处理图片,往图片中写入汉字
    fromPILimportImage,ImageDraw,ImageFontdefadd_text_to_image(image_path,text,font_path,font_size,text_color):image=Image.open(image_path)......
  • python循环post数据
    importrequestsdefpost_data(url,data,count):foriinrange(count):response=requests.post(url,data=data)print(f"POSTrequest{i......
  • 用python把word转成pdf
    需要使用python-docx模块pipinstallpython-docx然后函数主体importosimportdocx2pdfdefword_to_pdf(file_path):pdf_file=file_path.replace(".docx"......
  • QPython实例02-调用其他app实例
    一、前言使用版本:QPython3c下载地址:百度搜索QPython3C开源版即可下载或关注【产品经理不是经理】gzh,回复【qpython3c】即可获取下载链接。二、代码实例注意#执......