【发布时间】:2017-10-03 20:49:55
【问题描述】:
我正在使用带有 selenium2library 的 Robot 框架来测试一些 Web 应用程序。脚本登录并将激活 URL 发送到某些电子邮件。我使用 ImapLibrary 捕获邮件并将其读出,但出现以下错误。
FAIL : LookupError: unknown encoding: text/html
谁能帮帮我。
以下是我使用的脚本
*** 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
【问题讨论】:
-
哪个关键字给你这个错误?
-
另外,是否要求您在基于机器人的关键字中完成所有这些工作?如果您在 python 中编写关键字,这将更容易处理。任何类型的循环或条件逻辑都很难在机器人中完成。
-
关键字“从电子邮件打开链接”给出了错误
-
您是否尝试过联系该关键字的作者?
-
还没有,我会尝试联系作者,谢谢提示
标签: imap robotframework