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是不可以的。

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

  • 相关阅读:
    【LVS 】NAT方式实现过程
    【 LVS 】类型及算法
    [ 总结 ] RHEL6/Centos6 使用OpenLDAP集中管理用户帐号
    [ 手记 ] 关于tomcat开机启动设置问题
    [ 总结 ] nginx 负载均衡 及 缓存
    Mac
    Swift
    Swift
    Cocoapods
    Swift
  • 原文地址:https://www.cnblogs.com/captainmeng/p/7668015.html
Copyright © 2011-2022 走看看