背景
编写自动化测试脚本验证服务接口和业务流程是否正常是必不可少的监控步骤, 但是现在很多注册接口需要使用邮箱来注册,并校验邮箱验证码,这应该如何实现自动测试?
主要难点在于如何生成大量临时邮箱(因为每次注册一个账号后该邮箱就不可再用了),还有如何自动获取邮件中的验证码.下面使用了免费的临时邮箱http://24mail.chacuo.net/网站来获取临时邮箱,调用获取邮件内容的接口正则匹配检索6位验证码
代码
下面是Python代码, 利用pytest作为测试框架,根据实际修改调用自己的发送验证码接口和注册接口
from pytest import mark
import logging
from retrying import retry
import requests, re, json
from lxml import etree
email_address_url = 'http://24mail.chacuo.net/'
class TestRegister:
def setup_method(self, method):
# 初始化
self.test_init = 'test init'
def test_register(self):
session = requests.Session()
page = session.get(email_address_url)
email_address_prefix = etree.HTML(page.text