面向robot框架的imap电子邮件测试库

robotframework-imaplibrar的Python项目详细描述


Keyword DocumentationPackage VersionDevelopment StatusPython VersionMonthly DownloadLicense

简介

imap library是用于Robot Framework的imap电子邮件测试库。

有关此库的详细信息可以在Keyword Documentation中找到。

维修人员转移

请注意,robotframework-imaplibrary包的新权威git存储库是: https://github.com/rickypc/robotframework-imaplibrary

robotframework-imaplibrary包所有权作为新的项目维护者传递给我。

我将查看以前存储库中的拉取请求以及问题列表。 我会尽量在时间允许的情况下容纳无需重新发布。

如果您有兴趣回馈此项目,请参阅contribution部分。

示例

*** Settings ***LibraryImapLibrary*** Test Cases ***Email VerificationOpen Mailboxhost=imap.domain.comuser=email@domain.compassword=secret
    ${LATEST} =    Wait For Emailsender=noreply@domain.comtimeout=300
    ${HTML} =    Open Link From Email    ${LATEST}
    Should Contain    ${HTML}    Your email address has been updatedClose MailboxMultipart Email VerificationOpen Mailboxhost=imap.domain.comuser=email@domain.compassword=secret
    ${LATEST} =    Wait For Emailsender=noreply@domain.comtimeout=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 Payloaddecode=True\\Should Contain    ${payload}    your email\\    ${HTML} =Open Link From Email    ${LATEST}
    \\Should Contain    ${HTML}    Your emailClose 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来处理与它的通信。

<>关于更多关于^ {tT4}$选项的信息,并使用代理使用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位安装程序, 双击它,然后按照说明操作。

目录布局

文档/
Keyword documentation
src/
python源代码
测试/

测试文件

utest/
python单元测试

用法

要使用robot框架和imaplibrary编写测试, 必须将imaplibrary导入到您的robot测试套件中。

*** Settings ***LibraryImapLibrary

有关详细信息,请参见Robot Framework User Guide

有关robot框架标准库和内置工具的详细信息 可以在Robot Framework Documentation中找到。

生成关键字文档

可以在线找到Keyword Documentation,如果需要生成关键字文档,请运行:

make doc

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

测试测试库,讨论dogfooding,让我们运行:

make test

贡献

如果您想为imap库项目贡献代码,可以通过github通过分叉存储库并发送pull请求来实现。

当苏提交代码时,请尽可能遵循现有的约定和样式,以便尽可能地保持代码的可读性。请包括适当的测试用例。

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

就这样!感谢您的贡献!

许可证

版权所有(c)2015-2016 Richard Huang。

此库是免费软件,许可证为:Apache License, Version 2.0

文档和其他类似内容在Creative Commons Attribution-NonCommercial-ShareAlike 4.0 International License下提供。

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
返回数组无效的java方法   异步Java CompletableFuture获取其请求   java是否可以像RDBMS那样使用视图?   java如何在屏幕上只运行一个片段?   java无法从Vertex jdbc查询中获取结果   java从jtable获取对象的正确方法   java Spring 3数据设备替代方案   Java BigDecimal:四舍五入到客户首选的数字和增量   JAVA主窗口没有出现,我必须左键单击主窗口。java并单击run查看它   Eclipse RCP中的java进程自定义设备事件   JavaEclipse一次又一次地构建代码(没有任何更改)?   java如何实现对象合并