项目中的setting.py文件,是整个项目的配置文件,接下来相信介绍一下项目的配置选项。

1、debug模式运行

项目创建之后,默认运行是开启了debug模式,运行过程中会输出详细的debug级别日志。如果不像看运行日志,则将settings中的DEBUG设置为Flase即可。

# 是否开启debug模式:True为debug模式,False为关闭debug模式
DEBUG = False

2、ENV全局的变量

将settings.py中的ENV可以设置项目全局配置,

1、全局的域名

推荐在ENV中设置全局的host,不建议在每一个测试用例中去设置host,切换测试环境切换也更方便(如果用例数据中没有自己定义host,会自动引用全局的host地址)

ENV = {
    "host":"http://WWW.XXX.com/",
}

2、全局的请求头

如果项目接口有必传的请求头数据,也可以直接在ENV中设置(如果用例数据中没有定义时,也会自动引用全局的headers)。

ENV = {
    "host":"http://WWW.XXX.com/",
    "headers": {"UserAgent": "musktest-test01"}
}

3、全局的测试数据

如果用例中需要引用事先准备好的一些测试数据,如测试账号、密码之类的

如:定义一个测试账号、测试密码、用户id

ENV = {
    "host":"http://WWW.XXX.com/",
    "headers": {"UserAgent": "musktest-test01"},
    "user":"musen@qq.com",
    "pwd":"lemon123",
    "user_id":111
}

测试用例中直接使用${{ name}}即可引用,

# 引用user和pwd
{
 'title': "登录",
 'interface': "member/register",
 "method": "post",
 'json': {"mobile_phone": "${{user}}", "pwd": "${{pwd}}"},
}
  • 注意点:如果局部环境和全局变量重名,优先引用局部变量。

3、测试报告

​ 通过setting.py中的TEST_RESULT,可以配置测试报告的输出信息。

TEST_RESULT = {
    # 测试报告文件名
    "filename": "report.html",
    # 测试人员
    "tester": "测试员",
    # 报告标题
    "title": "测试报告",
    # 报告样式 :有1,2,三个样式
    "templates": 1,
    # 报告描述信息
    "desc": "XX项目测试生成的报告"
}

4、邮件推送测试结果

如果要将测试结果发送到指定的邮箱中,则在settings.py添加EMAIL配置即可

EMAIL = {
    # smtp服务器地址
    "host": 'smtp.qq.com',
    # smtp服务器端口
    "port": 465,
    # 邮箱账号
    "user": "xxxx@qq.com",
    # smtps授权码
    "password": "xxxx",
    # 收件人列表
    "to_addrs": ['xxx@qq.com','xxx@qq.com'],
    # 是否发送附件
    "is_file": True
}

5、测试结果推送到钉钉群

如果要将测试结果推送到钉钉群,则在settings.py添加DINGTALK配置即可。

DINGTALK = {
    #  钉钉机器人的Webhook地址
    "url": "",
    # 如果钉钉机器人安全设置了关键字,则需要传入对应的关键字
    "key": None,
    # 如果钉钉机器人安全设置了签名,则需要传入对应的密钥
    "secret": None,
    # 钉钉群中要@人的手机号列表,如:[137xxx,188xxx]
    "atMobiles": [],
    # 是否@所有人
    "isatall": False
}

6、测试结果推送企业微信群

如果要将测试结果推送到企业微信群,则在settings.py添加WECHAT配置即可。

WECHAT = {
    # 企业微信群ID
    "chatid": "",
    # 调用企业微信API接口的凭证
    "access_token": ""
}