admin管理员组

文章数量:1794759

Automation

1、前言

日常自动化或测试中,都会写一些辅助的脚本来支撑整个测试任务能顺利进行,比如格式转换、加密解密、发送邮件等操作,频繁使用这些操作,就需要开发一些公共的方法,使用时调用即可。

2、简介

Automation-scripts是一个包含常用方法脚本的Python库,涉及的脚本包括:音频视频、时间日期、消息邮件、加密解密、格式转换、文本处理、图片处理等。

Github地址:

如何使用?

很简单,找到符合自己想要的脚本,安装指定的依赖包,命令行运行脚本或者将脚本导入到项目引用执行就可以了。

3、快速上手

查找脚本地址:

.md

本文示例为使用EmailSender发送邮件。

脚本文件地址:

将脚本文件下载下来。

EmailSender用于发送电子邮件的命令行脚本和模块,用作命令行脚本或作为另一个Python脚本/程序中的模块导入。

使用EmailSender时,可以使用本地或远程SMTP服务器(包括身份验证)向任何收件人发送电子邮件。支持脚本语言为Python 3。

1、用作命令行脚本

使用参数:

代码语言:javascript代码运行次数:0运行复制
usage: email_sender.py [-h] [--subject SUBJECT] [--from_email FROM_EMAIL] [--to_email TO_EMAIL] [--message MESSAGE]
              [--host HOST] [--port PORT] [--starttls] [--ssl] [--username USERNAME] [--password PASSWORD]

EmailSender

optional arguments:
  -h, --help show this help message and exit
  --subject SUBJECT Subject to use in the Email message
  --from_email FROM_EMAIL
                        Email address to use as the from address.
  --to_email TO_EMAIL Email address to used to send emails too.
  --msg MESSAGE Email message
  --host HOST SMTP Host
  --port PORT SMTP Port
  --username USERNAME SMTP username
  --password PASSWORD SMTP password

示例1:在没有任何身份验证的情况下向本地SMTP服务器发送电子邮件。

代码语言:javascript代码运行次数:0运行复制
python email_sender.py --subject "Test Email" --from_email wangmcn@163 --to_email wangmcn@outlook

示例2:使用163发送电子邮件。

如果SMTP服务器需要,可以指定SMTP主机/端口以及用户名/密码。

代码语言:javascript代码运行次数:0运行复制
python email_sender.py --subject 测试发送邮件 --from_email wangmcn@163 --to_email wangmcn@outlook --msg 这是一个自动化测试邮件 --host smtp.163 --port 25 --username wangmcn@163 --password XXXXXX

脚本执行成功,收到邮件。

2、作为模块使用

你可以在自己的代码中使用它。

调用脚本。

代码语言:javascript代码运行次数:0运行复制
#!/usr/bin/env python
# -*- coding: utf-8 -*-
# 公众号:AllTests软件测试

from Demo.email_sender import EmailSender

# 设置对象
email_sender = EmailSender()

# 发送电子邮件
email_sender.send_email(subject = "使用EmailSender测试发送邮件",
                        from_email = "wangmcn@163",
                        to_email = "wangmcn@outlook",
                        msg = "这是一个自动化测试邮件的正文",
                        host = "smtp.163",
                        port = 25,
                        username = "wangmcn@163",
                        password = "XXXXXX")

项目执行成功,收到邮件。

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。原始发表:2024-12-22,如有侵权请联系 cloudcommunity@tencent 删除automation测试脚本命令行python

本文标签: Automation