zoukankan      html  css  js  c++  java
  • RF设置全局变量

    一般情况下,我们的测试用例会有很多公用数据,比如在测试购票功能的时候,可能是一直使用同一个列车号,这时候我们就没有必要在每一个Case中都去新建一个列车班次,而是设置一个全局变量:

    1、Set Variable与Set Global Variable

    翻译一下就可以知道这两个RF内置函数的区别:设置变量、设置全局变量

    用法上的区别呢?前面已经说过,我们可以用F5来查看函数使用方法:

    通过以上两图的介绍,在Arguments中我们可以看到,Set Variable传可变参数即可,而Set Global Variable需要先传变量名(在脚本里不区分大小写),也就是说:

    第一行${variable}这个变量现在存的就是'zhangsan'这个字符串,第二行${global}(全局变量)存的就是'passwd'字符串。

        在使用时,set variable设置的变量只在当前用例有效,而set global variable设置的变量在其他用例中同样起作用。举个例子:

    我们在03中设置了全局变量,在04用打印这个变量。同时勾选这两个用例,运行可以看到:

    尽管在04中我们没有写任何${global}信息,但仍然可以运行成功,这就是设置全局变量的好处。需要说明的是这里${global}一直是紫色的,是因为${global}没有设置初始值。

    现在我们把脚本改动来看一下set variable:

    将03改为

    04依然是log   ${var};运行:

    可以看到,03是成功的,并且打印了变量内容,而04则报出“Variable '${var}' not found”,也就是说跨用例时set variable是不可以的。

    微信公众号搜索“自动化测试实战”或扫描下方二维码添加关注~~~

  • 相关阅读:
    第五章.函数
    第四章.文件操作
    第三章.数据类型
    PyYaml简单学习
    Vim编辑器基本用法
    numpy.ndarray.transpose用法理解
    Django Formsets总结
    学习,认知,思维
    Django model总结(上)
    结合pandas,sqlite3批量将csv数据导入sqlite数据库
  • 原文地址:https://www.cnblogs.com/captainmeng/p/7668015.html
Copyright © 2011-2022 走看看