机器人框架 ImapLibrary 删除所有电子邮件不工作

Robot Framework ImapLibrary Delete All Emails Not working

我正在使用 Robot 框架中的 ImapLibrary 库 来读取和验证发送到邮箱的电子邮件。我需要删除所有电子邮件并保持收件箱干净以进行其他测试。我在库中使用了 Delete All Emails 关键字,但它没有删除任何电子邮件。脚本看起来像这样

*** Settings ***
Library           ImapLibrary


*** Test Cases ***

Clear Emails
Open Mailbox    server=imap.googlemail.com   user=<MyEmail>    password=<****>
Delete All Emails

谁能告诉我我做错了什么?

PS: 电子邮件内容验证工作正常。

如果您正在使用 https://github.com/rickypc/robotframework-imaplibrary,那么您应该首先 select 使用关键字 Wait For Email.

发送电子邮件

如果您熟悉 python,您可以检查代码,您会看到 Delete All Emails 作用于 self._mails 变量,该变量由 Wait For Email 填充 https://github.com/rickypc/robotframework-imaplibrary/blob/master/src/ImapLibrary/init.py#L103