簡體   English   中英

我可以在Selenium Webdriver中使用Java發送電子郵件並添加附件嗎?

[英]Can I send email and add an attachment using Java in Selenium Webdriver?

在運行測試用例時,我有一個try / catch機制和一個onevent偵聽器,如果發生錯誤/失敗,它會生成屏幕截圖。 我還可以撰寫並通過電子郵件發送該截圖並將其附加到那里,然后發送給某人嗎?

這里與硒無關,您必須檢查此鏈接並使用屏幕截圖文件覆蓋附件文件。

無論運行集成測試如何,這都是一件工作。 通常,一個人在某種持續集成環境(例如Jenkins)上運行集成測試。 您的CI環境應支持電子郵件/測試失敗通知。

是。 如果您使用Linux盒執行硒測試用例,則可以安裝mutt,這是一個CLI郵件客戶端,用於發送帶有附件的郵件。 另外,還有可以使用的JavaMail API。 JavaMail API示例

如果要使用mutt,請先安裝mutt。 然后在您的主文件夾中創建一個文件.muttrc ,並包括以下參數,例如:

set smtp_url = "smtp://your_id@domain.com@smtp.gmail.com:587"
set smtp_pass = "password"
set realname = "Foo Bar"

例:

mutt -s "test mail" your_id@domain.com -a attachment.zip < email_body.txt

您需要將此命令包含在Shell腳本中,並使用Runtime.getRuntime().exec(myShellScript);從Java類執行腳本Runtime.getRuntime().exec(myShellScript);

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM