跳转到主要内容

Robot Framework的IMAP电子邮件测试库

项目描述

Keyword Documentation Package Version Development Status Python Version Monthly Download License

简介

ImapLibrary 是一个为 Robot Framework 设计的 IMAP 邮件测试库。

关于此库的更多信息可以在 关键字文档 中找到。

维护权转让

请注意,robotframework-imaplibrary 软件包的新权威 git 仓库为:https://github.com/rickypc/robotframework-imaplibrary

robotframework-imaplibrary 软件包的所有权已转让给我,作为新的项目维护者。

我将审查前一个存储库中的拉取请求以及问题列表。只要时间允许,我将尽量满足尽可能多的请求。无需重新发布。

如果您有兴趣为此项目做出贡献,请参阅 贡献 部分。

示例

*** Settings ***
Library    ImapLibrary

*** Test Cases ***
Email Verification
    Open Mailbox    host=imap.domain.com    user=email@domain.com    password=secret
    ${LATEST} =    Wait For Email    sender=noreply@domain.com    timeout=300
    ${HTML} =    Open Link From Email    ${LATEST}
    Should Contain    ${HTML}    Your email address has been updated
    Close Mailbox

Multipart Email Verification
    Open Mailbox    host=imap.domain.com    user=email@domain.com    password=secret
    ${LATEST} =    Wait For Email    sender=noreply@domain.com    timeout=300
    ${parts} =    Walk Multipart Email    ${LATEST}
    :FOR    ${i}    IN RANGE    ${parts}
    \\    Walk Multipart Email    ${LATEST}
    \\    ${content-type} =    Get Multipart Content Type
    \\    Continue For Loop If    '${content-type}' != 'text/html'
    \\    ${payload} =    Get Multipart Payload    decode=True
    \\    Should Contain    ${payload}    your email
    \\    ${HTML} =    Open Link From Email    ${LATEST}
    \\    Should Contain    ${HTML}    Your email
    Close Mailbox

安装

使用 pip

推荐安装方法是使用 pip

pip install robotframework-imaplibrary

使用 pip 的主要优点是它会自动安装库所需的全部依赖项。其他优点包括易于升级和卸载支持。

pip install --upgrade robotframework-imaplibrary
pip uninstall robotframework-imaplibrary

请注意,使用上述 --upgrade 会将库及其所有依赖项更新到最新版本。如果您想,您也可以安装特定版本。

pip install robotframework-imaplibrary==x.x.x

代理配置

如果您位于代理后面,您可以使用 --proxy 命令行选项或设置 http_proxy 和/或 https_proxy 环境变量来配置 pip 使用它。如果您位于需要身份验证的 NTLM 代理后面,您可能需要考虑安装 CNTML 来处理与其通信。

有关 --proxy 选项的更多信息以及使用代理的一般 pip 使用方法,请参阅:

手动安装

如果您没有网络连接或无法使代理工作,您需要手动安装。这需要您自己安装库及其依赖项。

gpg --keyserver pgp.mit.edu --search-keys D1406DE7
  • 从列表中选择数字以导入公钥

  • 验证软件包与其 PGP 签名的一致性

gpg --verify robotframework-imaplibrary-x.x.x.tar.gz.asc robotframework-imaplibrary-x.x.x.tar.gz
  • 将每个源代码分发提取到临时位置。

  • 在命令行中转到每个创建的目录,并使用以下命令安装每个项目:

python setup.py install

如果您使用的是 Windows,并且某些项目提供了 Windows 安装程序,则可以使用它们代替源代码分发。根据您的系统,下载 32 位或 64 位安装程序,双击它,然后按照说明操作。

目录布局

doc/

关键字文档

src/

Python 源代码

test/

测试文件

utest/

Python 单元测试

用法

要使用 Robot Framework 和 ImapLibrary 编写测试,必须将 ImapLibrary 导入到您的 Robot 测试套件中。

*** Settings ***
Library    ImapLibrary

有关更多信息,请参阅 Robot Framework 用户指南

有关 Robot Framework 标准库和内置工具的更多信息,请参阅 Robot Framework 文档

构建关键词文档

您可以在网上找到关键词文档,如果您需要生成关键词文档,请运行

make doc

运行单元测试和测试覆盖率报告

测试测试库,谈谈狗食(dogfooding),让我们运行

make test

贡献

如果您想为 Imap Library 项目贡献代码,可以通过 GitHub 通过分支仓库并发送拉取请求来实现。

提交代码时,请尽力遵循现有的约定和风格,以保持代码尽可能可读。同时,请包括适当的测试用例。

在您的代码被接受到项目中之前,您还必须签署Imap Library CLA(个人贡献者许可协议)。

就是这样!感谢您的贡献!

许可证

版权(c)2015-2016 Richard Huang。

本库是免费软件,许可协议如下: Apache License,版本 2.0

文档和其他类似内容在Creative Commons Attribution-NonCommercial-ShareAlike 4.0 国际许可协议下提供。

项目详情


下载文件

下载您平台上的文件。如果您不确定选择哪个,请了解更多关于安装包的信息。

源代码分发

robotframework-imaplibrary-0.3.0.zip (76.9 kB 查看哈希值)

上传时间 源代码

robotframework-imaplibrary-0.3.0.tar.gz (64.5 kB 查看哈希值)

上传时间 源代码

由以下支持