面向robot框架的imap电子邮件测试库
robotframework-imaplibrar的Python项目详细描述
维修人员转移
请注意,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 一般见:手动安装
如果您没有网络连接或无法使代理工作,则需要 使用手动安装。这需要同时安装库 以及你自己的依赖。
- 一定要有Robot Framework installed。
- 下载库的源发行版(*.tar.gz):
- 下载已签名包的pgp签名(*.tar.gz.asc)。
- 查找用于签署包的每个公钥:
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中找到。
运行单元测试和测试覆盖率报告
测试测试库,讨论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下提供。