zoukankan      html  css  js  c++  java
  • robot framework 测试/预发/线上环境快捷切换

        通常情况下布署的三套环境:测试、预发及线上环境。调试或者辅助验证测试时,切环境改变量甚是麻烦。这些变量包括但不限于:一些url信息,数据库信息,预置用户信息等。

       切换环境方法一:使用变量文件,通过判断运行时输入的变量来返回不同的环境信息

       名称解释:变量文件中包含了测试数据中的变量,变量文件可以动态地创建任意类型的变量

       

      下面是导入Variables 视图,导入变量文件时使用args,传入变量${env},实际值为运行时上图指定的变量值:online

    以下是env_chang.py的内容:
    注意get_variables()函数,这个是rf指定专用返回变量的函数,示例中定义的变量有 ${mainurl},${userName},${password} ,导入后运行时可以直接使用,等同于在suite文件或resources文件里定义的变量

    # -*- coding: utf-8 -*-
    
    def get_variables(env = 'test'):
        if env=='prepub':
            #预发环境
            variables = {
                #urlConfig
                "mainurl" : "http://xxx.prepub.xxx.com",
                #账号信息
                "userName" : "12000000000",
                "password" : "xxx2015",
            }
    
        elif env=='online':
            #线上环境
            variables = {
                #urlConfig
                "mainurl" : "http://sso.xxx.com",
                #账号信息
                "userName" : "15000000000",
                "password" : "xxx2015",
            }
    
        else:
            #测试环境
            variables = {
                #urlConfig
                "mainurl" : "http://xxx-x.dev.xxx.net",
                #账号信息
                "userName" : "17000000000",
                "password" : "xxx2015",
            }
    
        return variables

    用例如下:

    执行结果:

    pass

  • 相关阅读:
    基于Lumisoft.NET组件开发碰到乱码等一些问题的解决
    Winform开发框架之混合型框架的剖析
    Winform开发框架之通用人员信息管理
    Database2Sharp之混合型Winform框架代码生成
    python3 小技巧(2)
    Python小技巧1
    详解Python模块导入方法
    常见HTTP状态(304,200等)
    python win32api 使用小技巧
    python3下的IE自动化模块PAMIE
  • 原文地址:https://www.cnblogs.com/chengchengla1990/p/9890926.html
Copyright © 2011-2022 走看看